---
Fuzzer filename: '/src/c-ares/test/ares-test-fuzz.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/c-ares/test/ares-test-fuzz.c'
      linkageType:     externalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         52
      ICount:          513
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_append_num_dec
        - ares_buf_append_num_hex
        - ares_buf_append_str
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_str
        - ares_dns_class_tostr
        - ares_dns_opcode_tostr
        - ares_dns_parse
        - ares_dns_rcode_tostr
        - ares_dns_rec_type_tostr
        - ares_dns_record_destroy
        - ares_dns_record_get_flags
        - ares_dns_record_get_id
        - ares_dns_record_get_opcode
        - ares_dns_record_get_rcode
        - ares_dns_record_query_cnt
        - ares_dns_record_query_get
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get
        - ares_dns_rr_get_abin
        - ares_dns_rr_get_abin_cnt
        - ares_dns_rr_get_addr
        - ares_dns_rr_get_addr6
        - ares_dns_rr_get_bin
        - ares_dns_rr_get_class
        - ares_dns_rr_get_keys
        - ares_dns_rr_get_name
        - ares_dns_rr_get_str
        - ares_dns_rr_get_ttl
        - ares_dns_rr_get_type
        - ares_dns_rr_get_u16
        - ares_dns_rr_get_u32
        - ares_dns_rr_get_u8
        - ares_dns_rr_key_datatype
        - ares_dns_rr_key_tostr
        - ares_dns_section_tostr
        - ares_dns_write
        - ares_free
        - ares_inet_ntop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'test/ares-test-fuzz.c:140,7'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:141,5'
              BranchSideFuncs: []
            - BranchSide:      'test/ares-test-fuzz.c:144,22'
              BranchSideFuncs:
                - ares_dns_parse
                - ares_buf_create
                - ares_buf_append_str
                - ares_dns_record_get_opcode
                - ares_dns_opcode_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_get_rcode
                - ares_dns_rcode_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_get_id
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_get_flags
                - ares_buf_append_num_hex
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_record_query_get
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:144,7'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:145,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
            - BranchSide:      'test/ares-test-fuzz.c:149,14'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_append_str
                - ares_dns_record_get_opcode
                - ares_dns_opcode_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_get_rcode
                - ares_dns_rcode_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_get_id
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_get_flags
                - ares_buf_append_num_hex
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_record_query_get
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:150,7'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:151,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
            - BranchSide:      'test/ares-test-fuzz.c:154,23'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_dns_record_get_opcode
                - ares_dns_opcode_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_get_rcode
                - ares_dns_rcode_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_get_id
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_get_flags
                - ares_buf_append_num_hex
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_record_query_get
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:178,3'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:183,35'
              BranchSideFuncs:
                - ares_dns_record_query_get
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:196,23'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:183,9'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:185,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
            - BranchSide:      'test/ares-test-fuzz.c:188,25'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_record_query_get
        - Branch String:   'test/ares-test-fuzz.c:197,3'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:200,25'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:296,23'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
        - Branch String:   'test/ares-test-fuzz.c:204,5'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:206,32'
              BranchSideFuncs:
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:295,3'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_buf_append_str
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:224,7'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:225,14'
              BranchSideFuncs:
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:293,27'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_str
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:229,9'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:231,58'
              BranchSideFuncs:
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:236,60'
              BranchSideFuncs:
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:241,37'
              BranchSideFuncs:
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:245,37'
              BranchSideFuncs:
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:249,37'
              BranchSideFuncs:
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:254,34'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:254,34'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:260,13'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:264,36'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:273,22'
              BranchSideFuncs:
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'test/ares-test-fuzz.c:289,13'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:291,29'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:273,15'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:276,21'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_byte
            - BranchSide:      'test/ares-test-fuzz.c:286,13'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
        - Branch String:   'test/ares-test-fuzz.c:276,21'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:277,40'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
            - BranchSide:      'test/ares-test-fuzz.c:279,38'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_rr_get_abin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_abin_cnt
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_cnt
                - ares_buf_append_str
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_buf_finish_str
                - ares_dns_write
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
                - ares_buf_append_str
                - ares_dns_section_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_record_rr_get
                - ares_dns_rr_get_name
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_class
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_get_ttl
                - ares_buf_append_num_dec
                - ares_buf_append_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_keys
                - ares_dns_rr_key_tostr
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_dns_rr_key_datatype
                - ares_buf_append_byte
                - ares_dns_rr_get_bin
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_dns_rr_get_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_rr_get_u32
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u16
                - ares_buf_append_num_dec
                - ares_dns_rr_get_u8
                - ares_buf_append_num_dec
                - ares_dns_rr_get_addr6
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_dns_rr_get_addr
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_byte
        - Branch String:   'test/ares-test-fuzz.c:304,7'
          Branch Sides:
            - BranchSide:      'test/ares-test-fuzz.c:304,57'
              BranchSideFuncs:
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
            - BranchSide:      'test/ares-test-fuzz.c:305,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
                - ares_buf_destroy
                - ares_free
                - ares_free
      Callsites:
        - Src:             'test/ares-test-fuzz.c:144,7'
          Dst:             ares_dns_parse
        - Src:             'test/ares-test-fuzz.c:149,14'
          Dst:             ares_buf_create
        - Src:             'test/ares-test-fuzz.c:154,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:156,37'
          Dst:             ares_dns_record_get_opcode
        - Src:             'test/ares-test-fuzz.c:156,15'
          Dst:             ares_dns_opcode_tostr
        - Src:             'test/ares-test-fuzz.c:155,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:157,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:159,44'
          Dst:             ares_dns_record_get_rcode
        - Src:             'test/ares-test-fuzz.c:159,23'
          Dst:             ares_dns_rcode_tostr
        - Src:             'test/ares-test-fuzz.c:158,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:160,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:161,45'
          Dst:             ares_dns_record_get_id
        - Src:             'test/ares-test-fuzz.c:161,3'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:162,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:163,45'
          Dst:             ares_dns_record_get_flags
        - Src:             'test/ares-test-fuzz.c:163,3'
          Dst:             ares_buf_append_num_hex
        - Src:             'test/ares-test-fuzz.c:165,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:166,37'
          Dst:             ares_dns_record_query_cnt
        - Src:             'test/ares-test-fuzz.c:166,3'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:167,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:169,15'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'test/ares-test-fuzz.c:168,3'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:170,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:172,15'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'test/ares-test-fuzz.c:171,3'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:173,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:175,15'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'test/ares-test-fuzz.c:174,3'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:176,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:177,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:178,19'
          Dst:             ares_dns_record_query_cnt
        - Src:             'test/ares-test-fuzz.c:183,9'
          Dst:             ares_dns_record_query_get
        - Src:             'test/ares-test-fuzz.c:188,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:189,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:190,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:191,35'
          Dst:             ares_dns_class_tostr
        - Src:             'test/ares-test-fuzz.c:191,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:192,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:193,35'
          Dst:             ares_dns_rec_type_tostr
        - Src:             'test/ares-test-fuzz.c:193,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:194,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:196,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:200,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:202,25'
          Dst:             ares_dns_section_tostr
        - Src:             'test/ares-test-fuzz.c:201,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:203,5'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:204,21'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'test/ares-test-fuzz.c:211,12'
          Dst:             ares_dns_record_rr_get
        - Src:             'test/ares-test-fuzz.c:212,37'
          Dst:             ares_dns_rr_get_name
        - Src:             'test/ares-test-fuzz.c:212,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:213,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:215,48'
          Dst:             ares_dns_rr_get_class
        - Src:             'test/ares-test-fuzz.c:215,27'
          Dst:             ares_dns_class_tostr
        - Src:             'test/ares-test-fuzz.c:214,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:216,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:218,51'
          Dst:             ares_dns_rr_get_type
        - Src:             'test/ares-test-fuzz.c:218,27'
          Dst:             ares_dns_rec_type_tostr
        - Src:             'test/ares-test-fuzz.c:217,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:219,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:220,41'
          Dst:             ares_dns_rr_get_ttl
        - Src:             'test/ares-test-fuzz.c:220,7'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:221,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:223,35'
          Dst:             ares_dns_rr_get_type
        - Src:             'test/ares-test-fuzz.c:223,14'
          Dst:             ares_dns_rr_get_keys
        - Src:             'test/ares-test-fuzz.c:227,39'
          Dst:             ares_dns_rr_key_tostr
        - Src:             'test/ares-test-fuzz.c:227,9'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:228,9'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:229,17'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'test/ares-test-fuzz.c:231,37'
          Dst:             ares_dns_rr_get_addr
        - Src:             'test/ares-test-fuzz.c:231,13'
          Dst:             ares_inet_ntop
        - Src:             'test/ares-test-fuzz.c:233,13'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:236,38'
          Dst:             ares_dns_rr_get_addr6
        - Src:             'test/ares-test-fuzz.c:236,13'
          Dst:             ares_inet_ntop
        - Src:             'test/ares-test-fuzz.c:238,13'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:241,47'
          Dst:             ares_dns_rr_get_u8
        - Src:             'test/ares-test-fuzz.c:241,13'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:245,47'
          Dst:             ares_dns_rr_get_u16
        - Src:             'test/ares-test-fuzz.c:245,13'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:249,47'
          Dst:             ares_dns_rr_get_u32
        - Src:             'test/ares-test-fuzz.c:249,13'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:254,13'
          Dst:             ares_buf_append_byte
        - Src:             'test/ares-test-fuzz.c:255,43'
          Dst:             ares_dns_rr_get_str
        - Src:             'test/ares-test-fuzz.c:255,13'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:256,13'
          Dst:             ares_buf_append_byte
        - Src:             'test/ares-test-fuzz.c:264,15'
          Dst:             ares_buf_append_byte
        - Src:             'test/ares-test-fuzz.c:265,59'
          Dst:             ares_dns_rr_get_bin
        - Src:             'test/ares-test-fuzz.c:265,15'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:267,15'
          Dst:             ares_buf_append_byte
        - Src:             'test/ares-test-fuzz.c:273,31'
          Dst:             ares_dns_rr_get_abin_cnt
        - Src:             'test/ares-test-fuzz.c:277,19'
          Dst:             ares_buf_append_byte
        - Src:             'test/ares-test-fuzz.c:279,17'
          Dst:             ares_buf_append_byte
        - Src:             'test/ares-test-fuzz.c:282,33'
          Dst:             ares_dns_rr_get_abin
        - Src:             'test/ares-test-fuzz.c:280,17'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:283,17'
          Dst:             ares_buf_append_byte
        - Src:             'test/ares-test-fuzz.c:291,9'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:293,7'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:296,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:297,3'
          Dst:             ares_buf_append_num_dec
        - Src:             'test/ares-test-fuzz.c:298,3'
          Dst:             ares_buf_append_str
        - Src:             'test/ares-test-fuzz.c:300,15'
          Dst:             ares_buf_finish_str
        - Src:             'test/ares-test-fuzz.c:304,7'
          Dst:             ares_dns_write
        - Src:             'test/ares-test-fuzz.c:309,3'
          Dst:             ares_dns_record_destroy
        - Src:             'test/ares-test-fuzz.c:310,3'
          Dst:             ares_buf_destroy
        - Src:             'test/ares-test-fuzz.c:311,3'
          Dst:             ares_free
        - Src:             'test/ares-test-fuzz.c:312,3'
          Dst:             ares_free
    - functionName:    ares_library_initialized
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_free
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_realloc
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_library_init.c:57,10'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_malloc
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_library_init.c:49,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:50,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_library_init.c:52,17'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    ares_library_cleanup
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_library_init.c:141,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:142,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_library_init.c:144,19'
              BranchSideFuncs: []
        - Branch String:   'ares_library_init.c:145,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_library_init.c:155,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_library_init_mem
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flags
        - amalloc
        - afree
        - arealloc
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_library_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_library_init.c:127,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:128,21'
              BranchSideFuncs:
                - ares_library_init
            - BranchSide:      'ares_library_init.c:130,7'
              BranchSideFuncs:
                - ares_library_init
        - Branch String:   'ares_library_init.c:130,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:131,22'
              BranchSideFuncs:
                - ares_library_init
            - BranchSide:      'ares_library_init.c:133,7'
              BranchSideFuncs:
                - ares_library_init
        - Branch String:   'ares_library_init.c:133,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:133,7'
              BranchSideFuncs:
                - ares_library_init
            - BranchSide:      'ares_library_init.c:134,19'
              BranchSideFuncs:
                - ares_library_init
      Callsites:
        - Src:             'ares_library_init.c:136,10'
          Dst:             ares_library_init
    - functionName:    ares_library_init
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_library_init.c:110,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:111,21'
              BranchSideFuncs: []
            - BranchSide:      'ares_library_init.c:114,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_realloc_zero
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - orig_size
        - new_size
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_library_init.c:97,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:98,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_library_init.c:101,7'
              BranchSideFuncs: []
        - Branch String:   'ares_library_init.c:101,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:102,29'
              BranchSideFuncs: []
            - BranchSide:      'ares_library_init.c:105,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_library_init.c:96,13'
          Dst:             ares_realloc
    - functionName:    ares_realloc
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_malloc_zero
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_malloc
      functionUses:    60
      BranchProfiles:
        - Branch String:   'ares_library_init.c:87,7'
          Branch Sides:
            - BranchSide:      'ares_library_init.c:87,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_library_init.c:88,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_library_init.c:86,15'
          Dst:             ares_malloc
    - functionName:    ares_malloc
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_free
      functionSourceFile: '/src/c-ares/src/lib/ares_library_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    263
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntop6
      functionSourceFile: '/src/c-ares/src/lib/inet_ntop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - dst
        - size
      BBCount:         85
      ICount:          471
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - ares_strcpy
        - ares_strlen
        - inet_ntop4
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'inet_ntop.c:141,3'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:142,36'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:144,8'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:148,3'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:149,15'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:165,11'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:149,9'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:150,15'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:157,15'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:150,11'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:151,34'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:154,13'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:158,29'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:158,36'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:159,18'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:158,13'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:159,18'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:161,13'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:165,7'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:166,14'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:170,12'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:166,25'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:166,32'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:167,14'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:166,9'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:167,14'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:169,3'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:170,23'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:170,31'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:177,8'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:170,7'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:171,10'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:177,8'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:178,3'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:180,14'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:204,12'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
        - Branch String:   'inet_ntop.c:180,25'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:180,28'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:188,9'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:180,51'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:181,9'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:188,9'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:180,9'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:182,11'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:188,9'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:182,11'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:183,12'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:185,7'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
                - snprintf
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:188,9'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:189,10'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:192,9'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:192,16'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:192,24'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:201,20'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:192,34'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:193,15'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:201,20'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:193,24'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:193,33'
              BranchSideFuncs:
                - inet_ntop4
                - ares_strlen
                - ares_strcpy
                - __errno_location
            - BranchSide:      'inet_ntop.c:195,23'
              BranchSideFuncs:
                - inet_ntop4
                - ares_strlen
                - ares_strcpy
                - __errno_location
        - Branch String:   'inet_ntop.c:193,42'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:193,45'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:194,16'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:193,65'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:194,16'
              BranchSideFuncs:
                - inet_ntop4
                - ares_strlen
                - ares_strcpy
                - __errno_location
            - BranchSide:      'inet_ntop.c:195,23'
              BranchSideFuncs:
                - inet_ntop4
                - ares_strlen
                - ares_strcpy
                - __errno_location
        - Branch String:   'inet_ntop.c:194,25'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:194,28'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
            - BranchSide:      'inet_ntop.c:201,20'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:192,9'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:195,23'
              BranchSideFuncs:
                - inet_ntop4
                - ares_strlen
                - ares_strcpy
                - __errno_location
            - BranchSide:      'inet_ntop.c:201,20'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
                - inet_ntop4
                - ares_strlen
        - Branch String:   'inet_ntop.c:195,11'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:196,9'
              BranchSideFuncs:
                - ares_strlen
                - ares_strcpy
                - __errno_location
            - BranchSide:      'inet_ntop.c:198,25'
              BranchSideFuncs:
                - ares_strlen
                - ares_strcpy
                - __errno_location
        - Branch String:   'inet_ntop.c:204,23'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:205,21'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
            - BranchSide:      'inet_ntop.c:208,6'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
        - Branch String:   'inet_ntop.c:204,7'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:206,8'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
            - BranchSide:      'inet_ntop.c:208,6'
              BranchSideFuncs:
                - ares_strcpy
                - __errno_location
        - Branch String:   'inet_ntop.c:213,7'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:214,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_ntop.c:217,15'
              BranchSideFuncs:
                - ares_strcpy
      Callsites:
        - Src:             'inet_ntop.c:195,12'
          Dst:             inet_ntop4
        - Src:             'inet_ntop.c:198,13'
          Dst:             ares_strlen
        - Src:             'inet_ntop.c:201,11'
          Dst:             snprintf
        - Src:             'inet_ntop.c:214,5'
          Dst:             __errno_location
        - Src:             'inet_ntop.c:217,3'
          Dst:             ares_strcpy
    - functionName:    inet_ntop4
      functionSourceFile: '/src/c-ares/src/lib/inet_ntop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - dst
        - size
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ares_strcpy
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'inet_ntop.c:95,7'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:96,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_ntop.c:100,24'
              BranchSideFuncs:
                - snprintf
                - ares_strcpy
                - __errno_location
        - Branch String:   'inet_ntop.c:100,7'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:102,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_ntop.c:105,15'
              BranchSideFuncs:
                - ares_strcpy
      Callsites:
        - Src:             'inet_ntop.c:96,5'
          Dst:             __errno_location
        - Src:             'inet_ntop.c:100,15'
          Dst:             snprintf
        - Src:             'inet_ntop.c:102,5'
          Dst:             __errno_location
        - Src:             'inet_ntop.c:105,3'
          Dst:             ares_strcpy
    - 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:    8
      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:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_inet_ntop
      functionSourceFile: '/src/c-ares/src/lib/inet_ntop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - af
        - src
        - dst
        - size
      BBCount:         8
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - inet_ntop4
        - inet_ntop6
      functionUses:    11
      BranchProfiles:
        - Branch String:   'inet_ntop.c:67,3'
          Branch Sides:
            - BranchSide:      'inet_ntop.c:69,25'
              BranchSideFuncs:
                - inet_ntop4
            - BranchSide:      'inet_ntop.c:71,25'
              BranchSideFuncs:
                - inet_ntop6
            - BranchSide:      'inet_ntop.c:73,7'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'inet_ntop.c:69,14'
          Dst:             inet_ntop4
        - Src:             'inet_ntop.c:71,14'
          Dst:             inet_ntop6
        - Src:             'inet_ntop.c:75,3'
          Dst:             __errno_location
    - functionName:    ares_dns_query_reply_tostatus
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - rcode
        - ancount
      BBCount:         9
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:958,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:960,17'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:963,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:966,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:969,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:972,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:975,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:978,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rcode_tostr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - rcode
      BBCount:         23
      ICount:          118
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:904,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:906,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:908,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:910,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:912,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:914,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:916,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:918,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:920,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:922,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:924,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:926,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:928,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:930,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:932,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:934,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:936,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:938,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:940,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:942,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:944,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:947,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_opt_get_name_svcb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - opt
      BBCount:         10
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:869,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:871,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:873,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:875,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:877,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:879,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:881,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:883,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:885,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_opt_get_name_opt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - opt
      BBCount:         17
      ICount:          93
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:833,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:835,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:837,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:839,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:841,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:843,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:845,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:847,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:849,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:851,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:853,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:855,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:857,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:859,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:861,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:863,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_opt_get_name
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - key
        - opt
      BBCount:         10
      ICount:          48
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ares_dns_opt_get_name_opt
        - ares_dns_opt_get_name_svcb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:890,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:892,40'
              BranchSideFuncs:
                - ares_dns_opt_get_name_opt
            - BranchSide:      'record/ares_dns_mapping.c:895,41'
              BranchSideFuncs:
                - ares_dns_opt_get_name_svcb
            - BranchSide:      'record/ares_dns_mapping.c:895,41'
              BranchSideFuncs:
                - ares_dns_opt_get_name_svcb
            - BranchSide:      'record/ares_dns_mapping.c:897,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_mapping.c:892,14'
          Dst:             ares_dns_opt_get_name_opt
        - Src:             'record/ares_dns_mapping.c:895,14'
          Dst:             ares_dns_opt_get_name_svcb
    - functionName:    ares_dns_opt_get_type_svcb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - opt
      BBCount:         10
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:796,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:798,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:800,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:802,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:804,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:806,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:808,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:810,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:812,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_opt_get_type_opt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - opt
      BBCount:         17
      ICount:          93
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:753,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:756,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:758,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:760,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:762,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:764,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:766,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:770,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:772,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:775,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:778,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:781,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:783,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:785,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:788,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:790,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_opt_get_datatype
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - key
        - opt
      BBCount:         10
      ICount:          48
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ares_dns_opt_get_type_opt
        - ares_dns_opt_get_type_svcb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:818,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:820,40'
              BranchSideFuncs:
                - ares_dns_opt_get_type_opt
            - BranchSide:      'record/ares_dns_mapping.c:823,41'
              BranchSideFuncs:
                - ares_dns_opt_get_type_svcb
            - BranchSide:      'record/ares_dns_mapping.c:823,41'
              BranchSideFuncs:
                - ares_dns_opt_get_type_svcb
            - BranchSide:      'record/ares_dns_mapping.c:825,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_mapping.c:820,14'
          Dst:             ares_dns_opt_get_type_opt
        - Src:             'record/ares_dns_mapping.c:823,14'
          Dst:             ares_dns_opt_get_type_svcb
    - functionName:    ares_dns_section_tostr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - section
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:739,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:741,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:743,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:745,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:747,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rec_type_fromstr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - qtype
        - str
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_strcaseeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:724,21'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:724,24'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:725,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:724,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:725,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:728,10'
              BranchSideFuncs:
                - ares_strcaseeq
        - Branch String:   'record/ares_dns_mapping.c:728,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:729,29'
              BranchSideFuncs:
                - ares_strcaseeq
            - BranchSide:      'record/ares_dns_mapping.c:734,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:729,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:730,21'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:733,3'
              BranchSideFuncs:
                - ares_strcaseeq
      Callsites:
        - Src:             'record/ares_dns_mapping.c:729,9'
          Dst:             ares_strcaseeq
    - functionName:    ares_dns_class_fromstr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - qclass
        - str
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_strcaseeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:679,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:679,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:680,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:679,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:680,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:683,10'
              BranchSideFuncs:
                - ares_strcaseeq
        - Branch String:   'record/ares_dns_mapping.c:683,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:684,29'
              BranchSideFuncs:
                - ares_strcaseeq
            - BranchSide:      'record/ares_dns_mapping.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:684,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:685,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:688,3'
              BranchSideFuncs:
                - ares_strcaseeq
      Callsites:
        - Src:             'record/ares_dns_mapping.c:684,9'
          Dst:             ares_strcaseeq
    - functionName:    ares_dns_rr_get_keys
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - cnt
      BBCount:         26
      ICount:          169
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:591,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:592,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:595,4'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:597,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:599,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:602,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:605,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:608,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:611,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:614,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:617,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:620,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:623,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:626,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:629,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:632,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:635,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:638,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:641,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:644,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:648,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:650,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:653,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:656,8'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:660,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rr_key_datatype
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         68
      ICount:          268
      EdgeCount:       134
      CyclomaticComplexity: 68
      functionsReached: []
      functionUses:    38
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:453,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:455,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:458,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:472,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:490,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:507,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:519,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:522,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:527,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:527,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:527,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:532,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:532,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:532,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:535,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rr_key_tostr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         61
      ICount:          308
      EdgeCount:       120
      CyclomaticComplexity: 61
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:272,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:274,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:277,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:280,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:283,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:286,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:289,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:292,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:295,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:298,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:301,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:304,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:307,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:310,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:313,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:316,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:319,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:322,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:325,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:328,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:331,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:334,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:337,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:340,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:343,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:346,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:349,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:352,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:355,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:358,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:361,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:364,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:367,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:370,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:373,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:376,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:379,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:382,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:385,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:388,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:391,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:397,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:400,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:403,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:406,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:409,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:412,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:415,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:418,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:421,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:424,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:427,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:430,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:433,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:436,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:439,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:442,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:445,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:448,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_opcode_tostr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - opcode
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:255,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:257,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:259,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:261,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:263,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:265,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:267,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_class_tostr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - qclass
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:238,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:240,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:242,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:244,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:246,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:248,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:250,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rec_type_tostr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         23
      ICount:          118
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:191,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:193,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:195,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:197,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:199,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:201,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:203,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:205,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:207,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:209,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:211,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:213,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:215,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:217,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:219,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:221,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:223,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:225,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:227,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:229,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:231,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:233,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rr_key_to_rec_type
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_rec_type_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:183,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:184,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:186,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_mapping.c:183,8'
          Dst:             ares_dns_rec_type_isvalid
    - functionName:    ares_dns_rec_type_isvalid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - is_query
      BBCount:         25
      ICount:          115
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:85,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:107,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:109,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_section_isvalid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sect
      BBCount:         7
      ICount:          32
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:167,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:171,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:171,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:171,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:173,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_class_isvalid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - qclass
        - type
        - is_query
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:143,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:147,11'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:147,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:154,11'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:162,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:154,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:157,11'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_mapping.c:157,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:160,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rec_allow_name_comp
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          53
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:119,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:130,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_flags_arevalid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flags
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:75,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:79,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rcode_isvalid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - rcode
      BBCount:         24
      ICount:          100
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:43,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:66,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_opcode_isvalid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - opcode
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_mapping.c:30,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_mapping.c:36,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:36,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:36,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:36,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:36,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_mapping.c:38,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_parse_and_set_u8
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_fetch_bytes
        - ares_dns_rr_set_u8
      functionUses:    6
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:150,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:151,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:154,29'
              BranchSideFuncs:
                - ares_dns_rr_set_u8
      Callsites:
        - Src:             'record/ares_dns_parse.c:149,12'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_parse.c:154,10'
          Dst:             ares_dns_rr_set_u8
    - functionName:    ares_dns_parse_and_set_dns_abin
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - max_len
        - rr
        - key
        - validate_printable
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_multistring_destroy
        - ares_dns_multistring_parse_buf
        - ares_dns_rr_set_abin_own
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:100,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:101,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:104,37'
              BranchSideFuncs:
                - ares_dns_rr_set_abin_own
                - ares_dns_multistring_destroy
        - Branch String:   'record/ares_dns_parse.c:105,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:106,34'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_parse.c:109,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:99,5'
          Dst:             ares_dns_multistring_parse_buf
        - Src:             'record/ares_dns_parse.c:104,12'
          Dst:             ares_dns_rr_set_abin_own
        - Src:             'record/ares_dns_parse.c:106,5'
          Dst:             ares_dns_multistring_destroy
    - functionName:    ares_dns_parse_and_set_be16
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_fetch_be16
        - ares_dns_rr_set_u16
      functionUses:    12
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:135,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:136,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:139,30'
              BranchSideFuncs:
                - ares_dns_rr_set_u16
      Callsites:
        - Src:             'record/ares_dns_parse.c:134,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:139,10'
          Dst:             ares_dns_rr_set_u16
    - functionName:    ares_dns_rr_remaining_len
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - orig_len
        - rdlength
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_len
      functionUses:    13
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:36,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:37,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:39,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:35,32'
          Dst:             ares_buf_len
    - functionName:    ares_dns_parse_and_set_dns_str
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - max_len
        - rr
        - key
        - blank_allowed
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_parse_dns_str
        - ares_dns_rr_set_str_own
        - ares_free
        - ares_strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:73,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:74,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:77,8'
              BranchSideFuncs:
                - ares_strlen
                - ares_dns_rr_set_str_own
                - ares_free
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:77,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:77,37'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:82,36'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:77,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:78,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:82,36'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:83,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:84,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:87,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:72,12'
          Dst:             ares_buf_parse_dns_str
        - Src:             'record/ares_dns_parse.c:77,25'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_parse.c:78,5'
          Dst:             ares_free
        - Src:             'record/ares_dns_parse.c:82,12'
          Dst:             ares_dns_rr_set_str_own
        - Src:             'record/ares_dns_parse.c:84,5'
          Dst:             ares_free
    - functionName:    ares_dns_parse_and_set_be32
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_fetch_be32
        - ares_dns_rr_set_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:120,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:121,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:124,30'
              BranchSideFuncs:
                - ares_dns_rr_set_u32
      Callsites:
        - Src:             'record/ares_dns_parse.c:119,12'
          Dst:             ares_buf_fetch_be32
        - Src:             'record/ares_dns_parse.c:124,10'
          Dst:             ares_dns_rr_set_u32
    - functionName:    ares_dns_parse_and_set_dns_name
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - is_hostname
        - rr
        - key
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_name_parse
        - ares_dns_rr_set_str_own
        - ares_free
      functionUses:    11
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:51,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:55,36'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:56,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:57,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:60,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:50,12'
          Dst:             ares_dns_name_parse
        - Src:             'record/ares_dns_parse.c:55,12'
          Dst:             ares_dns_rr_set_str_own
        - Src:             'record/ares_dns_parse.c:57,5'
          Dst:             ares_free
    - functionName:    ares_dns_parse_rr_raw_rr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
        - raw_type
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_fetch_bytes_dup
        - ares_dns_rr_set_bin_own
        - ares_dns_rr_set_u16
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:768,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:769,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:772,37'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_bin_own
                - ares_free
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:773,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:774,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:778,32'
              BranchSideFuncs:
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_bin_own
                - ares_free
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:779,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:780,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:784,36'
              BranchSideFuncs:
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:785,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:786,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:790,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:772,12'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_parse.c:778,12'
          Dst:             ares_dns_rr_set_u16
        - Src:             'record/ares_dns_parse.c:780,5'
          Dst:             ares_free
        - Src:             'record/ares_dns_parse.c:784,12'
          Dst:             ares_dns_rr_set_bin_own
        - Src:             'record/ares_dns_parse.c:786,5'
          Dst:             ares_free
    - functionName:    ares_dns_parse_rr_caa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         14
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_fetch_bytes_dup
        - ares_buf_len
        - ares_dns_parse_and_set_dns_str
        - ares_dns_parse_and_set_u8
        - ares_dns_rr_remaining_len
        - ares_dns_rr_set_bin_own
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:727,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:728,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:733,5'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:735,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:736,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:740,40'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:741,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:742,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:745,37'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:746,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:747,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:750,36'
              BranchSideFuncs:
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:751,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:752,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:755,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:723,29'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:726,12'
          Dst:             ares_dns_parse_and_set_u8
        - Src:             'record/ares_dns_parse.c:733,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:732,12'
          Dst:             ares_dns_parse_and_set_dns_str
        - Src:             'record/ares_dns_parse.c:740,14'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:745,12'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_parse.c:750,12'
          Dst:             ares_dns_rr_set_bin_own
        - Src:             'record/ares_dns_parse.c:752,5'
          Dst:             ares_free
    - functionName:    ares_dns_parse_rr_uri
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         16
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ares_buf_fetch_str_dup
        - ares_buf_len
        - ares_dns_parse_and_set_be16
        - ares_dns_rr_remaining_len
        - ares_dns_rr_set_str_own
        - ares_free
        - ares_str_isprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:678,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:679,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:683,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be16
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_str_dup
                - ares_str_isprint
                - ares_free
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:684,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:685,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:690,45'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_str_dup
                - ares_str_isprint
                - ares_free
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:691,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:692,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:697,35'
              BranchSideFuncs:
                - ares_buf_fetch_str_dup
                - ares_str_isprint
                - ares_free
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:698,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:699,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:702,25'
              BranchSideFuncs:
                - ares_str_isprint
                - ares_free
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:702,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:703,15'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:707,36'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:708,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:709,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:712,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:673,28'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:677,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:683,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:690,19'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:697,12'
          Dst:             ares_buf_fetch_str_dup
        - Src:             'record/ares_dns_parse.c:702,8'
          Dst:             ares_str_isprint
        - Src:             'record/ares_dns_parse.c:703,5'
          Dst:             ares_free
        - Src:             'record/ares_dns_parse.c:707,12'
          Dst:             ares_dns_rr_set_str_own
        - Src:             'record/ares_dns_parse.c:709,5'
          Dst:             ares_free
    - functionName:    ares_dns_parse_rr_https
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         22
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_fetch_be16
        - ares_buf_fetch_bytes_dup
        - ares_buf_len
        - ares_dns_parse_and_set_be16
        - ares_dns_parse_and_set_dns_name
        - ares_dns_rr_remaining_len
        - ares_dns_rr_set_opt_own
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:624,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:625,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:629,37'
              BranchSideFuncs:
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:630,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:631,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:635,3'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:635,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:636,20'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
            - BranchSide:      'record/ares_dns_parse.c:665,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:642,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:643,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:647,34'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:648,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:649,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:652,9'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:652,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:653,41'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
            - BranchSide:      'record/ares_dns_parse.c:659,38'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:654,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:655,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:657,5'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:660,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:635,3'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:661,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:621,28'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:623,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:629,5'
          Dst:             ares_dns_parse_and_set_dns_name
        - Src:             'record/ares_dns_parse.c:635,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:641,14'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:647,14'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:653,16'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_parse.c:659,14'
          Dst:             ares_dns_rr_set_opt_own
    - functionName:    ares_dns_parse_rr_svcb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         22
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_fetch_be16
        - ares_buf_fetch_bytes_dup
        - ares_buf_len
        - ares_dns_parse_and_set_be16
        - ares_dns_parse_and_set_dns_name
        - ares_dns_rr_remaining_len
        - ares_dns_rr_set_opt_own
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:573,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:574,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:578,37'
              BranchSideFuncs:
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:579,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:580,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:584,3'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:584,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:585,20'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
            - BranchSide:      'record/ares_dns_parse.c:614,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:591,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:592,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:596,34'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:597,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:598,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:601,9'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:601,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:602,41'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
            - BranchSide:      'record/ares_dns_parse.c:608,38'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:603,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:604,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:606,5'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:609,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:584,3'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:610,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:570,28'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:572,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:578,5'
          Dst:             ares_dns_parse_and_set_dns_name
        - Src:             'record/ares_dns_parse.c:584,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:590,14'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:596,14'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:602,16'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_parse.c:608,14'
          Dst:             ares_dns_rr_set_opt_own
    - functionName:    ares_dns_parse_rr_tlsa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         16
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ares_buf_fetch_bytes_dup
        - ares_buf_len
        - ares_dns_parse_and_set_u8
        - ares_dns_rr_remaining_len
        - ares_dns_rr_set_bin_own
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:533,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:534,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:537,38'
              BranchSideFuncs:
                - ares_dns_parse_and_set_u8
                - ares_dns_parse_and_set_u8
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:538,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:539,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:542,38'
              BranchSideFuncs:
                - ares_dns_parse_and_set_u8
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:543,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:544,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:547,35'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:548,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:549,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:552,37'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:553,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:554,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:557,36'
              BranchSideFuncs:
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:558,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:559,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:563,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:528,29'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:532,12'
          Dst:             ares_dns_parse_and_set_u8
        - Src:             'record/ares_dns_parse.c:537,12'
          Dst:             ares_dns_parse_and_set_u8
        - Src:             'record/ares_dns_parse.c:542,12'
          Dst:             ares_dns_parse_and_set_u8
        - Src:             'record/ares_dns_parse.c:547,9'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:552,12'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_parse.c:557,12'
          Dst:             ares_dns_rr_set_bin_own
        - Src:             'record/ares_dns_parse.c:559,5'
          Dst:             ares_free
    - functionName:    ares_dns_parse_rr_opt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
        - raw_class
        - raw_ttl
      BBCount:         24
      ICount:          197
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ares_buf_fetch_be16
        - ares_buf_fetch_bytes_dup
        - ares_buf_len
        - ares_dns_rr_remaining_len
        - ares_dns_rr_set_opt_own
        - ares_dns_rr_set_u16
        - ares_dns_rr_set_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:469,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:470,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:475,46'
              BranchSideFuncs:
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:480,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:481,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:484,32'
              BranchSideFuncs:
                - ares_dns_rr_set_u16
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:486,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:487,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:491,3'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:491,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:492,20'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
            - BranchSide:      'record/ares_dns_parse.c:521,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:498,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:499,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:503,34'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:504,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:505,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:508,9'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:508,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:509,41'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
            - BranchSide:      'record/ares_dns_parse.c:515,38'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:510,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:511,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:513,5'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_parse.c:516,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:517,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:465,29'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:468,12'
          Dst:             ares_dns_rr_set_u16
        - Src:             'record/ares_dns_parse.c:478,12'
          Dst:             ares_dns_rr_set_u8
        - Src:             'record/ares_dns_parse.c:484,12'
          Dst:             ares_dns_rr_set_u16
        - Src:             'record/ares_dns_parse.c:491,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:497,14'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:503,14'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:509,16'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_parse.c:515,14'
          Dst:             ares_dns_rr_set_opt_own
    - functionName:    ares_dns_parse_rr_naptr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         14
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_len
        - ares_dns_parse_and_set_be16
        - ares_dns_parse_and_set_dns_name
        - ares_dns_parse_and_set_dns_str
        - ares_dns_rr_remaining_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:420,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:421,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:425,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be16
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_parse_and_set_dns_name
        - Branch String:   'record/ares_dns_parse.c:426,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:427,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:432,5'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_parse_and_set_dns_name
        - Branch String:   'record/ares_dns_parse.c:434,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:435,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:440,5'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_parse_and_set_dns_name
        - Branch String:   'record/ares_dns_parse.c:442,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:443,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:448,5'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
                - ares_dns_parse_and_set_dns_name
        - Branch String:   'record/ares_dns_parse.c:450,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:451,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:455,42'
              BranchSideFuncs:
                - ares_dns_parse_and_set_dns_name
      Callsites:
        - Src:             'record/ares_dns_parse.c:416,28'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:419,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:425,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:432,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:431,12'
          Dst:             ares_dns_parse_and_set_dns_str
        - Src:             'record/ares_dns_parse.c:440,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:439,12'
          Dst:             ares_dns_parse_and_set_dns_str
        - Src:             'record/ares_dns_parse.c:448,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:447,12'
          Dst:             ares_dns_parse_and_set_dns_str
        - Src:             'record/ares_dns_parse.c:455,10'
          Dst:             ares_dns_parse_and_set_dns_name
    - functionName:    ares_dns_parse_rr_srv
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_parse_and_set_be16
        - ares_dns_parse_and_set_dns_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:391,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:392,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:396,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
        - Branch String:   'record/ares_dns_parse.c:397,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:398,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:402,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
        - Branch String:   'record/ares_dns_parse.c:403,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:404,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:408,42'
              BranchSideFuncs:
                - ares_dns_parse_and_set_dns_name
      Callsites:
        - Src:             'record/ares_dns_parse.c:390,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:396,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:402,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:408,10'
          Dst:             ares_dns_parse_and_set_dns_name
    - functionName:    ares_dns_parse_rr_aaaa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_fetch_bytes
        - ares_dns_rr_set_addr6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:375,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:376,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:379,32'
              BranchSideFuncs:
                - ares_dns_rr_set_addr6
      Callsites:
        - Src:             'record/ares_dns_parse.c:374,12'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_parse.c:379,10'
          Dst:             ares_dns_rr_set_addr6
    - functionName:    ares_dns_parse_rr_sig
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         26
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - ares_buf_fetch_bytes_dup
        - ares_buf_len
        - ares_dns_parse_and_set_be16
        - ares_dns_parse_and_set_be32
        - ares_dns_parse_and_set_dns_name
        - ares_dns_parse_and_set_u8
        - ares_dns_rr_remaining_len
        - ares_dns_rr_set_bin_own
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:307,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:308,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:311,38'
              BranchSideFuncs:
                - ares_dns_parse_and_set_u8
                - ares_dns_parse_and_set_u8
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:312,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:313,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:316,38'
              BranchSideFuncs:
                - ares_dns_parse_and_set_u8
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:317,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:318,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:321,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:322,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:323,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:326,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:327,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:328,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:331,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:332,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:333,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:336,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be16
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:337,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:338,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:341,44'
              BranchSideFuncs:
                - ares_dns_parse_and_set_dns_name
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:343,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:344,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:347,35'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:348,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:349,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:352,37'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:353,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:354,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:357,36'
              BranchSideFuncs:
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:358,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:359,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:363,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:302,29'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:306,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:311,12'
          Dst:             ares_dns_parse_and_set_u8
        - Src:             'record/ares_dns_parse.c:316,12'
          Dst:             ares_dns_parse_and_set_u8
        - Src:             'record/ares_dns_parse.c:321,12'
          Dst:             ares_dns_parse_and_set_be32
        - Src:             'record/ares_dns_parse.c:326,12'
          Dst:             ares_dns_parse_and_set_be32
        - Src:             'record/ares_dns_parse.c:331,12'
          Dst:             ares_dns_parse_and_set_be32
        - Src:             'record/ares_dns_parse.c:336,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:341,12'
          Dst:             ares_dns_parse_and_set_dns_name
        - Src:             'record/ares_dns_parse.c:347,9'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:352,12'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_parse.c:357,12'
          Dst:             ares_dns_rr_set_bin_own
        - Src:             'record/ares_dns_parse.c:359,5'
          Dst:             ares_free
    - functionName:    ares_dns_parse_rr_txt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_parse_and_set_dns_abin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_parse.c:294,10'
          Dst:             ares_dns_parse_and_set_dns_abin
    - functionName:    ares_dns_parse_rr_mx
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_parse_and_set_be16
        - ares_dns_parse_and_set_dns_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:282,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:283,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:287,42'
              BranchSideFuncs:
                - ares_dns_parse_and_set_dns_name
      Callsites:
        - Src:             'record/ares_dns_parse.c:281,12'
          Dst:             ares_dns_parse_and_set_be16
        - Src:             'record/ares_dns_parse.c:287,10'
          Dst:             ares_dns_parse_and_set_dns_name
    - functionName:    ares_dns_parse_rr_hinfo
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_len
        - ares_dns_parse_and_set_dns_str
        - ares_dns_rr_remaining_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:261,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:262,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:267,5'
              BranchSideFuncs:
                - ares_dns_rr_remaining_len
                - ares_dns_parse_and_set_dns_str
      Callsites:
        - Src:             'record/ares_dns_parse.c:253,28'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:259,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:258,12'
          Dst:             ares_dns_parse_and_set_dns_str
        - Src:             'record/ares_dns_parse.c:267,10'
          Dst:             ares_dns_rr_remaining_len
        - Src:             'record/ares_dns_parse.c:266,12'
          Dst:             ares_dns_parse_and_set_dns_str
    - functionName:    ares_dns_parse_rr_ptr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_parse_and_set_dns_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_parse.c:245,10'
          Dst:             ares_dns_parse_and_set_dns_name
    - functionName:    ares_dns_parse_rr_soa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         16
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ares_dns_parse_and_set_be32
        - ares_dns_parse_and_set_dns_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:201,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:202,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:207,37'
              BranchSideFuncs:
                - ares_dns_parse_and_set_dns_name
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
        - Branch String:   'record/ares_dns_parse.c:208,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:209,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:213,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
        - Branch String:   'record/ares_dns_parse.c:214,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:215,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:219,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
        - Branch String:   'record/ares_dns_parse.c:220,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:221,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:225,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
        - Branch String:   'record/ares_dns_parse.c:226,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:227,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:231,40'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
                - ares_dns_parse_and_set_be32
        - Branch String:   'record/ares_dns_parse.c:232,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:233,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:237,38'
              BranchSideFuncs:
                - ares_dns_parse_and_set_be32
      Callsites:
        - Src:             'record/ares_dns_parse.c:200,5'
          Dst:             ares_dns_parse_and_set_dns_name
        - Src:             'record/ares_dns_parse.c:207,5'
          Dst:             ares_dns_parse_and_set_dns_name
        - Src:             'record/ares_dns_parse.c:213,12'
          Dst:             ares_dns_parse_and_set_be32
        - Src:             'record/ares_dns_parse.c:219,12'
          Dst:             ares_dns_parse_and_set_be32
        - Src:             'record/ares_dns_parse.c:225,12'
          Dst:             ares_dns_parse_and_set_be32
        - Src:             'record/ares_dns_parse.c:231,12'
          Dst:             ares_dns_parse_and_set_be32
        - Src:             'record/ares_dns_parse.c:237,10'
          Dst:             ares_dns_parse_and_set_be32
    - functionName:    ares_dns_parse_rr_cname
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_parse_and_set_dns_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_parse.c:187,10'
          Dst:             ares_dns_parse_and_set_dns_name
    - functionName:    ares_dns_parse_rr_ns
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_parse_and_set_dns_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_parse.c:178,10'
          Dst:             ares_dns_parse_and_set_dns_name
    - functionName:    ares_dns_parse_rr_a
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - rr
        - rdlength
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_fetch_bytes
        - ares_dns_rr_set_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:166,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:167,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:170,31'
              BranchSideFuncs:
                - ares_dns_rr_set_addr
      Callsites:
        - Src:             'record/ares_dns_parse.c:165,12'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_parse.c:170,10'
          Dst:             ares_dns_rr_set_addr
    - functionName:    ares_dns_parse_rr_data
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - buf
        - rdlength
        - rr
        - type
        - raw_type
        - raw_class
        - raw_ttl
      BBCount:         25
      ICount:          222
      EdgeCount:       49
      CyclomaticComplexity: 26
      functionsReached:
        - ares_dns_parse_rr_a
        - ares_dns_parse_rr_aaaa
        - ares_dns_parse_rr_caa
        - ares_dns_parse_rr_cname
        - ares_dns_parse_rr_hinfo
        - ares_dns_parse_rr_https
        - ares_dns_parse_rr_mx
        - ares_dns_parse_rr_naptr
        - ares_dns_parse_rr_ns
        - ares_dns_parse_rr_opt
        - ares_dns_parse_rr_ptr
        - ares_dns_parse_rr_raw_rr
        - ares_dns_parse_rr_sig
        - ares_dns_parse_rr_soa
        - ares_dns_parse_rr_srv
        - ares_dns_parse_rr_svcb
        - ares_dns_parse_rr_tlsa
        - ares_dns_parse_rr_txt
        - ares_dns_parse_rr_uri
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:965,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:967,34'
              BranchSideFuncs:
                - ares_dns_parse_rr_a
            - BranchSide:      'record/ares_dns_parse.c:969,35'
              BranchSideFuncs:
                - ares_dns_parse_rr_ns
            - BranchSide:      'record/ares_dns_parse.c:971,38'
              BranchSideFuncs:
                - ares_dns_parse_rr_cname
            - BranchSide:      'record/ares_dns_parse.c:973,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_soa
            - BranchSide:      'record/ares_dns_parse.c:975,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_ptr
            - BranchSide:      'record/ares_dns_parse.c:977,38'
              BranchSideFuncs:
                - ares_dns_parse_rr_hinfo
            - BranchSide:      'record/ares_dns_parse.c:979,35'
              BranchSideFuncs:
                - ares_dns_parse_rr_mx
            - BranchSide:      'record/ares_dns_parse.c:981,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_txt
            - BranchSide:      'record/ares_dns_parse.c:983,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_sig
            - BranchSide:      'record/ares_dns_parse.c:985,37'
              BranchSideFuncs:
                - ares_dns_parse_rr_aaaa
            - BranchSide:      'record/ares_dns_parse.c:987,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_srv
            - BranchSide:      'record/ares_dns_parse.c:989,38'
              BranchSideFuncs:
                - ares_dns_parse_rr_naptr
            - BranchSide:      'record/ares_dns_parse.c:991,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:993,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_opt
            - BranchSide:      'record/ares_dns_parse.c:995,37'
              BranchSideFuncs:
                - ares_dns_parse_rr_tlsa
            - BranchSide:      'record/ares_dns_parse.c:997,37'
              BranchSideFuncs:
                - ares_dns_parse_rr_svcb
            - BranchSide:      'record/ares_dns_parse.c:999,38'
              BranchSideFuncs:
                - ares_dns_parse_rr_https
            - BranchSide:      'record/ares_dns_parse.c:1001,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_uri
            - BranchSide:      'record/ares_dns_parse.c:1003,36'
              BranchSideFuncs:
                - ares_dns_parse_rr_caa
            - BranchSide:      'record/ares_dns_parse.c:1005,39'
              BranchSideFuncs:
                - ares_dns_parse_rr_raw_rr
            - BranchSide:      'record/ares_dns_parse.c:1007,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:967,14'
          Dst:             ares_dns_parse_rr_a
        - Src:             'record/ares_dns_parse.c:969,14'
          Dst:             ares_dns_parse_rr_ns
        - Src:             'record/ares_dns_parse.c:971,14'
          Dst:             ares_dns_parse_rr_cname
        - Src:             'record/ares_dns_parse.c:973,14'
          Dst:             ares_dns_parse_rr_soa
        - Src:             'record/ares_dns_parse.c:975,14'
          Dst:             ares_dns_parse_rr_ptr
        - Src:             'record/ares_dns_parse.c:977,14'
          Dst:             ares_dns_parse_rr_hinfo
        - Src:             'record/ares_dns_parse.c:979,14'
          Dst:             ares_dns_parse_rr_mx
        - Src:             'record/ares_dns_parse.c:981,14'
          Dst:             ares_dns_parse_rr_txt
        - Src:             'record/ares_dns_parse.c:983,14'
          Dst:             ares_dns_parse_rr_sig
        - Src:             'record/ares_dns_parse.c:985,14'
          Dst:             ares_dns_parse_rr_aaaa
        - Src:             'record/ares_dns_parse.c:987,14'
          Dst:             ares_dns_parse_rr_srv
        - Src:             'record/ares_dns_parse.c:989,14'
          Dst:             ares_dns_parse_rr_naptr
        - Src:             'record/ares_dns_parse.c:993,14'
          Dst:             ares_dns_parse_rr_opt
        - Src:             'record/ares_dns_parse.c:995,14'
          Dst:             ares_dns_parse_rr_tlsa
        - Src:             'record/ares_dns_parse.c:997,14'
          Dst:             ares_dns_parse_rr_svcb
        - Src:             'record/ares_dns_parse.c:999,14'
          Dst:             ares_dns_parse_rr_https
        - Src:             'record/ares_dns_parse.c:1001,14'
          Dst:             ares_dns_parse_rr_uri
        - Src:             'record/ares_dns_parse.c:1003,14'
          Dst:             ares_dns_parse_rr_caa
        - Src:             'record/ares_dns_parse.c:1005,14'
          Dst:             ares_dns_parse_rr_raw_rr
    - functionName:    ares_dns_parse_rr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - flags
        - sect
        - dnsrec
      BBCount:         49
      ICount:          327
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch_be16
        - ares_buf_fetch_be32
        - ares_buf_len
        - ares_dns_name_parse
        - ares_dns_parse_rr_data
        - ares_dns_rec_allow_name_comp
        - ares_dns_rec_type_isvalid
        - ares_dns_record_rr_add
        - ares_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:1107,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1108,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1112,32'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be32
                - ares_buf_fetch_be16
                - ares_dns_rec_type_isvalid
                - ares_dns_rec_allow_name_comp
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1113,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1114,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1116,14'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be32
                - ares_buf_fetch_be16
                - ares_dns_rec_type_isvalid
                - ares_dns_rec_allow_name_comp
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1121,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1122,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1124,12'
              BranchSideFuncs:
                - ares_buf_fetch_be32
                - ares_buf_fetch_be16
                - ares_dns_rec_type_isvalid
                - ares_dns_rec_allow_name_comp
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1128,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1129,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1133,32'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_dns_rec_type_isvalid
                - ares_dns_rec_allow_name_comp
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1134,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1135,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1137,14'
              BranchSideFuncs:
                - ares_dns_rec_type_isvalid
                - ares_dns_rec_allow_name_comp
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1139,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1140,10'
              BranchSideFuncs:
                - ares_dns_rec_allow_name_comp
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1143,43'
              BranchSideFuncs:
                - ares_dns_rec_allow_name_comp
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1144,35'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1145,8'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1149,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1144,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1147,10'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1149,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1149,38'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1150,8'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1154,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1149,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1152,10'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1154,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1154,39'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1155,8'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1161,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1154,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1157,10'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1161,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1161,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1162,12'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1168,33'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1169,28'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1169,72'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1170,28'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1170,28'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1168,5'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
            - BranchSide:      'record/ares_dns_parse.c:1170,60'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1171,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1172,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1177,32'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_parse_rr_data
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1182,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1183,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1187,19'
              BranchSideFuncs:
                - ares_buf_len
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1190,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1191,12'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1197,7'
              BranchSideFuncs:
                - ares_free
                - ares_buf_consume
        - Branch String:   'record/ares_dns_parse.c:1197,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1197,23'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1198,22'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_parse.c:1106,12'
          Dst:             ares_dns_name_parse
        - Src:             'record/ares_dns_parse.c:1112,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:1120,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:1127,12'
          Dst:             ares_buf_fetch_be32
        - Src:             'record/ares_dns_parse.c:1133,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:1139,8'
          Dst:             ares_dns_rec_type_isvalid
        - Src:             'record/ares_dns_parse.c:1143,14'
          Dst:             ares_dns_rec_allow_name_comp
        - Src:             'record/ares_dns_parse.c:1161,18'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:1168,5'
          Dst:             ares_dns_record_rr_add
        - Src:             'record/ares_dns_parse.c:1177,19'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:1180,12'
          Dst:             ares_dns_parse_rr_data
        - Src:             'record/ares_dns_parse.c:1187,35'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:1198,5'
          Dst:             ares_buf_consume
        - Src:             'record/ares_dns_parse.c:1203,3'
          Dst:             ares_free
    - functionName:    ares_dns_parse_qd
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - dnsrec
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_fetch_be16
        - ares_dns_name_parse
        - ares_dns_record_query_add
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:1036,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1037,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1041,32'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_query_add
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:1042,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1043,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1045,10'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_dns_record_query_add
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:1049,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1050,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1052,12'
              BranchSideFuncs:
                - ares_dns_record_query_add
                - ares_free
        - Branch String:   'record/ares_dns_parse.c:1056,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1056,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_parse.c:1057,5'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_parse.c:1035,12'
          Dst:             ares_dns_name_parse
        - Src:             'record/ares_dns_parse.c:1041,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:1048,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:1055,12'
          Dst:             ares_dns_record_query_add
        - Src:             'record/ares_dns_parse.c:1061,3'
          Dst:             ares_free
    - functionName:    ares_dns_parse_header
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - flags
        - dnsrec
        - qdcount
        - ancount
        - nscount
        - arcount
      BBCount:         68
      ICount:          433
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - ares_buf_fetch_be16
        - ares_dns_record_create
        - ares_dns_record_destroy
        - ares_dns_record_rr_prealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:809,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:809,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:811,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:809,37'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:809,40'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:811,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:809,56'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:809,59'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:811,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:809,75'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:810,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:811,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:810,23'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:810,26'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:811,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:809,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:811,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:814,4'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:838,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:839,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:843,32'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:844,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:845,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:849,7'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:849,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:850,15'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:854,13'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:857,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:858,15'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:862,7'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:862,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:863,15'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:867,7'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:867,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:868,15'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:872,7'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:872,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:873,15'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:879,7'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:879,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:880,15'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:884,7'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:884,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:885,15'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:889,11'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:893,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:894,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:898,32'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:899,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:900,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:904,32'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:905,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:906,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:910,32'
              BranchSideFuncs:
                - ares_buf_fetch_be16
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:911,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:912,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:915,35'
              BranchSideFuncs:
                - ares_dns_record_create
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:917,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:918,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:921,26'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:923,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:925,36'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
            - BranchSide:      'record/ares_dns_parse.c:931,8'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:926,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:927,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:929,3'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
                - ares_dns_record_rr_prealloc
        - Branch String:   'record/ares_dns_parse.c:931,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:933,36'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:939,8'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_parse.c:934,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:935,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:937,3'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_parse.c:939,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:941,36'
              BranchSideFuncs:
                - ares_dns_record_rr_prealloc
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:947,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:942,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:943,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:945,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:837,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:843,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:892,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:898,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:904,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:910,12'
          Dst:             ares_buf_fetch_be16
        - Src:             'record/ares_dns_parse.c:915,12'
          Dst:             ares_dns_record_create
        - Src:             'record/ares_dns_parse.c:925,7'
          Dst:             ares_dns_record_rr_prealloc
        - Src:             'record/ares_dns_parse.c:933,7'
          Dst:             ares_dns_record_rr_prealloc
        - Src:             'record/ares_dns_parse.c:941,7'
          Dst:             ares_dns_record_rr_prealloc
        - Src:             'record/ares_dns_parse.c:950,3'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_dns_parse_buf
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - flags
        - dnsrec
      BBCount:         45
      ICount:          257
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ares_buf_len
        - ares_dns_parse_header
        - ares_dns_parse_qd
        - ares_dns_parse_rr
        - ares_dns_rcode_isvalid
        - ares_dns_record_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:1217,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1217,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1218,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:1217,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1218,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1222,20'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_parse_header
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
                - ares_dns_parse_qd
        - Branch String:   'record/ares_dns_parse.c:1222,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1223,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1244,34'
              BranchSideFuncs:
                - ares_dns_parse_header
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
                - ares_dns_parse_qd
        - Branch String:   'record/ares_dns_parse.c:1246,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1247,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1251,7'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
                - ares_dns_parse_qd
        - Branch String:   'record/ares_dns_parse.c:1251,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1252,12'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1258,7'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
                - ares_dns_parse_qd
        - Branch String:   'record/ares_dns_parse.c:1258,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1259,12'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1264,10'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
                - ares_dns_parse_qd
        - Branch String:   'record/ares_dns_parse.c:1264,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1265,32'
              BranchSideFuncs:
                - ares_dns_parse_qd
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
            - BranchSide:      'record/ares_dns_parse.c:1272,10'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
        - Branch String:   'record/ares_dns_parse.c:1266,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1267,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1269,3'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
                - ares_dns_parse_qd
        - Branch String:   'record/ares_dns_parse.c:1272,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1273,32'
              BranchSideFuncs:
                - ares_dns_parse_rr
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
            - BranchSide:      'record/ares_dns_parse.c:1280,10'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
        - Branch String:   'record/ares_dns_parse.c:1274,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1275,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1277,3'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
                - ares_dns_parse_rr
        - Branch String:   'record/ares_dns_parse.c:1280,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1281,32'
              BranchSideFuncs:
                - ares_dns_parse_rr
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1288,10'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_parse.c:1282,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1283,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1285,3'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
                - ares_dns_parse_rr
        - Branch String:   'record/ares_dns_parse.c:1288,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1289,32'
              BranchSideFuncs:
                - ares_dns_parse_rr
                - ares_dns_rcode_isvalid
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1296,33'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
        - Branch String:   'record/ares_dns_parse.c:1290,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1291,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_parse.c:1293,3'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_parse_rr
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_parse.c:1296,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1297,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1299,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_parse.c:1222,7'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_parse.c:1244,12'
          Dst:             ares_dns_parse_header
        - Src:             'record/ares_dns_parse.c:1265,14'
          Dst:             ares_dns_parse_qd
        - Src:             'record/ares_dns_parse.c:1273,14'
          Dst:             ares_dns_parse_rr
        - Src:             'record/ares_dns_parse.c:1281,14'
          Dst:             ares_dns_parse_rr
        - Src:             'record/ares_dns_parse.c:1289,14'
          Dst:             ares_dns_parse_rr
        - Src:             'record/ares_dns_parse.c:1296,8'
          Dst:             ares_dns_rcode_isvalid
        - Src:             'record/ares_dns_parse.c:1305,3'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_dns_parse
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - flags
        - dnsrec
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_create_const
        - ares_buf_destroy
        - ares_dns_parse_buf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'record/ares_dns_parse.c:1316,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1316,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1317,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:1316,35'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1316,38'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1317,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_parse.c:1316,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1317,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1320,34'
              BranchSideFuncs:
                - ares_buf_create_const
                - ares_dns_parse_buf
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_parse.c:1321,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_parse.c:1322,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_parse.c:1325,31'
              BranchSideFuncs:
                - ares_dns_parse_buf
                - ares_buf_destroy
      Callsites:
        - Src:             'record/ares_dns_parse.c:1320,12'
          Dst:             ares_buf_create_const
        - Src:             'record/ares_dns_parse.c:1325,12'
          Dst:             ares_dns_parse_buf
        - Src:             'record/ares_dns_parse.c:1326,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_dns_rr_free
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rr
      BBCount:         26
      ICount:          239
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached:
        - ares_array_destroy
        - ares_dns_multistring_destroy
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:137,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:145,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:149,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:153,17'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:158,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:162,17'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:167,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:171,36'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_record.c:175,17'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:180,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:184,17'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:191,26'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_record.c:195,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:199,17'
              BranchSideFuncs:
                - ares_free
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_record.c:204,17'
              BranchSideFuncs:
                - ares_free
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_record.c:209,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:213,17'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:218,17'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_record.c:135,3'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:145,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:149,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:153,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:154,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:158,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:162,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:163,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:167,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:171,7'
          Dst:             ares_dns_multistring_destroy
        - Src:             'record/ares_dns_record.c:175,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:176,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:180,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:184,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:185,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:186,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:187,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:191,7'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_record.c:195,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:199,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:200,7'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_record.c:204,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:205,7'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_record.c:209,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:213,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:214,7'
          Dst:             ares_free
        - Src:             'record/ares_dns_record.c:218,7'
          Dst:             ares_free
    - functionName:    ares_dns_record_duplicate
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_record_duplicate_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_record.c:1659,3'
          Dst:             ares_dns_record_duplicate_ex
    - functionName:    ares_dns_record_duplicate_ex
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_parse
        - ares_dns_write
        - ares_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1638,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1638,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1639,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1638,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1639,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1642,4'
              BranchSideFuncs:
                - ares_dns_write
                - ares_dns_parse
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1645,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1646,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1649,27'
              BranchSideFuncs:
                - ares_dns_parse
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_record.c:1644,12'
          Dst:             ares_dns_write
        - Src:             'record/ares_dns_record.c:1649,12'
          Dst:             ares_dns_parse
        - Src:             'record/ares_dns_record.c:1650,3'
          Dst:             ares_free
    - functionName:    ares_dns_record_create_query
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dnsrec
        - name
        - dnsclass
        - type
        - id
        - flags
        - max_udp_size
      BBCount:         29
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ares_dns_record_create
        - ares_dns_record_destroy
        - ares_dns_record_query_add
        - ares_dns_record_rr_add
        - ares_dns_rr_set_u16
        - ares_dns_rr_set_u8
        - ares_is_onion_domain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1567,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1568,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1571,4'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_dns_record_create
                - ares_dns_record_query_add
                - ares_dns_record_destroy
                - ares_dns_record_rr_add
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
        - Branch String:   'record/ares_dns_record.c:1574,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1575,12'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1579,35'
              BranchSideFuncs:
                - ares_dns_record_create
                - ares_dns_record_query_add
                - ares_dns_record_destroy
                - ares_dns_record_rr_add
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
        - Branch String:   'record/ares_dns_record.c:1581,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1582,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1585,39'
              BranchSideFuncs:
                - ares_dns_record_query_add
                - ares_dns_record_destroy
                - ares_dns_record_rr_add
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
        - Branch String:   'record/ares_dns_record.c:1586,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1587,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1591,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
                - ares_dns_record_rr_add
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
        - Branch String:   'record/ares_dns_record.c:1591,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1591,22'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1595,9'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:1595,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1596,14'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1600,43'
              BranchSideFuncs:
                - ares_dns_record_rr_add
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:1602,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1603,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1606,34'
              BranchSideFuncs:
                - ares_dns_rr_set_u16
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:1608,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1609,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1612,33'
              BranchSideFuncs:
                - ares_dns_rr_set_u8
                - ares_dns_rr_set_u16
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:1613,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1614,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1617,34'
              BranchSideFuncs:
                - ares_dns_rr_set_u16
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:1618,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1619,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1621,3'
              BranchSideFuncs:
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:1624,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1625,30'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:1628,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1574,7'
          Dst:             ares_is_onion_domain
        - Src:             'record/ares_dns_record.c:1579,12'
          Dst:             ares_dns_record_create
        - Src:             'record/ares_dns_record.c:1585,12'
          Dst:             ares_dns_record_query_add
        - Src:             'record/ares_dns_record.c:1600,14'
          Dst:             ares_dns_record_rr_add
        - Src:             'record/ares_dns_record.c:1606,14'
          Dst:             ares_dns_rr_set_u16
        - Src:             'record/ares_dns_record.c:1612,14'
          Dst:             ares_dns_rr_set_u8
        - Src:             'record/ares_dns_record.c:1617,14'
          Dst:             ares_dns_rr_set_u16
        - Src:             'record/ares_dns_record.c:1625,5'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_dns_record_create
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - dnsrec
        - id
        - flags
        - opcode
        - rcode
      BBCount:         24
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ares_array_create
        - ares_dns_flags_arevalid
        - ares_dns_opcode_isvalid
        - ares_dns_qd_free_cb
        - ares_dns_rcode_isvalid
        - ares_dns_record_destroy
        - ares_dns_rr_free_cb
        - ares_malloc_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:57,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:61,4'
              BranchSideFuncs:
                - ares_dns_opcode_isvalid
                - ares_dns_rcode_isvalid
                - ares_dns_flags_arevalid
                - ares_malloc_zero
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:63,40'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:63,67'
              BranchSideFuncs:
                - ares_dns_rcode_isvalid
                - ares_dns_flags_arevalid
                - ares_malloc_zero
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:65,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:63,74'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:64,32'
              BranchSideFuncs:
                - ares_dns_flags_arevalid
                - ares_malloc_zero
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:65,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:63,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:65,5'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:68,13'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:69,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:70,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:73,23'
              BranchSideFuncs:
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_array_create
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:82,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:82,34'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:84,30'
              BranchSideFuncs:
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:82,54'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:82,59'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:84,30'
              BranchSideFuncs:
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:82,79'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:83,9'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:84,30'
              BranchSideFuncs:
                - ares_dns_record_destroy
        - Branch String:   'record/ares_dns_record.c:82,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:84,30'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'record/ares_dns_record.c:89,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:63,8'
          Dst:             ares_dns_opcode_isvalid
        - Src:             'record/ares_dns_record.c:63,44'
          Dst:             ares_dns_rcode_isvalid
        - Src:             'record/ares_dns_record.c:64,8'
          Dst:             ares_dns_flags_arevalid
        - Src:             'record/ares_dns_record.c:68,13'
          Dst:             ares_malloc_zero
        - Src:             'record/ares_dns_record.c:77,19'
          Dst:             ares_array_create
        - Src:             'record/ares_dns_record.c:77,19'
          Dst:             ares_dns_qd_free_cb
        - Src:             'record/ares_dns_record.c:78,19'
          Dst:             ares_array_create
        - Src:             'record/ares_dns_record.c:78,19'
          Dst:             ares_dns_rr_free_cb
        - Src:             'record/ares_dns_record.c:79,19'
          Dst:             ares_array_create
        - Src:             'record/ares_dns_record.c:79,19'
          Dst:             ares_dns_rr_free_cb
        - Src:             'record/ares_dns_record.c:80,19'
          Dst:             ares_array_create
        - Src:             'record/ares_dns_record.c:80,19'
          Dst:             ares_dns_rr_free_cb
        - Src:             'record/ares_dns_record.c:84,5'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_dns_record_query_add
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dnsrec
        - name
        - qtype
        - qclass
      BBCount:         17
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ares_array_insert_last
        - ares_array_len
        - ares_array_remove_at
        - ares_dns_class_isvalid
        - ares_dns_rec_type_isvalid
        - ares_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:261,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:261,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:261,38'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:262,34'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:262,52'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:263,31'
              BranchSideFuncs:
                - ares_dns_class_isvalid
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:261,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:264,5'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:267,27'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:269,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:270,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:273,26'
              BranchSideFuncs:
                - ares_strdup
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:274,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:275,26'
              BranchSideFuncs:
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:278,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:262,8'
          Dst:             ares_dns_rec_type_isvalid
        - Src:             'record/ares_dns_record.c:263,8'
          Dst:             ares_dns_class_isvalid
        - Src:             'record/ares_dns_record.c:267,12'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:268,12'
          Dst:             ares_array_insert_last
        - Src:             'record/ares_dns_record.c:273,14'
          Dst:             ares_strdup
        - Src:             'record/ares_dns_record.c:275,5'
          Dst:             ares_array_remove_at
    - functionName:    ares_dns_record_rr_add
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - rr_out
        - dnsrec
        - sect
        - name
        - type
        - rclass
        - ttl
      BBCount:         26
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ares_array_insert_last
        - ares_array_len
        - ares_array_remove_at
        - ares_dns_class_isvalid
        - ares_dns_rec_type_isvalid
        - ares_dns_section_isvalid
        - ares_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:407,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:407,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:407,38'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:407,41'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:407,56'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:408,33'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:408,39'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:409,34'
              BranchSideFuncs:
                - ares_dns_rec_type_isvalid
                - ares_dns_class_isvalid
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:409,52'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:410,31'
              BranchSideFuncs:
                - ares_dns_class_isvalid
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:407,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:411,5'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:414,4'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:416,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:418,13'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:421,13'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:424,13'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:428,27'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:430,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:431,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:434,26'
              BranchSideFuncs:
                - ares_strdup
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:435,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:436,26'
              BranchSideFuncs:
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:440,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:408,8'
          Dst:             ares_dns_section_isvalid
        - Src:             'record/ares_dns_record.c:409,8'
          Dst:             ares_dns_rec_type_isvalid
        - Src:             'record/ares_dns_record.c:410,8'
          Dst:             ares_dns_class_isvalid
        - Src:             'record/ares_dns_record.c:428,12'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:429,12'
          Dst:             ares_array_insert_last
        - Src:             'record/ares_dns_record.c:434,14'
          Dst:             ares_strdup
        - Src:             'record/ares_dns_record.c:436,5'
          Dst:             ares_array_remove_at
    - functionName:    ares_dns_rr_set_u16
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    6
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1154,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1155,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1158,30'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
        - Branch String:   'record/ares_dns_record.c:1159,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1160,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1163,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1154,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1158,9'
          Dst:             ares_dns_rr_data_ptr
    - functionName:    ares_dns_rr_set_u8
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1136,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1137,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1140,29'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
        - Branch String:   'record/ares_dns_record.c:1141,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1142,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1145,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1136,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1140,8'
          Dst:             ares_dns_rr_data_ptr
    - functionName:    ares_dns_record_destroy
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_destroy
        - ares_free
      functionUses:    15
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:225,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:226,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:230,22'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_destroy
                - ares_array_destroy
                - ares_array_destroy
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_record.c:230,3'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_record.c:233,3'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_record.c:236,3'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_record.c:239,3'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_record.c:241,3'
          Dst:             ares_free
    - functionName:    ares_dns_rr_data_ptr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - lenptr
      BBCount:         76
      ICount:          568
      EdgeCount:       81
      CyclomaticComplexity: 7
      functionsReached:
        - ares_dns_rr_key_to_rec_type
      functionUses:    14
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:540,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:540,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:541,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:540,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:541,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:544,11'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:544,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:546,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:549,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:552,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:555,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:558,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:561,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:564,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:567,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:570,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:573,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:576,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:579,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:582,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:585,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:588,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:591,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:594,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:597,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:600,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:603,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:606,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:609,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:612,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:615,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:618,11'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:625,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:628,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:631,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:634,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:637,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:640,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:643,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:646,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:649,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:652,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:655,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:658,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:661,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:664,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:667,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:670,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:673,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:676,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:679,11'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:686,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:689,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:692,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:695,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:698,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:701,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:704,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:707,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:710,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:713,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:716,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:719,11'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:726,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:729,11'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:736,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:618,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:619,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:621,18'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:679,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:680,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:682,18'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:719,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:720,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:722,18'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:729,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:730,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:732,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:540,41'
          Dst:             ares_dns_rr_key_to_rec_type
    - functionName:    ares_dns_qd_free_cb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:37,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:38,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:40,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_record.c:40,3'
          Dst:             ares_free
    - functionName:    ares_dns_rr_free_cb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_rr_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:46,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:49,20'
              BranchSideFuncs:
                - ares_dns_rr_free
      Callsites:
        - Src:             'record/ares_dns_record.c:49,3'
          Dst:             ares_dns_rr_free
    - functionName:    ares_dns_get_opt_rr_const
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get_const
        - ares_dns_rr_get_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1544,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1546,36'
              BranchSideFuncs:
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_record_rr_cnt
            - BranchSide:      'record/ares_dns_record.c:1552,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1548,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1549,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1551,3'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
      Callsites:
        - Src:             'record/ares_dns_record.c:1544,19'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'record/ares_dns_record.c:1546,7'
          Dst:             ares_dns_record_rr_get_const
        - Src:             'record/ares_dns_record.c:1548,9'
          Dst:             ares_dns_rr_get_type
    - functionName:    ares_dns_record_rr_cnt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dnsrec
        - sect
      BBCount:         13
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_len
        - ares_dns_section_isvalid
      functionUses:    17
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:352,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:352,51'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:353,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:352,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:353,5'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_len
                - ares_array_len
            - BranchSide:      'record/ares_dns_record.c:356,11'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_len
                - ares_array_len
        - Branch String:   'record/ares_dns_record.c:356,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:358,29'
              BranchSideFuncs:
                - ares_array_len
            - BranchSide:      'record/ares_dns_record.c:360,29'
              BranchSideFuncs:
                - ares_array_len
            - BranchSide:      'record/ares_dns_record.c:362,29'
              BranchSideFuncs:
                - ares_array_len
            - BranchSide:      'record/ares_dns_record.c:365,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:352,26'
          Dst:             ares_dns_section_isvalid
        - Src:             'record/ares_dns_record.c:358,14'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:360,14'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:362,14'
          Dst:             ares_array_len
    - functionName:    ares_dns_record_rr_get_const
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dnsrec
        - sect
        - idx
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_record_rr_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_record.c:502,10'
          Dst:             ares_dns_record_rr_get
    - functionName:    ares_dns_rr_get_type
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:515,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:516,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:518,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_record_rr_get
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dnsrec
        - sect
        - idx
      BBCount:         14
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_at
        - ares_dns_section_isvalid
      functionUses:    6
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:479,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:479,51'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:480,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:479,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:480,5'
              BranchSideFuncs:
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:483,11'
              BranchSideFuncs:
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:483,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:485,13'
              BranchSideFuncs:
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:488,13'
              BranchSideFuncs:
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:491,13'
              BranchSideFuncs:
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:495,24'
              BranchSideFuncs:
                - ares_array_at
      Callsites:
        - Src:             'record/ares_dns_record.c:479,26'
          Dst:             ares_dns_section_isvalid
        - Src:             'record/ares_dns_record.c:495,10'
          Dst:             ares_array_at
    - functionName:    ares_dns_get_opt_rr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get
        - ares_dns_rr_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1531,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1532,48'
              BranchSideFuncs:
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_record_rr_cnt
            - BranchSide:      'record/ares_dns_record.c:1538,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1534,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1535,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1537,3'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
      Callsites:
        - Src:             'record/ares_dns_record.c:1531,19'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'record/ares_dns_record.c:1532,25'
          Dst:             ares_dns_record_rr_get
        - Src:             'record/ares_dns_record.c:1534,9'
          Dst:             ares_dns_rr_get_type
    - functionName:    ares_dns_addr_to_ptr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         35
      ICount:          235
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_append
        - ares_buf_append_byte
        - ares_buf_append_num_dec
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1465,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1465,34'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
            - BranchSide:      'record/ares_dns_record.c:1469,9'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1465,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1466,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1469,9'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1470,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1471,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1474,7'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1474,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1475,39'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
            - BranchSide:      'record/ares_dns_record.c:1478,39'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1482,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1483,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_num_dec
            - BranchSide:      'record/ares_dns_record.c:1512,7'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'record/ares_dns_record.c:1483,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1484,40'
              BranchSideFuncs:
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_record.c:1488,16'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1490,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1491,9'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1494,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1495,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1496,9'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1499,17'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1502,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1503,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1506,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1507,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1508,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1510,3'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'record/ares_dns_record.c:1512,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1513,30'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1515,30'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_finish_str
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_record.c:1517,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1518,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_record.c:1521,30'
              BranchSideFuncs:
                - ares_buf_finish_str
      Callsites:
        - Src:             'record/ares_dns_record.c:1469,9'
          Dst:             ares_buf_create
        - Src:             'record/ares_dns_record.c:1484,16'
          Dst:             ares_buf_append_num_dec
        - Src:             'record/ares_dns_record.c:1489,16'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_record.c:1494,16'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_record.c:1500,16'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_record.c:1506,14'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_record.c:1513,14'
          Dst:             ares_buf_append
        - Src:             'record/ares_dns_record.c:1515,14'
          Dst:             ares_buf_append
        - Src:             'record/ares_dns_record.c:1521,10'
          Dst:             ares_buf_finish_str
        - Src:             'record/ares_dns_record.c:1524,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_dns_rr_del_opt_byid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - opt
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ares_array_at_const
        - ares_array_len
        - ares_array_remove_at
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1428,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1429,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1432,34'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_array_len
                - ares_array_at_const
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:1433,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1434,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1438,8'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_at_const
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:1438,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1439,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1442,25'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_at_const
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:1443,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1444,35'
              BranchSideFuncs:
                - ares_array_at_const
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:1453,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1445,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1446,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1448,9'
              BranchSideFuncs:
                - ares_array_at_const
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:1448,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1449,36'
              BranchSideFuncs:
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:1451,3'
              BranchSideFuncs:
                - ares_array_at_const
                - ares_array_remove_at
      Callsites:
        - Src:             'record/ares_dns_record.c:1428,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1432,13'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:1442,9'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:1444,14'
          Dst:             ares_array_at_const
        - Src:             'record/ares_dns_record.c:1449,14'
          Dst:             ares_array_remove_at
    - functionName:    ares_dns_rr_set_opt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - opt
        - val
        - val_len
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_rr_set_opt_own
        - ares_free
        - ares_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1402,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1403,24'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_rr_set_opt_own
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1411,36'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1404,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1405,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1407,12'
              BranchSideFuncs:
                - ares_dns_rr_set_opt_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1412,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1413,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1416,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1403,12'
          Dst:             ares_malloc
        - Src:             'record/ares_dns_record.c:1411,12'
          Dst:             ares_dns_rr_set_opt_own
        - Src:             'record/ares_dns_record.c:1413,5'
          Dst:             ares_free
    - functionName:    ares_dns_rr_set_opt_own
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - opt
        - val
        - val_len
      BBCount:         30
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ares_array_at
        - ares_array_create
        - ares_array_insert_last
        - ares_array_len
        - ares_dns_opt_free_cb
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
        - ares_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1348,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1349,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1352,34'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_array_len
                - ares_array_insert_last
                - ares_free
                - ares_array_at
                - ares_array_create
        - Branch String:   'record/ares_dns_record.c:1353,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1354,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1357,8'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_free
                - ares_array_at
                - ares_array_create
        - Branch String:   'record/ares_dns_record.c:1357,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1359,7'
              BranchSideFuncs:
                - ares_array_create
                - ares_array_len
                - ares_array_insert_last
                - ares_free
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:1361,8'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_free
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1361,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1362,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1365,25'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_insert_last
                - ares_free
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1366,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1367,29'
              BranchSideFuncs:
                - ares_array_at
                - ares_array_insert_last
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1377,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1368,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1369,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1371,9'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_free
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1371,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1372,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1374,3'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_free
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1377,18'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1377,21'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1381,54'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1377,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1378,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1381,54'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1382,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1382,17'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1383,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1348,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1352,13'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:1359,7'
          Dst:             ares_array_create
        - Src:             'record/ares_dns_record.c:1359,7'
          Dst:             ares_dns_opt_free_cb
        - Src:             'record/ares_dns_record.c:1365,9'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:1367,14'
          Dst:             ares_array_at
        - Src:             'record/ares_dns_record.c:1381,12'
          Dst:             ares_array_insert_last
        - Src:             'record/ares_dns_record.c:1387,3'
          Dst:             ares_free
    - functionName:    ares_dns_opt_free_cb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1332,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1333,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1335,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_record.c:1335,3'
          Dst:             ares_free
    - functionName:    ares_dns_rr_set_abin_own
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - strs
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_multistring_destroy
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1312,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1313,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1316,35'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_destroy
        - Branch String:   'record/ares_dns_record.c:1317,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1318,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1321,8'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
        - Branch String:   'record/ares_dns_record.c:1321,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1322,35'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_record.c:1324,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1312,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1316,14'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:1322,5'
          Dst:             ares_dns_multistring_destroy
    - functionName:    ares_dns_rr_set_str
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_rr_set_str_own
        - ares_free
        - ares_strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1291,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1292,24'
              BranchSideFuncs:
                - ares_strdup
                - ares_dns_rr_set_str_own
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1298,36'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1293,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1294,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1296,3'
              BranchSideFuncs:
                - ares_dns_rr_set_str_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1299,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1300,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1303,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1292,12'
          Dst:             ares_strdup
        - Src:             'record/ares_dns_record.c:1298,12'
          Dst:             ares_dns_rr_set_str_own
        - Src:             'record/ares_dns_record.c:1300,5'
          Dst:             ares_free
    - functionName:    ares_dns_rr_set_str_own
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
        - ares_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1267,58'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1268,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1272,30'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1267,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1269,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1272,30'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1273,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1274,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1277,8'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1277,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1278,16'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1280,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1267,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1268,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1272,9'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:1278,5'
          Dst:             ares_free
    - functionName:    ares_dns_rr_set_bin
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
        - len
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ares_dns_rr_key_datatype
        - ares_dns_rr_set_bin_own
        - ares_free
        - ares_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1237,37'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1237,5'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_rr_set_bin_own
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1237,40'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1240,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1240,43'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_rr_set_bin_own
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1240,53'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1243,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1244,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1247,10'
              BranchSideFuncs:
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1250,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1251,5'
              BranchSideFuncs:
                - ares_dns_rr_set_bin_own
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1254,36'
              BranchSideFuncs:
                - ares_dns_rr_set_bin_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1255,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1256,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1259,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1235,34'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1241,29'
          Dst:             ares_malloc
        - Src:             'record/ares_dns_record.c:1254,12'
          Dst:             ares_dns_rr_set_bin_own
        - Src:             'record/ares_dns_record.c:1256,5'
          Dst:             ares_free
    - functionName:    ares_dns_rr_set_bin_own
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
        - len
      BBCount:         28
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ares_dns_multistring_add_own
        - ares_dns_multistring_clear
        - ares_dns_multistring_create
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
        - ares_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1192,58'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1193,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_free
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
                - ares_dns_multistring_create
                - ares_dns_rr_key_datatype
            - BranchSide:      'record/ares_dns_record.c:1198,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_free
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_record.c:1193,59'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1194,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_free
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
                - ares_dns_multistring_create
            - BranchSide:      'record/ares_dns_record.c:1198,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_free
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_record.c:1192,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1195,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1198,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_free
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_record.c:1198,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1199,58'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
                - ares_dns_multistring_create
            - BranchSide:      'record/ares_dns_record.c:1217,30'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1200,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1201,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1204,10'
              BranchSideFuncs:
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_record.c:1204,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1205,15'
              BranchSideFuncs:
                - ares_dns_multistring_create
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
            - BranchSide:      'record/ares_dns_record.c:1212,33'
              BranchSideFuncs:
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
        - Branch String:   'record/ares_dns_record.c:1206,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1207,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1209,5'
              BranchSideFuncs:
                - ares_dns_multistring_clear
                - ares_dns_multistring_add_own
        - Branch String:   'record/ares_dns_record.c:1218,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1218,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1219,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1218,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1219,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1222,8'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'record/ares_dns_record.c:1222,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1223,16'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:1225,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1192,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1193,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1194,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1198,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1199,37'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:1205,15'
          Dst:             ares_dns_multistring_create
        - Src:             'record/ares_dns_record.c:1212,5'
          Dst:             ares_dns_multistring_clear
        - Src:             'record/ares_dns_record.c:1214,12'
          Dst:             ares_dns_multistring_add_own
        - Src:             'record/ares_dns_record.c:1217,9'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:1223,5'
          Dst:             ares_free
    - functionName:    ares_dns_rr_set_u32
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1172,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1173,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1176,30'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
        - Branch String:   'record/ares_dns_record.c:1177,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1178,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1181,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1172,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1176,9'
          Dst:             ares_dns_rr_data_ptr
    - functionName:    ares_dns_rr_set_addr6
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - addr
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1118,62'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1118,65'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1119,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1118,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1119,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1122,28'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
        - Branch String:   'record/ares_dns_record.c:1123,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1124,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1127,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1118,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1122,7'
          Dst:             ares_dns_rr_data_ptr
    - functionName:    ares_dns_rr_set_addr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - addr
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1099,61'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1099,64'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1100,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1099,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1100,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1103,28'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
        - Branch String:   'record/ares_dns_record.c:1104,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1105,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1108,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1099,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1103,7'
          Dst:             ares_dns_rr_data_ptr
    - functionName:    ares_dns_rr_get_opt_byid
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - opt
        - val
        - val_len
      BBCount:         37
      ICount:          195
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ares_array_at
        - ares_array_len
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1054,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1055,6'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_len
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:1057,7'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_len
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1057,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1058,6'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_len
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:1061,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_len
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1061,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1062,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1065,37'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
                - ares_array_len
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1066,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1066,24'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1067,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1066,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1067,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1070,25'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1071,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1072,29'
              BranchSideFuncs:
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:1081,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1073,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1074,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1076,9'
              BranchSideFuncs:
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1076,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1077,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1079,3'
              BranchSideFuncs:
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1081,16'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1081,19'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1082,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1081,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1082,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1085,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1085,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1086,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1088,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1088,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1089,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1091,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1061,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1065,10'
          Dst:             ares_dns_rr_data_ptr_const
        - Src:             'record/ares_dns_record.c:1070,9'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:1072,14'
          Dst:             ares_array_at
    - functionName:    ares_dns_rr_data_ptr_const
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - lenptr
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_rr_data_ptr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_record.c:744,10'
          Dst:             ares_dns_rr_data_ptr
    - functionName:    ares_dns_rr_get_opt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - idx
        - val
        - val_len
      BBCount:         25
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ares_array_at
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:1014,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1015,6'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:1017,7'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1017,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1018,6'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:1021,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1021,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1022,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1025,37'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1026,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1026,24'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1027,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1026,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1027,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1030,24'
              BranchSideFuncs:
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:1031,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1032,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1035,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1035,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1036,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1038,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1038,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1039,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1042,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:1021,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:1025,10'
          Dst:             ares_dns_rr_data_ptr_const
        - Src:             'record/ares_dns_record.c:1030,9'
          Dst:             ares_array_at
    - functionName:    ares_dns_rr_get_opt_cnt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_array_len
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    4
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:995,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:996,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:999,37'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
                - ares_array_len
        - Branch String:   'record/ares_dns_record.c:1000,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1000,24'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1001,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:1000,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:1001,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:1004,26'
              BranchSideFuncs:
                - ares_array_len
      Callsites:
        - Src:             'record/ares_dns_record.c:995,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:999,10'
          Dst:             ares_dns_rr_data_ptr_const
        - Src:             'record/ares_dns_record.c:1004,10'
          Dst:             ares_array_len
    - functionName:    ares_dns_rr_get_str
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    7
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:977,58'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:978,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
            - BranchSide:      'record/ares_dns_record.c:982,36'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:977,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:979,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:982,36'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:983,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:984,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:987,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:977,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:978,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:982,9'
          Dst:             ares_dns_rr_data_ptr_const
    - functionName:    ares_dns_rr_add_abin
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - val
        - len
      BBCount:         24
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_dns_multistring_add_own
        - ares_dns_multistring_create
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
        - ares_free
        - ares_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:932,39'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:932,53'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_malloc
                - ares_dns_multistring_add_own
                - ares_free
                - ares_dns_multistring_create
            - BranchSide:      'record/ares_dns_record.c:932,63'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr
                - ares_malloc
                - ares_dns_multistring_add_own
                - ares_free
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_record.c:936,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:937,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:940,31'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_malloc
                - ares_dns_multistring_add_own
                - ares_free
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_record.c:941,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:942,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:945,8'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_multistring_add_own
                - ares_free
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_record.c:945,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:946,13'
              BranchSideFuncs:
                - ares_dns_multistring_create
                - ares_malloc
                - ares_dns_multistring_add_own
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:952,22'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_multistring_add_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:947,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:948,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:950,3'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_multistring_add_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:953,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:954,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:957,10'
              BranchSideFuncs:
                - ares_dns_multistring_add_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:960,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:961,5'
              BranchSideFuncs:
                - ares_dns_multistring_add_own
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:964,42'
              BranchSideFuncs:
                - ares_dns_multistring_add_own
                - ares_free
        - Branch String:   'record/ares_dns_record.c:965,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:966,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_record.c:969,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:929,34'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:936,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:940,10'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:946,13'
          Dst:             ares_dns_multistring_create
        - Src:             'record/ares_dns_record.c:952,10'
          Dst:             ares_malloc
        - Src:             'record/ares_dns_record.c:964,12'
          Dst:             ares_dns_multistring_add_own
        - Src:             'record/ares_dns_record.c:966,5'
          Dst:             ares_free
    - functionName:    ares_dns_rr_del_abin
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - idx
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_multistring_del
        - ares_dns_rr_data_ptr
        - ares_dns_rr_key_datatype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:913,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:914,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:917,31'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr
                - ares_dns_multistring_del
        - Branch String:   'record/ares_dns_record.c:918,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:919,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:922,36'
              BranchSideFuncs:
                - ares_dns_multistring_del
      Callsites:
        - Src:             'record/ares_dns_record.c:913,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:917,10'
          Dst:             ares_dns_rr_data_ptr
        - Src:             'record/ares_dns_record.c:922,10'
          Dst:             ares_dns_multistring_del
    - functionName:    ares_dns_rr_get_abin
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - idx
        - len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_multistring_get
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:896,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:897,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:900,37'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_get
        - Branch String:   'record/ares_dns_record.c:901,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:902,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:905,36'
              BranchSideFuncs:
                - ares_dns_multistring_get
      Callsites:
        - Src:             'record/ares_dns_record.c:896,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:900,10'
          Dst:             ares_dns_rr_data_ptr_const
        - Src:             'record/ares_dns_record.c:905,10'
          Dst:             ares_dns_multistring_get
    - functionName:    ares_dns_rr_get_abin_cnt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_multistring_cnt
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:878,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:879,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:882,37'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_cnt
        - Branch String:   'record/ares_dns_record.c:883,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:884,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:887,36'
              BranchSideFuncs:
                - ares_dns_multistring_cnt
      Callsites:
        - Src:             'record/ares_dns_record.c:878,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:882,10'
          Dst:             ares_dns_rr_data_ptr_const
        - Src:             'record/ares_dns_record.c:887,10'
          Dst:             ares_dns_multistring_cnt
    - functionName:    ares_dns_rr_get_bin
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dns_rr
        - key
        - len
      BBCount:         22
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ares_dns_multistring_combined
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    5
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:839,59'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:840,33'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_combined
                - ares_dns_rr_key_datatype
            - BranchSide:      'record/ares_dns_record.c:842,7'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_combined
        - Branch String:   'record/ares_dns_record.c:840,60'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:841,33'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_combined
            - BranchSide:      'record/ares_dns_record.c:842,7'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_combined
        - Branch String:   'record/ares_dns_record.c:841,62'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:842,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:843,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:839,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:843,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:847,32'
              BranchSideFuncs:
                - ares_dns_rr_key_datatype
                - ares_dns_rr_data_ptr_const
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_combined
        - Branch String:   'record/ares_dns_record.c:847,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:849,34'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
                - ares_dns_multistring_combined
            - BranchSide:      'record/ares_dns_record.c:859,36'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:851,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:852,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:855,43'
              BranchSideFuncs:
                - ares_dns_multistring_combined
        - Branch String:   'record/ares_dns_record.c:860,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:861,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:865,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:865,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:866,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:868,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:839,8'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:840,8'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:841,8'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:847,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:849,7'
          Dst:             ares_dns_rr_data_ptr_const
        - Src:             'record/ares_dns_record.c:855,12'
          Dst:             ares_dns_multistring_combined
        - Src:             'record/ares_dns_record.c:859,9'
          Dst:             ares_dns_rr_data_ptr_const
    - functionName:    ares_dns_rr_get_u32
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:821,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:822,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:825,36'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:826,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:827,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:830,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:821,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:825,9'
          Dst:             ares_dns_rr_data_ptr_const
    - functionName:    ares_dns_rr_get_u16
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:804,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:805,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:808,36'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:809,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:810,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:813,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:804,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:808,9'
          Dst:             ares_dns_rr_data_ptr_const
    - functionName:    ares_dns_rr_get_u8
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:787,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:788,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:791,35'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:792,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:793,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:796,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:787,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:791,8'
          Dst:             ares_dns_rr_data_ptr_const
    - functionName:    ares_dns_rr_get_addr6
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:770,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:771,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:774,37'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:775,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:776,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:779,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:770,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:774,10'
          Dst:             ares_dns_rr_data_ptr_const
    - functionName:    ares_dns_rr_get_addr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dns_rr
        - key
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_rr_data_ptr_const
        - ares_dns_rr_key_datatype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:753,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:754,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:757,37'
              BranchSideFuncs:
                - ares_dns_rr_data_ptr_const
        - Branch String:   'record/ares_dns_record.c:758,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:759,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:762,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:753,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_record.c:757,10'
          Dst:             ares_dns_rr_data_ptr_const
    - functionName:    ares_dns_rr_get_ttl
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:531,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:532,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:534,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rr_get_class
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:523,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:524,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:526,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_rr_get_name
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:507,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:508,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:510,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_record_rr_del
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dnsrec
        - sect
        - idx
      BBCount:         14
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_remove_at
        - ares_dns_section_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:455,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:455,51'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:456,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:455,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:456,5'
              BranchSideFuncs:
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:459,11'
              BranchSideFuncs:
                - ares_array_remove_at
        - Branch String:   'record/ares_dns_record.c:459,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:461,13'
              BranchSideFuncs:
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:464,13'
              BranchSideFuncs:
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:467,13'
              BranchSideFuncs:
                - ares_array_remove_at
            - BranchSide:      'record/ares_dns_record.c:471,31'
              BranchSideFuncs:
                - ares_array_remove_at
      Callsites:
        - Src:             'record/ares_dns_record.c:455,26'
          Dst:             ares_dns_section_isvalid
        - Src:             'record/ares_dns_record.c:471,10'
          Dst:             ares_array_remove_at
    - functionName:    ares_dns_record_rr_prealloc
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dnsrec
        - sect
        - cnt
      BBCount:         16
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_len
        - ares_array_set_size
        - ares_dns_section_isvalid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:373,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:373,51'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:373,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:374,5'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_set_size
            - BranchSide:      'record/ares_dns_record.c:377,11'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_set_size
        - Branch String:   'record/ares_dns_record.c:377,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:379,13'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_set_size
            - BranchSide:      'record/ares_dns_record.c:382,13'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_set_size
            - BranchSide:      'record/ares_dns_record.c:385,13'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_set_size
            - BranchSide:      'record/ares_dns_record.c:389,7'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_set_size
        - Branch String:   'record/ares_dns_record.c:389,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:390,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:393,30'
              BranchSideFuncs:
                - ares_array_set_size
      Callsites:
        - Src:             'record/ares_dns_record.c:373,26'
          Dst:             ares_dns_section_isvalid
        - Src:             'record/ares_dns_record.c:389,13'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:393,10'
          Dst:             ares_array_set_size
    - functionName:    ares_dns_record_query_get
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - idx
        - name
        - qtype
        - qclass
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ares_array_at
        - ares_array_len
      functionUses:    9
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:329,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:329,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:330,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:329,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:330,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:333,22'
              BranchSideFuncs:
                - ares_array_at
        - Branch String:   'record/ares_dns_record.c:334,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:335,13'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:338,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:338,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:339,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:342,7'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:342,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:343,15'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:346,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_record.c:329,32'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:333,8'
          Dst:             ares_array_at
    - functionName:    ares_dns_record_query_set_type
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dnsrec
        - idx
        - qtype
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_array_at
        - ares_array_len
        - ares_dns_rec_type_isvalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:312,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:312,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:314,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:312,59'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:313,34'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:314,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:312,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:314,5'
              BranchSideFuncs:
                - ares_array_at
            - BranchSide:      'record/ares_dns_record.c:317,29'
              BranchSideFuncs:
                - ares_array_at
      Callsites:
        - Src:             'record/ares_dns_record.c:312,32'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:313,8'
          Dst:             ares_dns_rec_type_isvalid
        - Src:             'record/ares_dns_record.c:317,15'
          Dst:             ares_array_at
    - functionName:    ares_dns_record_query_set_name
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - idx
        - name
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_array_at
        - ares_array_len
        - ares_free
        - ares_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:289,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:289,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:290,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:289,59'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:289,62'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:290,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_record.c:289,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:290,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:293,22'
              BranchSideFuncs:
                - ares_array_at
                - ares_strdup
                - ares_free
        - Branch String:   'record/ares_dns_record.c:297,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:298,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:302,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_record.c:289,32'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_record.c:293,8'
          Dst:             ares_array_at
        - Src:             'record/ares_dns_record.c:296,15'
          Dst:             ares_strdup
        - Src:             'record/ares_dns_record.c:302,3'
          Dst:             ares_free
    - functionName:    ares_dns_record_query_cnt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_len
      functionUses:    9
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:246,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:247,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:249,25'
              BranchSideFuncs:
                - ares_array_len
      Callsites:
        - Src:             'record/ares_dns_record.c:249,10'
          Dst:             ares_array_len
    - functionName:    ares_dns_record_get_rcode
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:127,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:128,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:130,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_record_get_opcode
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:119,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:120,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:122,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_record_get_flags
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:111,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:112,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:114,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_record_set_id
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dnsrec
        - id
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:102,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:103,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:105,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_record_get_id
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_record.c:94,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_record.c:95,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_record.c:97,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_write_rr_u8
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_append_byte
        - ares_dns_rr_get_u8
        - ares_dns_rr_key_datatype
      functionUses:    6
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:314,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:317,31'
              BranchSideFuncs:
                - ares_dns_rr_get_u8
                - ares_buf_append_byte
      Callsites:
        - Src:             'record/ares_dns_write.c:314,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_write.c:317,36'
          Dst:             ares_dns_rr_get_u8
        - Src:             'record/ares_dns_write.c:317,10'
          Dst:             ares_buf_append_byte
    - functionName:    ares_dns_write_binstr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - bin
        - bin_len
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_append
        - ares_buf_append_byte
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:238,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:239,11'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:243,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:244,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:245,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:249,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:249,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:250,32'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_write.c:256,16'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:251,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:252,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:254,5'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:258,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:237,18'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:260,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_write.c:243,14'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_write.c:250,16'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_abin
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_rr_get_abin
        - ares_dns_rr_get_abin_cnt
        - ares_dns_write_binstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:271,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:272,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:275,10'
              BranchSideFuncs:
                - ares_dns_rr_get_abin
                - ares_dns_write_binstr
        - Branch String:   'record/ares_dns_write.c:275,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:279,32'
              BranchSideFuncs:
                - ares_dns_rr_get_abin
                - ares_dns_write_binstr
            - BranchSide:      'record/ares_dns_write.c:287,10'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:282,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:283,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:285,3'
              BranchSideFuncs:
                - ares_dns_rr_get_abin
                - ares_dns_write_binstr
      Callsites:
        - Src:             'record/ares_dns_write.c:269,23'
          Dst:             ares_dns_rr_get_abin_cnt
        - Src:             'record/ares_dns_write.c:279,11'
          Dst:             ares_dns_rr_get_abin
        - Src:             'record/ares_dns_write.c:281,14'
          Dst:             ares_dns_write_binstr
    - functionName:    ares_dns_write_rr_be16
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_append_be16
        - ares_dns_rr_get_u16
        - ares_dns_rr_key_datatype
      functionUses:    14
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:304,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:305,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:307,31'
              BranchSideFuncs:
                - ares_dns_rr_get_u16
                - ares_buf_append_be16
      Callsites:
        - Src:             'record/ares_dns_write.c:304,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_write.c:307,36'
          Dst:             ares_dns_rr_get_u16
        - Src:             'record/ares_dns_write.c:307,10'
          Dst:             ares_buf_append_be16
    - functionName:    ares_dns_write_rr_str
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_append
        - ares_buf_append_byte
        - ares_dns_rr_get_str
        - ares_strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:202,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:203,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:206,21'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:207,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:208,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:212,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:213,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:214,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:217,7'
              BranchSideFuncs:
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:217,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:218,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:222,26'
              BranchSideFuncs:
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:201,9'
          Dst:             ares_dns_rr_get_str
        - Src:             'record/ares_dns_write.c:206,9'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_write.c:212,12'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_write.c:222,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_be32
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_append_be32
        - ares_dns_rr_get_u32
        - ares_dns_rr_key_datatype
      functionUses:    8
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:294,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:295,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:297,31'
              BranchSideFuncs:
                - ares_dns_rr_get_u32
                - ares_buf_append_be32
      Callsites:
        - Src:             'record/ares_dns_write.c:294,7'
          Dst:             ares_dns_rr_key_datatype
        - Src:             'record/ares_dns_write.c:297,36'
          Dst:             ares_dns_rr_get_u32
        - Src:             'record/ares_dns_write.c:297,10'
          Dst:             ares_buf_append_be32
    - functionName:    ares_dns_write_rr_name
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
        - validate_hostname
        - key
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_name_write
        - ares_dns_rr_get_str
      functionUses:    11
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:186,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:187,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:190,30'
              BranchSideFuncs:
                - ares_dns_name_write
      Callsites:
        - Src:             'record/ares_dns_write.c:185,10'
          Dst:             ares_dns_rr_get_str
        - Src:             'record/ares_dns_write.c:190,10'
          Dst:             ares_dns_name_write
    - functionName:    ares_dns_write_rr_raw_rr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         16
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ares_buf_append
        - ares_buf_len
        - ares_buf_set_length
        - ares_dns_rr_get_bin
        - ares_dns_write_rr_be16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:899,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:900,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:905,32'
              BranchSideFuncs:
                - ares_buf_set_length
                - ares_dns_write_rr_be16
                - ares_buf_set_length
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:909,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:910,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:913,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be16
                - ares_buf_set_length
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:914,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:915,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:919,32'
              BranchSideFuncs:
                - ares_buf_set_length
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:920,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:921,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:925,30'
              BranchSideFuncs:
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:926,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:927,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:930,7'
              BranchSideFuncs:
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:930,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:931,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:934,26'
              BranchSideFuncs:
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:890,30'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_write.c:905,12'
          Dst:             ares_buf_set_length
        - Src:             'record/ares_dns_write.c:913,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:919,12'
          Dst:             ares_buf_set_length
        - Src:             'record/ares_dns_write.c:925,10'
          Dst:             ares_dns_rr_get_bin
        - Src:             'record/ares_dns_write.c:934,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_caa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_append
        - ares_dns_rr_get_bin
        - ares_dns_write_rr_str
        - ares_dns_write_rr_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:867,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:868,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:872,34'
              BranchSideFuncs:
                - ares_dns_write_rr_str
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:873,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:874,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:878,30'
              BranchSideFuncs:
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:879,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:879,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:880,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:879,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:880,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:883,26'
              BranchSideFuncs:
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:866,12'
          Dst:             ares_dns_write_rr_u8
        - Src:             'record/ares_dns_write.c:872,12'
          Dst:             ares_dns_write_rr_str
        - Src:             'record/ares_dns_write.c:878,10'
          Dst:             ares_dns_rr_get_bin
        - Src:             'record/ares_dns_write.c:883,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_uri
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_append
        - ares_dns_rr_get_str
        - ares_dns_write_rr_be16
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:834,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:835,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:839,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be16
                - ares_dns_rr_get_str
                - ares_strlen
                - ares_strlen
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:840,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:841,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:846,32'
              BranchSideFuncs:
                - ares_dns_rr_get_str
                - ares_strlen
                - ares_strlen
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:847,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:847,37'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:848,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:847,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:848,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:851,26'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:833,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:839,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:846,12'
          Dst:             ares_dns_rr_get_str
        - Src:             'record/ares_dns_write.c:847,25'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_write.c:852,26'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_write.c:851,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_https
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         23
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_append
        - ares_buf_append_be16
        - ares_dns_rr_get_opt
        - ares_dns_rr_get_opt_cnt
        - ares_dns_write_rr_be16
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:781,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:782,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:787,28'
              BranchSideFuncs:
                - ares_dns_write_rr_name
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:788,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:789,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:793,10'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:793,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:798,31'
              BranchSideFuncs:
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_dns_rr_get_opt_cnt
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:820,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:802,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:803,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:807,35'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:808,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:809,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:813,9'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:813,13'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:813,16'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:819,3'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:813,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:814,32'
              BranchSideFuncs:
                - ares_buf_append
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
            - BranchSide:      'record/ares_dns_write.c:819,3'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:815,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:816,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:818,5'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:780,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:787,5'
          Dst:             ares_dns_write_rr_name
        - Src:             'record/ares_dns_write.c:793,19'
          Dst:             ares_dns_rr_get_opt_cnt
        - Src:             'record/ares_dns_write.c:798,11'
          Dst:             ares_dns_rr_get_opt
        - Src:             'record/ares_dns_write.c:801,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:807,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:814,16'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_svcb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         23
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_append
        - ares_buf_append_be16
        - ares_dns_rr_get_opt
        - ares_dns_rr_get_opt_cnt
        - ares_dns_write_rr_be16
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:730,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:731,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:736,28'
              BranchSideFuncs:
                - ares_dns_write_rr_name
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:737,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:738,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:742,10'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:742,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:747,31'
              BranchSideFuncs:
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_dns_rr_get_opt_cnt
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:769,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:751,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:752,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:756,35'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:757,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:758,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:762,9'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:762,13'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:762,16'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:768,3'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:762,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:763,32'
              BranchSideFuncs:
                - ares_buf_append
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
            - BranchSide:      'record/ares_dns_write.c:768,3'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:764,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:765,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:767,5'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:729,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:736,5'
          Dst:             ares_dns_write_rr_name
        - Src:             'record/ares_dns_write.c:742,19'
          Dst:             ares_dns_rr_get_opt_cnt
        - Src:             'record/ares_dns_write.c:747,11'
          Dst:             ares_dns_rr_get_opt
        - Src:             'record/ares_dns_write.c:750,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:756,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:763,16'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_tlsa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_append
        - ares_dns_rr_get_bin
        - ares_dns_write_rr_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:696,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:697,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:701,33'
              BranchSideFuncs:
                - ares_dns_write_rr_u8
                - ares_dns_write_rr_u8
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:702,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:703,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:707,33'
              BranchSideFuncs:
                - ares_dns_write_rr_u8
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:708,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:709,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:713,30'
              BranchSideFuncs:
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:714,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:714,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:715,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:714,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:715,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:718,26'
              BranchSideFuncs:
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:695,12'
          Dst:             ares_dns_write_rr_u8
        - Src:             'record/ares_dns_write.c:701,12'
          Dst:             ares_dns_write_rr_u8
        - Src:             'record/ares_dns_write.c:707,12'
          Dst:             ares_dns_write_rr_u8
        - Src:             'record/ares_dns_write.c:713,10'
          Dst:             ares_dns_rr_get_bin
        - Src:             'record/ares_dns_write.c:718,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_opt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         29
      ICount:          228
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ares_buf_append
        - ares_buf_append_be16
        - ares_buf_append_be32
        - ares_buf_len
        - ares_buf_set_length
        - ares_dns_rr_get_opt
        - ares_dns_rr_get_opt_cnt
        - ares_dns_rr_get_u16
        - ares_dns_rr_get_u8
        - ares_dns_write_rr_be16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:617,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:618,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:623,32'
              BranchSideFuncs:
                - ares_buf_set_length
                - ares_dns_write_rr_be16
                - ares_dns_rr_get_u8
                - ares_dns_rr_get_u16
                - ares_buf_append_be32
                - ares_buf_set_length
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:626,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:627,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:631,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be16
                - ares_dns_rr_get_u8
                - ares_dns_rr_get_u16
                - ares_buf_append_be32
                - ares_buf_set_length
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:632,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:633,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:637,24'
              BranchSideFuncs:
                - ares_dns_rr_get_u8
                - ares_dns_rr_get_u16
                - ares_buf_append_be32
                - ares_buf_set_length
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:642,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:643,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:647,32'
              BranchSideFuncs:
                - ares_buf_set_length
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:648,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:649,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:653,10'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:653,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:658,31'
              BranchSideFuncs:
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_dns_rr_get_opt_cnt
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:681,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:662,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:663,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:667,35'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:668,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:669,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:673,9'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:673,13'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:673,16'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
            - BranchSide:      'record/ares_dns_write.c:679,3'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:673,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:674,32'
              BranchSideFuncs:
                - ares_buf_append
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
            - BranchSide:      'record/ares_dns_write.c:679,3'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:675,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:676,16'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:678,5'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_rr_get_opt
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:607,24'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_write.c:623,12'
          Dst:             ares_buf_set_length
        - Src:             'record/ares_dns_write.c:631,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:638,24'
          Dst:             ares_dns_rr_get_u8
        - Src:             'record/ares_dns_write.c:639,24'
          Dst:             ares_dns_rr_get_u16
        - Src:             'record/ares_dns_write.c:641,12'
          Dst:             ares_buf_append_be32
        - Src:             'record/ares_dns_write.c:647,12'
          Dst:             ares_buf_set_length
        - Src:             'record/ares_dns_write.c:653,19'
          Dst:             ares_dns_rr_get_opt_cnt
        - Src:             'record/ares_dns_write.c:658,11'
          Dst:             ares_dns_rr_get_opt
        - Src:             'record/ares_dns_write.c:661,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:667,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:674,16'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_naptr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         14
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ares_dns_write_rr_be16
        - ares_dns_write_rr_name
        - ares_dns_write_rr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:570,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:571,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:575,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_str
                - ares_dns_write_rr_str
                - ares_dns_write_rr_str
                - ares_dns_write_rr_name
        - Branch String:   'record/ares_dns_write.c:576,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:577,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:581,34'
              BranchSideFuncs:
                - ares_dns_write_rr_str
                - ares_dns_write_rr_str
                - ares_dns_write_rr_str
                - ares_dns_write_rr_name
        - Branch String:   'record/ares_dns_write.c:582,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:583,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:587,34'
              BranchSideFuncs:
                - ares_dns_write_rr_str
                - ares_dns_write_rr_str
                - ares_dns_write_rr_name
        - Branch String:   'record/ares_dns_write.c:588,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:589,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:593,34'
              BranchSideFuncs:
                - ares_dns_write_rr_str
                - ares_dns_write_rr_name
        - Branch String:   'record/ares_dns_write.c:594,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:595,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:599,33'
              BranchSideFuncs:
                - ares_dns_write_rr_name
      Callsites:
        - Src:             'record/ares_dns_write.c:569,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:575,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:581,12'
          Dst:             ares_dns_write_rr_str
        - Src:             'record/ares_dns_write.c:587,12'
          Dst:             ares_dns_write_rr_str
        - Src:             'record/ares_dns_write.c:593,12'
          Dst:             ares_dns_write_rr_str
        - Src:             'record/ares_dns_write.c:599,10'
          Dst:             ares_dns_write_rr_name
    - functionName:    ares_dns_write_rr_srv
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_write_rr_be16
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:541,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:542,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:546,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
        - Branch String:   'record/ares_dns_write.c:547,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:548,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:552,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
        - Branch String:   'record/ares_dns_write.c:553,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:554,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:558,33'
              BranchSideFuncs:
                - ares_dns_write_rr_name
      Callsites:
        - Src:             'record/ares_dns_write.c:540,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:546,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:552,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:558,10'
          Dst:             ares_dns_write_rr_name
    - functionName:    ares_dns_write_rr_aaaa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_append
        - ares_dns_rr_get_addr6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:526,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:527,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:530,26'
              BranchSideFuncs:
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:525,10'
          Dst:             ares_dns_rr_get_addr6
        - Src:             'record/ares_dns_write.c:530,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_sig
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         25
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - ares_buf_append
        - ares_dns_rr_get_bin
        - ares_dns_write_rr_be16
        - ares_dns_write_rr_be32
        - ares_dns_write_rr_name
        - ares_dns_write_rr_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:462,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:463,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:467,33'
              BranchSideFuncs:
                - ares_dns_write_rr_u8
                - ares_dns_write_rr_u8
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:468,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:469,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:473,33'
              BranchSideFuncs:
                - ares_dns_write_rr_u8
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:474,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:475,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:479,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:480,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:481,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:485,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:486,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:487,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:491,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:492,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:493,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:497,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be16
                - ares_dns_write_rr_name
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:498,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:499,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:503,35'
              BranchSideFuncs:
                - ares_dns_write_rr_name
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:505,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:506,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:510,30'
              BranchSideFuncs:
                - ares_dns_rr_get_bin
                - ares_buf_append
        - Branch String:   'record/ares_dns_write.c:511,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:511,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:512,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:511,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:512,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:515,26'
              BranchSideFuncs:
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:461,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:467,12'
          Dst:             ares_dns_write_rr_u8
        - Src:             'record/ares_dns_write.c:473,12'
          Dst:             ares_dns_write_rr_u8
        - Src:             'record/ares_dns_write.c:479,12'
          Dst:             ares_dns_write_rr_be32
        - Src:             'record/ares_dns_write.c:485,12'
          Dst:             ares_dns_write_rr_be32
        - Src:             'record/ares_dns_write.c:491,12'
          Dst:             ares_dns_write_rr_be32
        - Src:             'record/ares_dns_write.c:497,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:503,12'
          Dst:             ares_dns_write_rr_name
        - Src:             'record/ares_dns_write.c:510,10'
          Dst:             ares_dns_rr_get_bin
        - Src:             'record/ares_dns_write.c:515,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_write_rr_txt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_write_rr_abin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_write.c:447,10'
          Dst:             ares_dns_write_rr_abin
    - functionName:    ares_dns_write_rr_mx
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_write_rr_be16
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:433,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:434,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:438,33'
              BranchSideFuncs:
                - ares_dns_write_rr_name
      Callsites:
        - Src:             'record/ares_dns_write.c:432,12'
          Dst:             ares_dns_write_rr_be16
        - Src:             'record/ares_dns_write.c:438,10'
          Dst:             ares_dns_write_rr_name
    - functionName:    ares_dns_write_rr_hinfo
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_write_rr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:417,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:418,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:422,32'
              BranchSideFuncs:
                - ares_dns_write_rr_str
      Callsites:
        - Src:             'record/ares_dns_write.c:416,12'
          Dst:             ares_dns_write_rr_str
        - Src:             'record/ares_dns_write.c:422,10'
          Dst:             ares_dns_write_rr_str
    - functionName:    ares_dns_write_rr_ptr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_write.c:403,10'
          Dst:             ares_dns_write_rr_name
    - functionName:    ares_dns_write_rr_soa
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         16
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ares_dns_write_rr_be32
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:360,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:361,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:366,28'
              BranchSideFuncs:
                - ares_dns_write_rr_name
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
        - Branch String:   'record/ares_dns_write.c:367,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:368,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:372,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
        - Branch String:   'record/ares_dns_write.c:373,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:374,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:378,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
        - Branch String:   'record/ares_dns_write.c:379,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:380,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:384,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
        - Branch String:   'record/ares_dns_write.c:385,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:386,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:390,35'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
                - ares_dns_write_rr_be32
        - Branch String:   'record/ares_dns_write.c:391,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:392,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:396,33'
              BranchSideFuncs:
                - ares_dns_write_rr_be32
      Callsites:
        - Src:             'record/ares_dns_write.c:359,5'
          Dst:             ares_dns_write_rr_name
        - Src:             'record/ares_dns_write.c:366,5'
          Dst:             ares_dns_write_rr_name
        - Src:             'record/ares_dns_write.c:372,12'
          Dst:             ares_dns_write_rr_be32
        - Src:             'record/ares_dns_write.c:378,12'
          Dst:             ares_dns_write_rr_be32
        - Src:             'record/ares_dns_write.c:384,12'
          Dst:             ares_dns_write_rr_be32
        - Src:             'record/ares_dns_write.c:390,12'
          Dst:             ares_dns_write_rr_be32
        - Src:             'record/ares_dns_write.c:396,10'
          Dst:             ares_dns_write_rr_be32
    - functionName:    ares_dns_write_rr_cname
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_write.c:347,10'
          Dst:             ares_dns_write_rr_name
    - functionName:    ares_dns_write_rr_ns
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_dns_write_rr_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_write.c:339,10'
          Dst:             ares_dns_write_rr_name
    - functionName:    ares_dns_write_rr_a
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - rr
        - namelist
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_append
        - ares_dns_rr_get_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:328,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:329,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:332,26'
              BranchSideFuncs:
                - ares_buf_append
      Callsites:
        - Src:             'record/ares_dns_write.c:327,10'
          Dst:             ares_dns_rr_get_addr
        - Src:             'record/ares_dns_write.c:332,10'
          Dst:             ares_buf_append
    - functionName:    ares_dns_record_ttl_decrement
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dnsrec
        - ttl_decrement
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:1225,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1226,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1228,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_dns_write
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - buf
        - buf_len
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_bin
        - ares_dns_write_buf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:1199,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1199,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1200,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:1199,38'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1199,41'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1200,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:1199,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1200,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1203,4'
              BranchSideFuncs:
                - ares_buf_create
                - ares_dns_write_buf
                - ares_buf_finish_bin
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_write.c:1207,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1208,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1211,31'
              BranchSideFuncs:
                - ares_dns_write_buf
                - ares_buf_finish_bin
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_write.c:1213,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1214,22'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_write.c:1218,30'
              BranchSideFuncs:
                - ares_buf_finish_bin
      Callsites:
        - Src:             'record/ares_dns_write.c:1206,7'
          Dst:             ares_buf_create
        - Src:             'record/ares_dns_write.c:1211,12'
          Dst:             ares_dns_write_buf
        - Src:             'record/ares_dns_write.c:1214,5'
          Dst:             ares_buf_destroy
        - Src:             'record/ares_dns_write.c:1218,10'
          Dst:             ares_buf_finish_bin
    - functionName:    ares_dns_write_buf
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - buf
      BBCount:         23
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_len
        - ares_buf_set_length
        - ares_dns_write_header
        - ares_dns_write_questions
        - ares_dns_write_rr
        - ares_llist_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:1104,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1104,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1105,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:1104,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1105,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1108,27'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_write_header
                - ares_dns_write_questions
                - ares_dns_write_rr
                - ares_dns_write_rr
                - ares_dns_write_rr
                - ares_llist_destroy
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1111,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1112,5'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1115,37'
              BranchSideFuncs:
                - ares_dns_write_questions
                - ares_dns_write_rr
                - ares_dns_write_rr
                - ares_dns_write_rr
                - ares_llist_destroy
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1116,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1117,5'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1120,30'
              BranchSideFuncs:
                - ares_dns_write_rr
                - ares_dns_write_rr
                - ares_dns_write_rr
                - ares_llist_destroy
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1121,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1122,5'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1125,30'
              BranchSideFuncs:
                - ares_dns_write_rr
                - ares_dns_write_rr
                - ares_llist_destroy
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1126,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1127,5'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1130,30'
              BranchSideFuncs:
                - ares_dns_write_rr
                - ares_llist_destroy
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1131,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1131,17'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1132,5'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1137,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1138,25'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1141,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_write.c:1108,14'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_write.c:1110,12'
          Dst:             ares_dns_write_header
        - Src:             'record/ares_dns_write.c:1115,12'
          Dst:             ares_dns_write_questions
        - Src:             'record/ares_dns_write.c:1120,12'
          Dst:             ares_dns_write_rr
        - Src:             'record/ares_dns_write.c:1125,12'
          Dst:             ares_dns_write_rr
        - Src:             'record/ares_dns_write.c:1130,12'
          Dst:             ares_dns_write_rr
        - Src:             'record/ares_dns_write.c:1136,3'
          Dst:             ares_llist_destroy
        - Src:             'record/ares_dns_write.c:1138,5'
          Dst:             ares_buf_set_length
    - functionName:    ares_dns_write_header
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - buf
      BBCount:         43
      ICount:          329
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ares_buf_append_be16
        - ares_dns_get_opt_rr_const
        - ares_dns_record_query_cnt
        - ares_dns_record_rr_cnt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:44,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:45,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:49,7'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:52,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:53,9'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
            - BranchSide:      'record/ares_dns_write.c:57,31'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:62,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:63,9'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
            - BranchSide:      'record/ares_dns_write.c:67,7'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:67,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:68,9'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
            - BranchSide:      'record/ares_dns_write.c:72,7'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:72,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:73,9'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
            - BranchSide:      'record/ares_dns_write.c:77,7'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:77,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:78,9'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
            - BranchSide:      'record/ares_dns_write.c:84,7'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:84,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:85,9'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
            - BranchSide:      'record/ares_dns_write.c:89,7'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:89,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:90,9'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
            - BranchSide:      'record/ares_dns_write.c:94,7'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_get_opt_rr_const
        - Branch String:   'record/ares_dns_write.c:94,26'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:94,55'
              BranchSideFuncs:
                - ares_dns_get_opt_rr_const
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
            - BranchSide:      'record/ares_dns_write.c:98,30'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_write.c:94,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:96,11'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
            - BranchSide:      'record/ares_dns_write.c:98,30'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_write.c:103,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:104,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:109,5'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_write.c:110,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:111,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:116,5'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_write.c:117,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:118,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:122,33'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_write.c:124,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:125,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:129,33'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_write.c:131,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:132,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:135,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_write.c:43,12'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:94,29'
          Dst:             ares_dns_get_opt_rr_const
        - Src:             'record/ares_dns_write.c:102,12'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:109,26'
          Dst:             ares_dns_record_query_cnt
        - Src:             'record/ares_dns_write.c:108,12'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:116,26'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'record/ares_dns_write.c:115,12'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:122,54'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'record/ares_dns_write.c:122,12'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:129,54'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'record/ares_dns_write.c:129,12'
          Dst:             ares_buf_append_be16
    - functionName:    ares_dns_write_questions
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - namelist
        - buf
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_append_be16
        - ares_dns_name_write
        - ares_dns_record_query_cnt
        - ares_dns_record_query_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:144,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:146,25'
              BranchSideFuncs:
                - ares_dns_record_query_get
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
            - BranchSide:      'record/ares_dns_write.c:174,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:151,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:152,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:156,34'
              BranchSideFuncs:
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
        - Branch String:   'record/ares_dns_write.c:157,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:158,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:162,35'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_name_write
        - Branch String:   'record/ares_dns_write.c:163,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:164,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:168,35'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_name_write
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_write.c:169,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:170,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:172,3'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_buf_append_be16
      Callsites:
        - Src:             'record/ares_dns_write.c:144,19'
          Dst:             ares_dns_record_query_cnt
        - Src:             'record/ares_dns_write.c:150,14'
          Dst:             ares_dns_record_query_get
        - Src:             'record/ares_dns_write.c:156,14'
          Dst:             ares_dns_name_write
        - Src:             'record/ares_dns_write.c:162,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:168,14'
          Dst:             ares_buf_append_be16
    - functionName:    ares_dns_write_rr
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - namelist
        - section
        - buf
      BBCount:         56
      ICount:          453
      EdgeCount:       68
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_append_be16
        - ares_buf_append_be32
        - ares_buf_len
        - ares_buf_set_length
        - ares_dns_name_write
        - ares_dns_rec_allow_name_comp
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get_const
        - ares_dns_rr_get_class
        - ares_dns_rr_get_name
        - ares_dns_rr_get_ttl
        - ares_dns_rr_get_type
        - ares_dns_write_rr_a
        - ares_dns_write_rr_aaaa
        - ares_dns_write_rr_caa
        - ares_dns_write_rr_cname
        - ares_dns_write_rr_hinfo
        - ares_dns_write_rr_https
        - ares_dns_write_rr_mx
        - ares_dns_write_rr_naptr
        - ares_dns_write_rr_ns
        - ares_dns_write_rr_opt
        - ares_dns_write_rr_ptr
        - ares_dns_write_rr_raw_rr
        - ares_dns_write_rr_sig
        - ares_dns_write_rr_soa
        - ares_dns_write_rr_srv
        - ares_dns_write_rr_svcb
        - ares_dns_write_rr_tlsa
        - ares_dns_write_rr_txt
        - ares_dns_write_rr_uri
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:944,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:948,26'
              BranchSideFuncs:
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1094,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:956,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:957,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:960,43'
              BranchSideFuncs:
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:962,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:963,21'
              BranchSideFuncs:
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:968,27'
              BranchSideFuncs:
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:969,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:970,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:974,35'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:975,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:976,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:981,28'
              BranchSideFuncs:
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:982,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:983,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:987,31'
              BranchSideFuncs:
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:988,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:989,11'
              BranchSideFuncs:
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:991,14'
              BranchSideFuncs:
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:994,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:995,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:999,28'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:1001,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1002,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1006,13'
              BranchSideFuncs:
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:1006,5'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1008,38'
              BranchSideFuncs:
                - ares_dns_write_rr_a
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
            - BranchSide:      'record/ares_dns_write.c:1011,39'
              BranchSideFuncs:
                - ares_dns_write_rr_ns
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1014,42'
              BranchSideFuncs:
                - ares_dns_write_rr_cname
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1017,40'
              BranchSideFuncs:
                - ares_dns_write_rr_soa
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1020,40'
              BranchSideFuncs:
                - ares_dns_write_rr_ptr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1023,42'
              BranchSideFuncs:
                - ares_dns_write_rr_hinfo
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1026,39'
              BranchSideFuncs:
                - ares_dns_write_rr_mx
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1029,40'
              BranchSideFuncs:
                - ares_dns_write_rr_txt
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1032,40'
              BranchSideFuncs:
                - ares_dns_write_rr_sig
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1035,41'
              BranchSideFuncs:
                - ares_dns_write_rr_aaaa
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1038,40'
              BranchSideFuncs:
                - ares_dns_write_rr_srv
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1041,42'
              BranchSideFuncs:
                - ares_dns_write_rr_naptr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1044,16'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1047,40'
              BranchSideFuncs:
                - ares_dns_write_rr_opt
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1050,41'
              BranchSideFuncs:
                - ares_dns_write_rr_tlsa
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1053,41'
              BranchSideFuncs:
                - ares_dns_write_rr_svcb
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1056,42'
              BranchSideFuncs:
                - ares_dns_write_rr_https
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1059,40'
              BranchSideFuncs:
                - ares_dns_write_rr_uri
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1062,40'
              BranchSideFuncs:
                - ares_dns_write_rr_caa
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1065,43'
              BranchSideFuncs:
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
            - BranchSide:      'record/ares_dns_write.c:1069,9'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:1069,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1070,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1075,31'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:1079,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1080,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1083,35'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:1084,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1085,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1088,34'
              BranchSideFuncs:
                - ares_buf_set_length
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
        - Branch String:   'record/ares_dns_write.c:1089,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1090,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1092,3'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_type
                - ares_dns_rec_allow_name_comp
                - ares_dns_rr_get_name
                - ares_dns_name_write
                - ares_buf_append_be16
                - ares_dns_rr_get_class
                - ares_buf_append_be16
                - ares_dns_rr_get_ttl
                - ares_buf_append_be32
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_rr_raw_rr
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_dns_write_rr_caa
                - ares_dns_write_rr_uri
                - ares_dns_write_rr_https
                - ares_dns_write_rr_svcb
                - ares_dns_write_rr_tlsa
                - ares_dns_write_rr_opt
                - ares_dns_write_rr_naptr
                - ares_dns_write_rr_srv
                - ares_dns_write_rr_aaaa
                - ares_dns_write_rr_sig
                - ares_dns_write_rr_txt
                - ares_dns_write_rr_mx
                - ares_dns_write_rr_hinfo
                - ares_dns_write_rr_ptr
                - ares_dns_write_rr_soa
                - ares_dns_write_rr_cname
                - ares_dns_write_rr_ns
                - ares_dns_write_rr_a
      Callsites:
        - Src:             'record/ares_dns_write.c:944,19'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'record/ares_dns_write.c:955,10'
          Dst:             ares_dns_record_rr_get_const
        - Src:             'record/ares_dns_write.c:960,22'
          Dst:             ares_dns_rr_get_type
        - Src:             'record/ares_dns_write.c:961,22'
          Dst:             ares_dns_rec_allow_name_comp
        - Src:             'record/ares_dns_write.c:968,53'
          Dst:             ares_dns_rr_get_name
        - Src:             'record/ares_dns_write.c:968,7'
          Dst:             ares_dns_name_write
        - Src:             'record/ares_dns_write.c:974,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:981,49'
          Dst:             ares_dns_rr_get_class
        - Src:             'record/ares_dns_write.c:981,7'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:987,11'
          Dst:             ares_dns_rr_get_ttl
        - Src:             'record/ares_dns_write.c:993,14'
          Dst:             ares_buf_append_be32
        - Src:             'record/ares_dns_write.c:999,15'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_write.c:1000,15'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:1008,18'
          Dst:             ares_dns_write_rr_a
        - Src:             'record/ares_dns_write.c:1011,18'
          Dst:             ares_dns_write_rr_ns
        - Src:             'record/ares_dns_write.c:1014,18'
          Dst:             ares_dns_write_rr_cname
        - Src:             'record/ares_dns_write.c:1017,18'
          Dst:             ares_dns_write_rr_soa
        - Src:             'record/ares_dns_write.c:1020,18'
          Dst:             ares_dns_write_rr_ptr
        - Src:             'record/ares_dns_write.c:1023,18'
          Dst:             ares_dns_write_rr_hinfo
        - Src:             'record/ares_dns_write.c:1026,18'
          Dst:             ares_dns_write_rr_mx
        - Src:             'record/ares_dns_write.c:1029,18'
          Dst:             ares_dns_write_rr_txt
        - Src:             'record/ares_dns_write.c:1032,18'
          Dst:             ares_dns_write_rr_sig
        - Src:             'record/ares_dns_write.c:1035,18'
          Dst:             ares_dns_write_rr_aaaa
        - Src:             'record/ares_dns_write.c:1038,18'
          Dst:             ares_dns_write_rr_srv
        - Src:             'record/ares_dns_write.c:1041,18'
          Dst:             ares_dns_write_rr_naptr
        - Src:             'record/ares_dns_write.c:1047,18'
          Dst:             ares_dns_write_rr_opt
        - Src:             'record/ares_dns_write.c:1050,18'
          Dst:             ares_dns_write_rr_tlsa
        - Src:             'record/ares_dns_write.c:1053,18'
          Dst:             ares_dns_write_rr_svcb
        - Src:             'record/ares_dns_write.c:1056,18'
          Dst:             ares_dns_write_rr_https
        - Src:             'record/ares_dns_write.c:1059,18'
          Dst:             ares_dns_write_rr_uri
        - Src:             'record/ares_dns_write.c:1062,18'
          Dst:             ares_dns_write_rr_caa
        - Src:             'record/ares_dns_write.c:1065,18'
          Dst:             ares_dns_write_rr_raw_rr
        - Src:             'record/ares_dns_write.c:1075,18'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_write.c:1078,14'
          Dst:             ares_buf_set_length
        - Src:             'record/ares_dns_write.c:1083,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:1088,14'
          Dst:             ares_buf_set_length
    - functionName:    ares_dns_write_buf_tcp
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - buf
      BBCount:         21
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_append_be16
        - ares_buf_len
        - ares_buf_set_length
        - ares_dns_write_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_write.c:1152,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1152,25'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1153,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_write.c:1152,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1153,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_write.c:1156,27'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_append_be16
                - ares_dns_write_buf
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1160,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1161,5'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1165,31'
              BranchSideFuncs:
                - ares_dns_write_buf
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1166,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1167,5'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1170,26'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1172,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1173,12'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1179,23'
              BranchSideFuncs:
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1181,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1182,5'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1184,23'
              BranchSideFuncs:
                - ares_buf_set_length
                - ares_buf_set_length
        - Branch String:   'record/ares_dns_write.c:1187,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_write.c:1188,25'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'record/ares_dns_write.c:1190,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_write.c:1156,14'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_write.c:1159,12'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:1165,12'
          Dst:             ares_dns_write_buf
        - Src:             'record/ares_dns_write.c:1170,13'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_write.c:1179,3'
          Dst:             ares_buf_set_length
        - Src:             'record/ares_dns_write.c:1180,12'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_write.c:1184,3'
          Dst:             ares_buf_set_length
        - Src:             'record/ares_dns_write.c:1188,5'
          Dst:             ares_buf_set_length
    - functionName:    ares_buf_load_file
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - buf
      BBCount:         37
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - ares_buf_append_finish
        - ares_buf_append_start
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - setvbuf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1432,24'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1432,27'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1432,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1433,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1436,14'
              BranchSideFuncs:
                - fopen
                - setvbuf
                - fseek
                - ftell
                - fseek
                - ares_buf_append_start
                - fread
                - ares_buf_append_finish
                - fclose
                - __errno_location
        - Branch String:   'str/ares_buf.c:1437,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1438,17'
              BranchSideFuncs:
                - __errno_location
                - fclose
            - BranchSide:      'str/ares_buf.c:1453,15'
              BranchSideFuncs:
                - setvbuf
                - fseek
                - ftell
                - fseek
                - ares_buf_append_start
                - fread
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1439,5'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1442,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1442,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1445,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'str/ares_buf.c:1453,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1454,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1459,13'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - ares_buf_append_start
                - fread
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1459,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1460,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1464,21'
              BranchSideFuncs:
                - ftell
                - fseek
                - ares_buf_append_start
                - fread
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1465,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1466,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1469,17'
              BranchSideFuncs:
                - fseek
                - ares_buf_append_start
                - fread
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1471,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1472,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1476,7'
              BranchSideFuncs:
                - ares_buf_append_start
                - fread
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1476,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1477,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1482,13'
              BranchSideFuncs:
                - ares_buf_append_start
                - fread
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1484,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1485,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1489,19'
              BranchSideFuncs:
                - fread
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1490,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1491,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1495,26'
              BranchSideFuncs:
                - ares_buf_append_finish
                - fclose
        - Branch String:   'str/ares_buf.c:1499,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1500,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'str/ares_buf.c:1502,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:1436,8'
          Dst:             fopen
        - Src:             'str/ares_buf.c:1438,17'
          Dst:             __errno_location
        - Src:             'str/ares_buf.c:1453,7'
          Dst:             setvbuf
        - Src:             'str/ares_buf.c:1459,7'
          Dst:             fseek
        - Src:             'str/ares_buf.c:1464,15'
          Dst:             ftell
        - Src:             'str/ares_buf.c:1471,7'
          Dst:             fseek
        - Src:             'str/ares_buf.c:1483,13'
          Dst:             ares_buf_append_start
        - Src:             'str/ares_buf.c:1489,13'
          Dst:             fread
        - Src:             'str/ares_buf.c:1495,3'
          Dst:             ares_buf_append_finish
        - Src:             'str/ares_buf.c:1500,5'
          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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_buf_append_start
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_ensure_space
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:286,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:286,23'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:286,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:287,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:290,34'
              BranchSideFuncs:
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:291,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:292,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:296,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:290,12'
          Dst:             ares_buf_ensure_space
    - 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:    ares_buf_append_finish
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:302,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:303,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:306,20'
              BranchSideFuncs: []
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_buf_ensure_space
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - needed_size
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_is_const
        - ares_buf_reclaim
        - ares_realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:144,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:145,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:148,25'
              BranchSideFuncs:
                - ares_buf_is_const
                - ares_buf_reclaim
                - ares_realloc
        - Branch String:   'str/ares_buf.c:148,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:149,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:155,14'
              BranchSideFuncs:
                - ares_buf_reclaim
                - ares_realloc
        - Branch String:   'str/ares_buf.c:159,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:160,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:164,20'
              BranchSideFuncs:
                - ares_buf_reclaim
                - ares_realloc
        - Branch String:   'str/ares_buf.c:167,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:171,16'
              BranchSideFuncs:
                - ares_realloc
        - Branch String:   'str/ares_buf.c:174,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:175,16'
              BranchSideFuncs:
                - ares_realloc
            - BranchSide:      'str/ares_buf.c:179,3'
              BranchSideFuncs:
                - ares_realloc
        - Branch String:   'str/ares_buf.c:182,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:180,20'
              BranchSideFuncs:
                - ares_realloc
            - BranchSide:      'str/ares_buf.c:184,22'
              BranchSideFuncs:
                - ares_realloc
        - Branch String:   'str/ares_buf.c:185,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:189,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:148,7'
          Dst:             ares_buf_is_const
        - Src:             'str/ares_buf.c:164,3'
          Dst:             ares_buf_reclaim
        - Src:             'str/ares_buf.c:184,9'
          Dst:             ares_realloc
    - functionName:    ares_buf_is_const
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:87,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:88,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:91,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:91,25'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:91,28'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:95,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:91,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:92,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:95,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_reclaim
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         20
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_is_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:103,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:104,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:107,25'
              BranchSideFuncs:
                - ares_buf_is_const
        - Branch String:   'str/ares_buf.c:107,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:108,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:113,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:113,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:114,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:117,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:117,35'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:117,38'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:120,19'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:117,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:118,19'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:120,19'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:123,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:127,15'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:133,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:133,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:134,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:107,7'
          Dst:             ares_buf_is_const
    - functionName:    ares_buf_hexdump_line
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - idx
        - data
        - len
      BBCount:         36
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_append_num_hex
        - ares_buf_append_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1361,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1362,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1366,32'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'str/ares_buf.c:1367,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1368,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1371,10'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'str/ares_buf.c:1371,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1372,9'
              BranchSideFuncs:
                - ares_buf_append_num_hex
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_str
            - BranchSide:      'str/ares_buf.c:1388,32'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1372,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1373,36'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_hex
            - BranchSide:      'str/ares_buf.c:1375,40'
              BranchSideFuncs:
                - ares_buf_append_num_hex
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'str/ares_buf.c:1377,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1378,14'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1381,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_str
        - Branch String:   'str/ares_buf.c:1382,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1383,14'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1385,3'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'str/ares_buf.c:1389,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1390,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1393,10'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1393,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1394,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1403,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1394,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1395,7'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1397,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1397,40'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1397,40'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1397,40'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1397,40'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1397,64'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1397,40'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1398,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1399,14'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1401,3'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
      Callsites:
        - Src:             'str/ares_buf.c:1360,12'
          Dst:             ares_buf_append_num_hex
        - Src:             'str/ares_buf.c:1366,12'
          Dst:             ares_buf_append_str
        - Src:             'str/ares_buf.c:1373,16'
          Dst:             ares_buf_append_str
        - Src:             'str/ares_buf.c:1375,16'
          Dst:             ares_buf_append_num_hex
        - Src:             'str/ares_buf.c:1381,14'
          Dst:             ares_buf_append_byte
        - Src:             'str/ares_buf.c:1388,12'
          Dst:             ares_buf_append_str
        - Src:             'str/ares_buf.c:1397,14'
          Dst:             ares_buf_append_byte
        - Src:             'str/ares_buf.c:1403,10'
          Dst:             ares_buf_append_byte
    - functionName:    ares_buf_append_num_hex
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - num
        - len
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_append_byte
        - ares_count_hexdigits
      functionUses:    4
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1333,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1334,32'
              BranchSideFuncs:
                - ares_count_hexdigits
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1337,12'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1337,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1339,35'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1344,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1340,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1341,14'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1343,3'
              BranchSideFuncs:
                - ares_buf_append_byte
      Callsites:
        - Src:             'str/ares_buf.c:1334,11'
          Dst:             ares_count_hexdigits
        - Src:             'str/ares_buf.c:1339,14'
          Dst:             ares_buf_append_byte
    - functionName:    ares_buf_append_str
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_buf_append
        - ares_strlen
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_buf.c:1349,59'
          Dst:             ares_strlen
        - Src:             'str/ares_buf.c:1349,10'
          Dst:             ares_buf_append
    - functionName:    ares_buf_append_byte
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - b
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_buf_append
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_buf.c:235,10'
          Dst:             ares_buf_append
    - functionName:    ares_buf_append
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - data_len
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_ensure_space
      functionUses:    22
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:215,20'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:215,23'
              BranchSideFuncs:
                - ares_buf_ensure_space
            - BranchSide:      'str/ares_buf.c:219,7'
              BranchSideFuncs:
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:215,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:216,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:219,7'
              BranchSideFuncs:
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:219,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:220,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:223,34'
              BranchSideFuncs:
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:224,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:225,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:228,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:223,12'
          Dst:             ares_buf_ensure_space
    - functionName:    ares_buf_hexdump
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - len
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_buf_hexdump_line
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1412,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1414,36'
              BranchSideFuncs:
                - ares_buf_hexdump_line
            - BranchSide:      'str/ares_buf.c:1420,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1415,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1416,14'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1418,3'
              BranchSideFuncs:
                - ares_buf_hexdump_line
      Callsites:
        - Src:             'str/ares_buf.c:1414,14'
          Dst:             ares_buf_hexdump_line
    - functionName:    ares_buf_append_num_dec
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - num
        - len
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_append_byte
        - ares_count_digits
        - ares_pow
      functionUses:    13
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1302,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1303,29'
              BranchSideFuncs:
                - ares_count_digits
                - ares_pow
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1306,22'
              BranchSideFuncs:
                - ares_pow
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1308,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1309,28'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'str/ares_buf.c:1325,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1315,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1316,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1319,15'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:1321,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1322,14'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1324,3'
              BranchSideFuncs:
                - ares_buf_append_byte
      Callsites:
        - Src:             'str/ares_buf.c:1303,11'
          Dst:             ares_count_digits
        - Src:             'str/ares_buf.c:1306,9'
          Dst:             ares_pow
        - Src:             'str/ares_buf.c:1320,15'
          Dst:             ares_buf_append_byte
    - functionName:    ares_buf_parse_dns_str
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - remaining_len
        - str
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_buf_parse_dns_binstr_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_buf.c:1293,10'
          Dst:             ares_buf_parse_dns_binstr_int
    - functionName:    ares_buf_parse_dns_binstr_int
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - remaining_len
        - bin
        - bin_len
        - validate_printable
      BBCount:         34
      ICount:          198
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_consume
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_fetch_bytes
        - ares_buf_fetch_bytes_into_buf
        - ares_buf_finish_str
        - ares_buf_len
        - ares_buf_peek
        - ares_str_isprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1220,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1221,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1224,7'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_fetch_bytes
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_consume
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'str/ares_buf.c:1224,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1225,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1228,12'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_fetch_bytes
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_consume
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'str/ares_buf.c:1229,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1230,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1233,33'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_consume
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'str/ares_buf.c:1234,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1235,5'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'str/ares_buf.c:1238,16'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_consume
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'str/ares_buf.c:1240,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1241,12'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'str/ares_buf.c:1245,7'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_consume
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'str/ares_buf.c:1245,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1245,7'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
            - BranchSide:      'str/ares_buf.c:1248,9'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'str/ares_buf.c:1248,28'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1248,44'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_peek
                - ares_str_isprint
            - BranchSide:      'str/ares_buf.c:1257,9'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_fetch_bytes_into_buf
        - Branch String:   'str/ares_buf.c:1248,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1250,54'
              BranchSideFuncs:
                - ares_buf_peek
                - ares_str_isprint
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_consume
                - ares_buf_fetch_bytes_into_buf
            - BranchSide:      'str/ares_buf.c:1257,9'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_fetch_bytes_into_buf
        - Branch String:   'str/ares_buf.c:1251,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1252,16'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_fetch_bytes_into_buf
            - BranchSide:      'str/ares_buf.c:1255,5'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_fetch_bytes_into_buf
        - Branch String:   'str/ares_buf.c:1257,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1258,46'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_into_buf
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'str/ares_buf.c:1260,33'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_finish_str
                - ares_buf_destroy
        - Branch String:   'str/ares_buf.c:1265,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1266,22'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'str/ares_buf.c:1268,9'
              BranchSideFuncs:
                - ares_buf_finish_str
      Callsites:
        - Src:             'str/ares_buf.c:1228,12'
          Dst:             ares_buf_create
        - Src:             'str/ares_buf.c:1233,12'
          Dst:             ares_buf_fetch_bytes
        - Src:             'str/ares_buf.c:1248,31'
          Dst:             ares_buf_len
        - Src:             'str/ares_buf.c:1250,40'
          Dst:             ares_buf_peek
        - Src:             'str/ares_buf.c:1251,12'
          Dst:             ares_str_isprint
        - Src:             'str/ares_buf.c:1258,16'
          Dst:             ares_buf_fetch_bytes_into_buf
        - Src:             'str/ares_buf.c:1260,16'
          Dst:             ares_buf_consume
        - Src:             'str/ares_buf.c:1266,5'
          Dst:             ares_buf_destroy
        - Src:             'str/ares_buf.c:1273,35'
          Dst:             ares_buf_finish_str
    - functionName:    ares_buf_create
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_malloc_zero
      functionUses:    21
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:48,21'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:48,15'
              BranchSideFuncs:
                - ares_malloc_zero
            - BranchSide:      'str/ares_buf.c:48,21'
              BranchSideFuncs:
                - ares_malloc_zero
        - Branch String:   'str/ares_buf.c:49,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:50,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:53,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:48,21'
          Dst:             ares_malloc_zero
    - functionName:    ares_buf_fetch_bytes
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - bytes
        - len
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
      functionUses:    11
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:562,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:562,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:563,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:562,36'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:562,39'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:563,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:562,48'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:562,51'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:563,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:562,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:563,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:566,10'
              BranchSideFuncs:
                - ares_buf_consume
      Callsites:
        - Src:             'str/ares_buf.c:560,30'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:567,10'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_len
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1095,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1096,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1099,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_peek
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_buf_fetch
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_buf.c:1104,10'
          Dst:             ares_buf_fetch
    - functionName:    ares_buf_fetch_bytes_into_buf
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - dest
        - len
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_append
        - ares_buf_consume
        - ares_buf_fetch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:628,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:628,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:629,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:628,35'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:628,38'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:629,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:628,47'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:628,50'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:629,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:628,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:629,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:632,28'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:633,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:634,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:637,27'
              BranchSideFuncs:
                - ares_buf_consume
      Callsites:
        - Src:             'str/ares_buf.c:625,30'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:632,12'
          Dst:             ares_buf_append
        - Src:             'str/ares_buf.c:637,10'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_consume
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_len
      functionUses:    37
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:515,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:516,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:519,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:513,26'
          Dst:             ares_buf_len
    - functionName:    ares_buf_destroy
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    31
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:78,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:81,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
      Callsites:
        - Src:             'str/ares_buf.c:81,3'
          Dst:             ares_free
        - Src:             'str/ares_buf.c:82,3'
          Dst:             ares_free
    - functionName:    ares_buf_finish_str
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_buf_finish_bin
      functionUses:    10
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:334,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:335,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:338,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:338,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:339,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:344,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:333,17'
          Dst:             ares_buf_finish_bin
    - functionName:    ares_buf_finish_bin
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_ensure_space
        - ares_buf_is_const
        - ares_buf_reclaim
        - ares_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:312,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:312,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:313,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:312,34'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:312,55'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:313,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:312,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:313,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:316,20'
              BranchSideFuncs:
                - ares_buf_reclaim
                - ares_free
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:319,30'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:319,55'
              BranchSideFuncs:
                - ares_buf_ensure_space
                - ares_free
            - BranchSide:      'str/ares_buf.c:322,10'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'str/ares_buf.c:319,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:320,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:322,10'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'str/ares_buf.c:312,37'
          Dst:             ares_buf_is_const
        - Src:             'str/ares_buf.c:316,3'
          Dst:             ares_buf_reclaim
        - Src:             'str/ares_buf.c:319,33'
          Dst:             ares_buf_ensure_space
        - Src:             'str/ares_buf.c:324,3'
          Dst:             ares_free
    - functionName:    ares_buf_fetch
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:495,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:496,6'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:499,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:499,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:499,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:500,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:499,34'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:499,37'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:500,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:499,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:500,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:503,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:504,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:505,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:508,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_parse_dns_binstr
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - remaining_len
        - bin
        - bin_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_buf_parse_dns_binstr_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_buf.c:1284,10'
          Dst:             ares_buf_parse_dns_binstr_int
    - functionName:    ares_buf_set_position
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - idx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1199,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1200,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1203,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1203,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1204,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1207,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_get_position
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1191,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1192,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1194,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_peek_byte
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - b
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_fetch
      functionUses:    6
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1178,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1178,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1179,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1178,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1179,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1182,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1182,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1183,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1185,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:1176,40'
          Dst:             ares_buf_fetch
    - functionName:    ares_buf_replace
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - srch
        - srch_size
        - rplc
        - rplc_size
      BBCount:         35
      ICount:          262
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_ensure_space
        - ares_memmem
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1114,30'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1114,33'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1116,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1114,46'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1114,49'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1116,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1114,64'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1115,8'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1116,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1115,21'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1115,24'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
            - BranchSide:      'str/ares_buf.c:1119,3'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1114,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1116,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1119,3'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1127,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1128,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1134,31'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1135,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1136,38'
              BranchSideFuncs:
                - ares_buf_ensure_space
                - ares_memmem
            - BranchSide:      'str/ares_buf.c:1143,9'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1137,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1138,16'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1140,5'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1143,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1144,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1148,11'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1157,22'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1157,25'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
            - BranchSide:      'str/ares_buf.c:1161,9'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1157,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1158,14'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
            - BranchSide:      'str/ares_buf.c:1161,9'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
        - Branch String:   'str/ares_buf.c:1161,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1162,24'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
            - BranchSide:      'str/ares_buf.c:1164,24'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_ensure_space
      Callsites:
        - Src:             'str/ares_buf.c:1126,11'
          Dst:             ares_memmem
        - Src:             'str/ares_buf.c:1136,16'
          Dst:             ares_buf_ensure_space
    - functionName:    ares_buf_begins_with
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - data_len
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_fetch
        - memcmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1078,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1078,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1079,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1078,35'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1078,38'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1079,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1078,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1079,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1082,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'str/ares_buf.c:1082,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1083,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1086,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'str/ares_buf.c:1086,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1087,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1090,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:1076,40'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:1086,7'
          Dst:             memcmp
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_buf_split_str
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - delims
        - delims_len
        - flags
        - max_sections
        - strs
        - nstrs
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_array_destroy
        - ares_array_finish
        - ares_buf_split_str_array
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:1049,20'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1049,23'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1050,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:1049,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1050,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1053,4'
              BranchSideFuncs:
                - ares_buf_split_str_array
                - ares_array_destroy
                - ares_array_finish
        - Branch String:   'str/ares_buf.c:1059,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1059,17'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_finish
            - BranchSide:      'str/ares_buf.c:1060,5'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_finish
        - Branch String:   'str/ares_buf.c:1064,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1065,31'
              BranchSideFuncs:
                - ares_array_finish
            - BranchSide:      'str/ares_buf.c:1067,24'
              BranchSideFuncs:
                - ares_array_destroy
      Callsites:
        - Src:             'str/ares_buf.c:1056,12'
          Dst:             ares_buf_split_str_array
        - Src:             'str/ares_buf.c:1065,13'
          Dst:             ares_array_finish
        - Src:             'str/ares_buf.c:1067,5'
          Dst:             ares_array_destroy
    - functionName:    ares_buf_split_str_array
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - delims
        - delims_len
        - flags
        - max_sections
        - arr
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ares_array_at
        - ares_array_create
        - ares_array_destroy
        - ares_array_insertdata_last
        - ares_array_len
        - ares_buf_fetch_str_dup
        - ares_buf_len
        - ares_buf_split
        - ares_free
        - ares_free_split_array
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:997,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:998,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:1001,4'
              BranchSideFuncs:
                - ares_buf_split
                - ares_array_create
                - ares_array_len
                - ares_array_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_array_insertdata_last
                - ares_free
        - Branch String:   'str/ares_buf.c:1004,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1005,5'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:1008,10'
              BranchSideFuncs:
                - ares_array_create
                - ares_array_len
                - ares_array_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_array_insertdata_last
                - ares_free
        - Branch String:   'str/ares_buf.c:1009,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1010,12'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:1014,24'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_array_insertdata_last
                - ares_free
        - Branch String:   'str/ares_buf.c:1015,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1016,41'
              BranchSideFuncs:
                - ares_array_at
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_array_insertdata_last
                - ares_array_destroy
                - ares_array_destroy
                - ares_free
            - BranchSide:      'str/ares_buf.c:1030,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_destroy
        - Branch String:   'str/ares_buf.c:1021,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1022,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:1025,42'
              BranchSideFuncs:
                - ares_array_insertdata_last
                - ares_array_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_free
        - Branch String:   'str/ares_buf.c:1026,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1027,17'
              BranchSideFuncs:
                - ares_free
                - ares_array_destroy
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:1030,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_array_insertdata_last
                - ares_free
        - Branch String:   'str/ares_buf.c:1034,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:1035,25'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:1038,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:1003,12'
          Dst:             ares_buf_split
        - Src:             'str/ares_buf.c:1008,10'
          Dst:             ares_array_create
        - Src:             'str/ares_buf.c:1008,10'
          Dst:             ares_free_split_array
        - Src:             'str/ares_buf.c:1014,9'
          Dst:             ares_array_len
        - Src:             'str/ares_buf.c:1016,27'
          Dst:             ares_array_at
        - Src:             'str/ares_buf.c:1020,43'
          Dst:             ares_buf_len
        - Src:             'str/ares_buf.c:1020,14'
          Dst:             ares_buf_fetch_str_dup
        - Src:             'str/ares_buf.c:1025,14'
          Dst:             ares_array_insertdata_last
        - Src:             'str/ares_buf.c:1027,7'
          Dst:             ares_free
        - Src:             'str/ares_buf.c:1033,3'
          Dst:             ares_array_destroy
        - Src:             'str/ares_buf.c:1035,5'
          Dst:             ares_array_destroy
    - functionName:    ares_buf_split
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - delims
        - delims_len
        - flags
        - max_sections
        - arr
      BBCount:         74
      ICount:          382
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - ares_array_create
        - ares_array_destroy
        - ares_array_insertdata_last
        - ares_array_len
        - ares_buf_consume
        - ares_buf_consume_until_charset
        - ares_buf_create
        - ares_buf_create_const
        - ares_buf_destroy
        - ares_buf_destroy_cb
        - ares_buf_len
        - ares_buf_split_isduplicate
        - ares_buf_tag
        - ares_buf_tag_fetch
        - ares_is_whitespace
      functionUses:    8
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:882,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:882,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:883,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:882,37'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:882,40'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:883,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:882,56'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:882,59'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:883,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:882,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:883,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:886,10'
              BranchSideFuncs:
                - ares_array_create
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
        - Branch String:   'str/ares_buf.c:887,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:888,12'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:892,3'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
        - Branch String:   'str/ares_buf.c:892,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:893,26'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
            - BranchSide:      'str/ares_buf.c:972,7'
              BranchSideFuncs:
                - ares_array_destroy
        - Branch String:   'str/ares_buf.c:896,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:898,20'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:900,11'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:900,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:902,22'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:906,26'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:911,22'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:911,41'
              BranchSideFuncs:
                - ares_array_len
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_buf_len
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:914,38'
              BranchSideFuncs:
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:911,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:912,24'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_array_len
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
            - BranchSide:      'str/ares_buf.c:914,38'
              BranchSideFuncs:
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:920,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:921,14'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:925,9'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:925,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:927,14'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
            - BranchSide:      'str/ares_buf.c:936,9'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:927,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:928,33'
              BranchSideFuncs:
                - ares_is_whitespace
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
            - BranchSide:      'str/ares_buf.c:932,14'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:928,13'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:929,11'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
            - BranchSide:      'str/ares_buf.c:931,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:936,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:937,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
            - BranchSide:      'str/ares_buf.c:942,9'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
        - Branch String:   'str/ares_buf.c:937,22'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:937,44'
              BranchSideFuncs:
                - ares_is_whitespace
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
            - BranchSide:      'str/ares_buf.c:937,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
        - Branch String:   'str/ares_buf.c:937,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:938,12'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
            - BranchSide:      'str/ares_buf.c:940,5'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
        - Branch String:   'str/ares_buf.c:942,18'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:942,21'
              BranchSideFuncs:
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
            - BranchSide:      'str/ares_buf.c:945,13'
              BranchSideFuncs:
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
        - Branch String:   'str/ares_buf.c:942,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:945,13'
              BranchSideFuncs:
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
            - BranchSide:      'str/ares_buf.c:968,11'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
        - Branch String:   'str/ares_buf.c:945,51'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:946,40'
              BranchSideFuncs:
                - ares_buf_split_isduplicate
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
                - ares_buf_create_const
            - BranchSide:      'str/ares_buf.c:949,13'
              BranchSideFuncs:
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
                - ares_buf_create_const
        - Branch String:   'str/ares_buf.c:945,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:949,13'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
            - BranchSide:      'str/ares_buf.c:966,5'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
        - Branch String:   'str/ares_buf.c:949,13'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:950,40'
              BranchSideFuncs:
                - ares_buf_create_const
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
            - BranchSide:      'str/ares_buf.c:952,18'
              BranchSideFuncs:
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
        - Branch String:   'str/ares_buf.c:955,13'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:956,18'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:960,46'
              BranchSideFuncs:
                - ares_array_insertdata_last
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_destroy
        - Branch String:   'str/ares_buf.c:961,13'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:962,28'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:965,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_array_destroy
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch
                - ares_buf_create
                - ares_array_insertdata_last
                - ares_buf_destroy
                - ares_buf_create_const
                - ares_buf_split_isduplicate
                - ares_is_whitespace
                - ares_is_whitespace
                - ares_array_len
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume
                - ares_buf_tag
        - Branch String:   'str/ares_buf.c:972,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:973,25'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'str/ares_buf.c:977,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:886,10'
          Dst:             ares_array_create
        - Src:             'str/ares_buf.c:886,10'
          Dst:             ares_buf_destroy_cb
        - Src:             'str/ares_buf.c:892,10'
          Dst:             ares_buf_len
        - Src:             'str/ares_buf.c:898,7'
          Dst:             ares_buf_tag
        - Src:             'str/ares_buf.c:902,9'
          Dst:             ares_buf_tag
        - Src:             'str/ares_buf.c:903,9'
          Dst:             ares_buf_consume
        - Src:             'str/ares_buf.c:906,9'
          Dst:             ares_buf_consume
        - Src:             'str/ares_buf.c:907,9'
          Dst:             ares_buf_tag
        - Src:             'str/ares_buf.c:911,25'
          Dst:             ares_array_len
        - Src:             'str/ares_buf.c:912,29'
          Dst:             ares_buf_len
        - Src:             'str/ares_buf.c:912,7'
          Dst:             ares_buf_consume
        - Src:             'str/ares_buf.c:914,7'
          Dst:             ares_buf_consume_until_charset
        - Src:             'str/ares_buf.c:917,11'
          Dst:             ares_buf_tag_fetch
        - Src:             'str/ares_buf.c:928,14'
          Dst:             ares_is_whitespace
        - Src:             'str/ares_buf.c:937,25'
          Dst:             ares_is_whitespace
        - Src:             'str/ares_buf.c:946,12'
          Dst:             ares_buf_split_isduplicate
        - Src:             'str/ares_buf.c:950,18'
          Dst:             ares_buf_create_const
        - Src:             'str/ares_buf.c:952,18'
          Dst:             ares_buf_create
        - Src:             'str/ares_buf.c:960,18'
          Dst:             ares_array_insertdata_last
        - Src:             'str/ares_buf.c:962,11'
          Dst:             ares_buf_destroy
        - Src:             'str/ares_buf.c:973,5'
          Dst:             ares_array_destroy
    - functionName:    ares_free_split_array
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_buf.c:983,3'
          Dst:             ares_free
    - functionName:    ares_buf_fetch_str_dup
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - str
      BBCount:         24
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
        - ares_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:599,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:599,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:600,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:599,34'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:599,37'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:600,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:599,46'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:599,49'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:600,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:599,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:600,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:604,10'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:604,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:605,10'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:610,22'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:605,10'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:605,10'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:606,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:605,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:606,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:608,3'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:611,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:612,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:615,11'
              BranchSideFuncs:
                - ares_buf_consume
      Callsites:
        - Src:             'str/ares_buf.c:597,30'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:610,10'
          Dst:             ares_malloc
        - Src:             'str/ares_buf.c:618,10'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_destroy_cb
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_buf_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_buf.c:839,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_buf_tag
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:351,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:352,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:355,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_consume_until_charset
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - charset
        - len
        - require_charset
      BBCount:         35
      ICount:          191
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
        - memchr
      functionUses:    13
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:739,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:739,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:740,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:739,38'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:739,41'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:740,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:739,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:740,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:744,7'
              BranchSideFuncs:
                - ares_buf_consume
                - memchr
        - Branch String:   'str/ares_buf.c:744,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:745,37'
              BranchSideFuncs:
                - memchr
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:755,12'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:746,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:747,13'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:750,13'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:755,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:757,12'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:763,3'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:757,5'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:758,11'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:763,3'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:758,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:759,15'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:762,5'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:766,23'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:766,27'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:770,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:766,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:767,5'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:770,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:770,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:771,22'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:773,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:735,40'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:745,30'
          Dst:             memchr
        - Src:             'str/ares_buf.c:771,5'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_tag_fetch
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:381,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:381,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:381,50'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:381,53'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:381,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:385,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_is_whitespace
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - c
        - include_linefeed
      BBCount:         11
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:643,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:649,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:649,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:649,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:649,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:649,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:651,14'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:653,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_split_isduplicate
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - arr
        - val
        - len
        - flags
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ares_array_at
        - ares_array_len
        - ares_buf_peek
        - ares_memeq
        - ares_memeq_ci
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:850,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:851,49'
              BranchSideFuncs:
                - ares_array_at
                - ares_buf_peek
                - ares_memeq
                - ares_memeq_ci
            - BranchSide:      'str/ares_buf.c:872,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:857,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:858,7'
              BranchSideFuncs:
                - ares_array_at
                - ares_buf_peek
                - ares_memeq
                - ares_memeq_ci
            - BranchSide:      'str/ares_buf.c:861,9'
              BranchSideFuncs:
                - ares_memeq
                - ares_array_at
                - ares_buf_peek
                - ares_memeq_ci
        - Branch String:   'str/ares_buf.c:861,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:862,25'
              BranchSideFuncs:
                - ares_memeq_ci
                - ares_array_at
                - ares_buf_peek
                - ares_memeq
            - BranchSide:      'str/ares_buf.c:866,22'
              BranchSideFuncs:
                - ares_memeq
                - ares_array_at
                - ares_buf_peek
                - ares_memeq_ci
        - Branch String:   'str/ares_buf.c:862,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:863,9'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:865,5'
              BranchSideFuncs:
                - ares_array_at
                - ares_buf_peek
                - ares_memeq
                - ares_memeq_ci
        - Branch String:   'str/ares_buf.c:866,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:867,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:848,16'
          Dst:             ares_array_len
        - Src:             'str/ares_buf.c:851,35'
          Dst:             ares_array_at
        - Src:             'str/ares_buf.c:854,35'
          Dst:             ares_buf_peek
        - Src:             'str/ares_buf.c:862,11'
          Dst:             ares_memeq_ci
        - Src:             'str/ares_buf.c:866,11'
          Dst:             ares_memeq
    - functionName:    ares_buf_create_const
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - data_len
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_create
      functionUses:    8
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:61,20'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:61,23'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:62,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:61,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:62,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:65,9'
              BranchSideFuncs:
                - ares_buf_create
        - Branch String:   'str/ares_buf.c:66,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:67,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:70,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:65,9'
          Dst:             ares_buf_create
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_buf_consume_charset
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - charset
        - len
      BBCount:         28
      ICount:          140
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
      functionUses:    6
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:813,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:813,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:814,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:813,38'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:813,41'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:814,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:813,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:817,10'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:817,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:819,12'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:830,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:819,5'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:820,11'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:825,9'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:820,11'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:821,9'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:823,5'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:825,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:826,7'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:828,3'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:830,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:831,22'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:833,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:810,40'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:831,5'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_consume_until_seq
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - seq
        - len
        - require_seq
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
        - ares_memmem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:784,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:784,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:785,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:784,34'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:784,37'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:785,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:784,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:785,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:788,19'
              BranchSideFuncs:
                - ares_memmem
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:789,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:789,22'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:793,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:789,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:790,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:793,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:793,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:794,28'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:796,19'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:799,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:800,22'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:803,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:780,40'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:788,7'
          Dst:             ares_memmem
        - Src:             'str/ares_buf.c:800,5'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_consume_line
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - include_linefeed
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
      functionUses:    4
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:709,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:710,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:713,10'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:713,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:714,9'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:717,3'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:714,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:715,7'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:717,3'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:720,24'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:720,27'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:724,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:720,45'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:720,48'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:724,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:720,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:721,6'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:724,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:724,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:725,22'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:727,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:706,40'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:725,5'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_consume_nonwhitespace
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
        - ares_is_whitespace
      functionUses:    5
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:687,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:688,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:691,10'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:691,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:692,28'
              BranchSideFuncs:
                - ares_is_whitespace
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:697,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:692,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:693,7'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:695,3'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:697,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:698,22'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:700,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:684,40'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:692,9'
          Dst:             ares_is_whitespace
        - Src:             'str/ares_buf.c:698,5'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_consume_whitespace
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - include_linefeed
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
        - ares_is_whitespace
      functionUses:    8
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:665,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:666,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:669,10'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:669,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:670,29'
              BranchSideFuncs:
                - ares_is_whitespace
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:675,7'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:670,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:671,7'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_is_whitespace
            - BranchSide:      'str/ares_buf.c:673,3'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_is_whitespace
        - Branch String:   'str/ares_buf.c:675,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:676,22'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:678,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:662,40'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:670,10'
          Dst:             ares_is_whitespace
        - Src:             'str/ares_buf.c:676,5'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_fetch_bytes_dup
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - null_term
        - bytes
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
        - ares_malloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:577,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:577,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:578,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:577,36'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:577,39'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:578,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:577,48'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:577,51'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:578,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:577,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:578,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:581,24'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:581,24'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:581,36'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:581,46'
              BranchSideFuncs:
                - ares_malloc
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:582,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:583,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:586,11'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'str/ares_buf.c:587,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:588,7'
              BranchSideFuncs:
                - ares_buf_consume
            - BranchSide:      'str/ares_buf.c:590,27'
              BranchSideFuncs:
                - ares_buf_consume
      Callsites:
        - Src:             'str/ares_buf.c:575,30'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:581,12'
          Dst:             ares_malloc
        - Src:             'str/ares_buf.c:590,10'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_fetch_be32
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - u32
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:546,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:546,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:547,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:546,34'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:546,37'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:547,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:546,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:547,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:550,26'
              BranchSideFuncs:
                - ares_buf_consume
      Callsites:
        - Src:             'str/ares_buf.c:544,30'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:553,10'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_fetch_be16
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - u16
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch
      functionUses:    20
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:529,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:529,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:530,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:529,34'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:529,37'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:530,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:529,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:530,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:535,26'
              BranchSideFuncs:
                - ares_buf_consume
      Callsites:
        - Src:             'str/ares_buf.c:526,30'
          Dst:             ares_buf_fetch
        - Src:             'str/ares_buf.c:538,10'
          Dst:             ares_buf_consume
    - functionName:    ares_buf_tag_fetch_strdup
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - str
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_tag_fetch
        - ares_malloc
        - ares_str_isprint
      functionUses:    5
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:473,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:473,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:473,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:474,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:477,39'
              BranchSideFuncs:
                - ares_str_isprint
                - ares_malloc
        - Branch String:   'str/ares_buf.c:477,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:478,5'
              BranchSideFuncs:
                - ares_malloc
            - BranchSide:      'str/ares_buf.c:481,22'
              BranchSideFuncs:
                - ares_malloc
        - Branch String:   'str/ares_buf.c:482,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:483,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:486,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:487,13'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:489,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:471,34'
          Dst:             ares_buf_tag_fetch
        - Src:             'str/ares_buf.c:477,8'
          Dst:             ares_str_isprint
        - Src:             'str/ares_buf.c:481,10'
          Dst:             ares_malloc
    - functionName:    ares_buf_tag_fetch_string
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - str
        - len
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ares_buf_tag_fetch_bytes
      functionUses:    15
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:443,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:443,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:444,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:443,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:444,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:448,13'
              BranchSideFuncs:
                - ares_buf_tag_fetch_bytes
        - Branch String:   'str/ares_buf.c:451,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:452,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:456,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:459,3'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:465,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:460,10'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:461,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:460,9'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:461,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:463,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:450,12'
          Dst:             ares_buf_tag_fetch_bytes
    - functionName:    ares_buf_tag_fetch_bytes
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - bytes
        - len
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_tag_fetch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:403,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:403,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:404,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:403,36'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:403,39'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:404,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:403,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:404,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:407,8'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:407,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:408,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:411,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:413,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:414,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:416,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:401,34'
          Dst:             ares_buf_tag_fetch
    - functionName:    ares_buf_tag_fetch_constbuf
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - newbuf
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_create_const
        - ares_buf_tag_fetch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:425,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:425,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:426,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:425,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:426,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:429,35'
              BranchSideFuncs:
                - ares_buf_create_const
        - Branch String:   'str/ares_buf.c:430,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:431,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:433,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:423,34'
          Dst:             ares_buf_tag_fetch
        - Src:             'str/ares_buf.c:429,13'
          Dst:             ares_buf_create_const
    - functionName:    ares_buf_tag_length
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:391,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:391,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:392,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:391,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:392,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:394,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_tag_clear
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:371,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:371,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:372,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:371,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:372,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:375,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_tag_rollback
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:360,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:360,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:361,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:360,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:361,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:364,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_buf_append_be32
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - u32
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_append_byte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:260,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:261,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:264,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:265,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:266,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:269,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:270,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:271,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:274,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:275,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:276,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:279,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:259,12'
          Dst:             ares_buf_append_byte
        - Src:             'str/ares_buf.c:264,12'
          Dst:             ares_buf_append_byte
        - Src:             'str/ares_buf.c:269,12'
          Dst:             ares_buf_append_byte
        - Src:             'str/ares_buf.c:274,12'
          Dst:             ares_buf_append_byte
    - functionName:    ares_buf_append_be16
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - u16
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_buf_append_byte
      functionUses:    24
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:243,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:244,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:247,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'str/ares_buf.c:248,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:249,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:252,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:242,12'
          Dst:             ares_buf_append_byte
        - Src:             'str/ares_buf.c:247,12'
          Dst:             ares_buf_append_byte
    - functionName:    ares_buf_set_length
      functionSourceFile: '/src/c-ares/src/lib/str/ares_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_is_const
      functionUses:    14
      BranchProfiles:
        - Branch String:   'str/ares_buf.c:198,19'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:198,40'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:199,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:198,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:199,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:202,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_buf.c:202,7'
          Branch Sides:
            - BranchSide:      'str/ares_buf.c:203,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_buf.c:206,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_buf.c:198,22'
          Dst:             ares_buf_is_const
    - functionName:    ares_free_array
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrp
        - nmembers
        - freefunc
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ares_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'str/ares_str.c:491,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:492,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:495,7'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'str/ares_str.c:495,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:496,9'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'str/ares_str.c:507,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'str/ares_str.c:496,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:497,14'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'str/ares_str.c:501,14'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'str/ares_str.c:497,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:498,9'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'str/ares_str.c:500,5'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'str/ares_str.c:501,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:0,0'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'str/ares_str.c:502,9'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'str/ares_str.c:507,3'
          Dst:             ares_free
    - functionName:    ares_streq_max
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_str.c:483,10'
          Dst:             ares_strncmp
    - functionName:    ares_strncmp
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - n
      BBCount:         25
      ICount:          116
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:347,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:348,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:351,7'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'str/ares_str.c:351,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:351,20'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'str/ares_str.c:355,7'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'str/ares_str.c:351,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:352,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:355,7'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'str/ares_str.c:355,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:355,20'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'str/ares_str.c:362,7'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'str/ares_str.c:355,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:356,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:362,7'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'str/ares_str.c:356,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:357,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:359,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:362,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:362,20'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'str/ares_str.c:369,18'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'str/ares_str.c:362,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:363,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:369,18'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'str/ares_str.c:363,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:364,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:366,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:369,10'
          Dst:             strncmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_streq
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_strcmp
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_str.c:478,10'
          Dst:             ares_strcmp
    - functionName:    ares_strcmp
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         23
      ICount:          103
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:324,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:324,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'str/ares_str.c:328,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'str/ares_str.c:324,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:325,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:328,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'str/ares_str.c:328,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:328,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'str/ares_str.c:335,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'str/ares_str.c:328,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:329,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:335,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'str/ares_str.c:329,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:330,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:332,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:335,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:335,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'str/ares_str.c:342,17'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'str/ares_str.c:335,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:336,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:342,17'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'str/ares_str.c:336,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:337,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:339,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:342,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_strcaseeq_max
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_str.c:473,10'
          Dst:             ares_strncasecmp
    - functionName:    ares_strncasecmp
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - n
      BBCount:         25
      ICount:          116
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:419,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:420,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:423,7'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'str/ares_str.c:423,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:423,20'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'str/ares_str.c:427,7'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'str/ares_str.c:423,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:424,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:427,7'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'str/ares_str.c:427,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:427,20'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'str/ares_str.c:434,7'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'str/ares_str.c:427,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:428,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:434,7'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'str/ares_str.c:428,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:429,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:431,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:434,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:434,20'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'str/ares_str.c:442,22'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'str/ares_str.c:434,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:435,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:442,22'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'str/ares_str.c:435,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:436,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:438,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:442,10'
          Dst:             strncasecmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_strcaseeq
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_strcasecmp
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_str.c:468,10'
          Dst:             ares_strcasecmp
    - functionName:    ares_strcasecmp
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         23
      ICount:          103
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:374,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:374,20'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'str/ares_str.c:378,7'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'str/ares_str.c:374,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:375,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:378,7'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'str/ares_str.c:378,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:378,20'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'str/ares_str.c:385,7'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'str/ares_str.c:378,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:379,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:385,7'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'str/ares_str.c:379,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:380,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:385,17'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:385,20'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'str/ares_str.c:393,21'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'str/ares_str.c:385,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:386,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:393,21'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'str/ares_str.c:386,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:387,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:389,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:393,10'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_str_isprint
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'str/ares_str.c:310,19'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:310,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:314,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:310,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:311,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:314,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:314,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:315,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:319,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:315,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:315,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:316,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:315,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:316,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:318,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_is_hostname
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         34
      ICount:          191
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_str.c:294,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:295,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:298,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:298,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:303,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:299,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:299,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:300,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:302,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_memeq_ci
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - val
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:282,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:283,29'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:287,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:283,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:284,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:286,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_memeq
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - val
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_str.c:275,10'
          Dst:             memcmp
    - functionName:    ares_memmem
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - big
        - big_len
        - little
        - little_len
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memmem
      functionUses:    2
      BranchProfiles:
        - Branch String:   'str/ares_str.c:240,19'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:240,22'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:241,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:240,37'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:240,40'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:241,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:240,53'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:240,56'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:241,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:240,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:241,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:245,16'
              BranchSideFuncs:
                - memmem
      Callsites:
        - Src:             'str/ares_str.c:245,9'
          Dst:             memmem
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_str_lower
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:226,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:227,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:230,10'
              BranchSideFuncs:
                - ares_tolower
        - Branch String:   'str/ares_str.c:230,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:230,3'
              BranchSideFuncs:
                - ares_tolower
            - BranchSide:      'str/ares_str.c:231,48'
              BranchSideFuncs:
                - ares_tolower
      Callsites:
        - Src:             'str/ares_str.c:231,20'
          Dst:             ares_tolower
    - functionName:    ares_tolower
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_str_trim
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_str_ltrim
        - ares_str_rtrim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_str.c:188,3'
          Dst:             ares_str_ltrim
        - Src:             'str/ares_str.c:189,3'
          Dst:             ares_str_rtrim
    - functionName:    ares_str_ltrim
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         29
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:167,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:171,10'
              BranchSideFuncs:
                - ares_strlen
        - Branch String:   'str/ares_str.c:171,27'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:171,30'
              BranchSideFuncs:
                - ares_strlen
            - BranchSide:      'str/ares_str.c:171,3'
              BranchSideFuncs:
                - ares_strlen
        - Branch String:   'str/ares_str.c:171,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:173,3'
              BranchSideFuncs:
                - ares_strlen
            - BranchSide:      'str/ares_str.c:175,7'
              BranchSideFuncs:
                - ares_strlen
        - Branch String:   'str/ares_str.c:175,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:176,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:179,21'
              BranchSideFuncs:
                - ares_strlen
        - Branch String:   'str/ares_str.c:180,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:181,13'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:183,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:179,9'
          Dst:             ares_strlen
    - functionName:    ares_str_rtrim
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         24
      ICount:          134
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:149,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:153,21'
              BranchSideFuncs:
                - ares_strlen
        - Branch String:   'str/ares_str.c:154,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:155,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:155,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:155,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:155,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:155,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:155,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:156,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:158,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:153,9'
          Dst:             ares_strlen
    - functionName:    ares_strlen
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    68
      BranchProfiles:
        - Branch String:   'str/ares_str.c:54,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:55,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:58,17'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'str/ares_str.c:58,10'
          Dst:             strlen
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_str_isalnum
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:132,19'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:132,23'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:133,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:132,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:133,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:136,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:136,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:141,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:137,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:137,35'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:137,31'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:137,35'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:137,35'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:137,35'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:137,35'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:137,35'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:137,35'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:137,35'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:137,35'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:138,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:137,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:138,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:140,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_str_isnum
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         16
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'str/ares_str.c:116,19'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:116,23'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:117,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:116,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:117,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:120,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:120,3'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:121,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:121,10'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:121,10'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:122,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:121,9'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:122,7'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:124,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_strcpy
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - dest_size
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_strlen
      functionUses:    17
      BranchProfiles:
        - Branch String:   'str/ares_str.c:94,20'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:94,23'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:95,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:94,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:95,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:98,21'
              BranchSideFuncs:
                - ares_strlen
        - Branch String:   'str/ares_str.c:100,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:101,11'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:104,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:104,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:105,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:108,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:98,9'
          Dst:             ares_strlen
    - functionName:    ares_strdup
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_malloc
        - ares_strlen
      functionUses:    54
      BranchProfiles:
        - Branch String:   'str/ares_str.c:66,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:67,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:70,21'
              BranchSideFuncs:
                - ares_strlen
                - ares_malloc
        - Branch String:   'str/ares_str.c:73,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:74,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:77,21'
              BranchSideFuncs:
                - ares_malloc
        - Branch String:   'str/ares_str.c:78,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:82,7'
              BranchSideFuncs: []
        - Branch String:   'str/ares_str.c:82,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:86,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_str.c:70,9'
          Dst:             ares_strlen
        - Src:             'str/ares_str.c:77,9'
          Dst:             ares_malloc
    - functionName:    ares_strnlen
      functionSourceFile: '/src/c-ares/src/lib/str/ares_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - maxlen
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_str.c:37,7'
          Branch Sides:
            - BranchSide:      'str/ares_str.c:38,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_str.c:41,9'
              BranchSideFuncs:
                - strnlen
      Callsites:
        - Src:             'str/ares_str.c:42,10'
          Dst:             strnlen
    - functionName:    strnlen
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_count_bits_u8
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_count_hexdigits
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_math.c:139,3'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_math.c:142,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_math.c:142,7'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_math.c:143,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_count_digits
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_math.c:125,3'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:126,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_math.c:128,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_math.c:128,7'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_math.c:129,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_pow
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_math.c:107,3'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_math.c:118,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_math.c:109,9'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:110,13'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_math.c:114,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_log2
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_is_64bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_math.c:95,7'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:96,19'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_math.c:99,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_math.c:95,8'
          Dst:             ares_is_64bit
    - functionName:    ares_is_64bit
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_round_up_pow2_u32
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_round_up_pow2_u64
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_round_up_pow2
      functionSourceFile: '/src/c-ares/src/lib/util/ares_math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_is_64bit
        - ares_round_up_pow2_u32
        - ares_round_up_pow2_u64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_math.c:75,7'
          Branch Sides:
            - BranchSide:      'util/ares_math.c:76,57'
              BranchSideFuncs:
                - ares_round_up_pow2_u64
            - BranchSide:      'util/ares_math.c:79,55'
              BranchSideFuncs:
                - ares_round_up_pow2_u32
      Callsites:
        - Src:             'util/ares_math.c:75,7'
          Dst:             ares_is_64bit
        - Src:             'util/ares_math.c:76,20'
          Dst:             ares_round_up_pow2_u64
        - Src:             'util/ares_math.c:79,18'
          Dst:             ares_round_up_pow2_u32
    - functionName:    nameinfo_callback
      functionSourceFile: '/src/c-ares/src/lib/ares_getnameinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - status
        - timeouts
        - host
      BBCount:         36
      ICount:          295
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - append_scopeid
        - ares_free
        - ares_inet_ntop
        - ares_striendstr
        - gethostname
        - lookup_service
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_getnameinfo.c:209,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:211,9'
              BranchSideFuncs:
                - ares_free
                - gethostname
                - strchr
                - ares_striendstr
                - lookup_service
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:243,12'
              BranchSideFuncs:
                - ares_free
                - ares_inet_ntop
                - append_scopeid
                - ares_free
                - lookup_service
                - lookup_service
                - ares_inet_ntop
        - Branch String:   'ares_getnameinfo.c:211,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:212,11'
              BranchSideFuncs:
                - lookup_service
                - ares_free
                - gethostname
                - strchr
                - ares_striendstr
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:225,9'
              BranchSideFuncs:
                - ares_free
                - gethostname
                - strchr
                - ares_striendstr
        - Branch String:   'ares_getnameinfo.c:212,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:213,34'
              BranchSideFuncs:
                - lookup_service
                - ares_free
                - gethostname
                - strchr
                - ares_striendstr
            - BranchSide:      'ares_getnameinfo.c:216,34'
              BranchSideFuncs:
                - lookup_service
                - ares_free
                - gethostname
                - strchr
                - ares_striendstr
        - Branch String:   'ares_getnameinfo.c:225,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:228,19'
              BranchSideFuncs:
                - gethostname
                - strchr
                - ares_free
                - ares_striendstr
            - BranchSide:      'ares_getnameinfo.c:237,5'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_getnameinfo.c:229,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:230,37'
              BranchSideFuncs:
                - ares_striendstr
                - ares_free
            - BranchSide:      'ares_getnameinfo.c:235,5'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_getnameinfo.c:231,13'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:232,12'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_getnameinfo.c:234,7'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_getnameinfo.c:245,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:246,32'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_free
                - lookup_service
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:248,33'
              BranchSideFuncs:
                - ares_inet_ntop
                - append_scopeid
                - ares_free
                - lookup_service
                - lookup_service
        - Branch String:   'ares_getnameinfo.c:255,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:256,11'
              BranchSideFuncs:
                - lookup_service
                - ares_free
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:264,5'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_getnameinfo.c:256,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:257,34'
              BranchSideFuncs:
                - lookup_service
                - ares_free
            - BranchSide:      'ares_getnameinfo.c:260,34'
              BranchSideFuncs:
                - lookup_service
                - ares_free
      Callsites:
        - Src:             'ares_getnameinfo.c:213,19'
          Dst:             lookup_service
        - Src:             'ares_getnameinfo.c:216,19'
          Dst:             lookup_service
        - Src:             'ares_getnameinfo.c:228,7'
          Dst:             gethostname
        - Src:             'ares_getnameinfo.c:229,21'
          Dst:             strchr
        - Src:             'ares_getnameinfo.c:230,21'
          Dst:             ares_striendstr
        - Src:             'ares_getnameinfo.c:239,5'
          Dst:             ares_free
        - Src:             'ares_getnameinfo.c:246,7'
          Dst:             ares_inet_ntop
        - Src:             'ares_getnameinfo.c:248,7'
          Dst:             ares_inet_ntop
        - Src:             'ares_getnameinfo.c:250,7'
          Dst:             append_scopeid
        - Src:             'ares_getnameinfo.c:257,19'
          Dst:             lookup_service
        - Src:             'ares_getnameinfo.c:260,19'
          Dst:             lookup_service
        - Src:             'ares_getnameinfo.c:266,5'
          Dst:             ares_free
        - Src:             'ares_getnameinfo.c:270,3'
          Dst:             ares_free
    - functionName:    lookup_service
      functionSourceFile: '/src/c-ares/src/lib/ares_getnameinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - port
        - flags
        - buf
        - buflen
      BBCount:         30
      ICount:          177
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ares_strlen
        - getservbyport_r
        - ntohs
        - snprintf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ares_getnameinfo.c:285,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:286,9'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
            - BranchSide:      'ares_getnameinfo.c:344,3'
              BranchSideFuncs: []
        - Branch String:   'ares_getnameinfo.c:286,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:287,11'
              BranchSideFuncs:
                - ntohs
                - snprintf
                - ares_strlen
            - BranchSide:      'ares_getnameinfo.c:289,11'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
        - Branch String:   'ares_getnameinfo.c:289,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:290,15'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
            - BranchSide:      'ares_getnameinfo.c:291,18'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
        - Branch String:   'ares_getnameinfo.c:291,18'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:292,15'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
            - BranchSide:      'ares_getnameinfo.c:293,18'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
        - Branch String:   'ares_getnameinfo.c:293,18'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:294,15'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
            - BranchSide:      'ares_getnameinfo.c:296,15'
              BranchSideFuncs:
                - getservbyport_r
                - ntohs
                - snprintf
                - ares_strlen
        - Branch String:   'ares_getnameinfo.c:326,13'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:326,16'
              BranchSideFuncs:
                - ntohs
                - snprintf
                - ares_strlen
            - BranchSide:      'ares_getnameinfo.c:331,16'
              BranchSideFuncs:
                - ntohs
                - snprintf
                - ares_strlen
        - Branch String:   'ares_getnameinfo.c:326,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:328,14'
              BranchSideFuncs:
                - ares_strlen
            - BranchSide:      'ares_getnameinfo.c:331,16'
              BranchSideFuncs:
                - ntohs
                - snprintf
                - ares_strlen
        - Branch String:   'ares_getnameinfo.c:335,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:337,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:340,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getnameinfo.c:303,11'
          Dst:             getservbyport_r
        - Src:             'ares_getnameinfo.c:331,60'
          Dst:             ntohs
        - Src:             'ares_getnameinfo.c:331,7'
          Dst:             snprintf
        - Src:             'ares_getnameinfo.c:334,16'
          Dst:             ares_strlen
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_striendstr
      functionSourceFile: '/src/c-ares/src/lib/ares_getnameinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ares_strlen
        - ares_tolower
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_getnameinfo.c:399,18'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:399,21'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:400,5'
              BranchSideFuncs: []
        - Branch String:   'ares_getnameinfo.c:399,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:400,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:404,7'
              BranchSideFuncs:
                - ares_tolower
                - ares_tolower
        - Branch String:   'ares_getnameinfo.c:404,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:405,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:409,14'
              BranchSideFuncs:
                - ares_tolower
                - ares_tolower
        - Branch String:   'ares_getnameinfo.c:412,3'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:413,40'
              BranchSideFuncs:
                - ares_tolower
                - ares_tolower
            - BranchSide:      'ares_getnameinfo.c:423,27'
              BranchSideFuncs: []
        - Branch String:   'ares_getnameinfo.c:415,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:416,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:418,9'
              BranchSideFuncs:
                - ares_tolower
                - ares_tolower
      Callsites:
        - Src:             'ares_getnameinfo.c:396,24'
          Dst:             ares_strlen
        - Src:             'ares_getnameinfo.c:397,24'
          Dst:             ares_strlen
        - Src:             'ares_getnameinfo.c:413,11'
          Dst:             ares_tolower
        - Src:             'ares_getnameinfo.c:414,11'
          Dst:             ares_tolower
    - functionName:    append_scopeid
      functionSourceFile: '/src/c-ares/src/lib/ares_getnameinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - addr6
        - flags
        - buf
        - buflen
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ares_strcpy
        - ares_strlen
        - htonl
        - if_indextoname
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_getnameinfo.c:363,13'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:363,13'
              BranchSideFuncs:
                - snprintf
                - ares_strlen
                - ares_strlen
                - ares_strcpy
                - if_indextoname
                - snprintf
            - BranchSide:      'ares_getnameinfo.c:363,13'
              BranchSideFuncs:
                - snprintf
                - ares_strlen
                - ares_strlen
                - ares_strcpy
                - if_indextoname
                - snprintf
        - Branch String:   'ares_getnameinfo.c:364,38'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:364,43'
              BranchSideFuncs:
                - snprintf
                - ares_strlen
                - ares_strlen
                - ares_strcpy
            - BranchSide:      'ares_getnameinfo.c:365,15'
              BranchSideFuncs:
                - snprintf
                - ares_strlen
                - ares_strlen
                - ares_strcpy
        - Branch String:   'ares_getnameinfo.c:364,49'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:364,53'
              BranchSideFuncs:
                - if_indextoname
                - ares_strlen
                - ares_strlen
                - ares_strcpy
                - snprintf
            - BranchSide:      'ares_getnameinfo.c:368,24'
              BranchSideFuncs:
                - if_indextoname
                - ares_strlen
                - ares_strlen
                - ares_strcpy
                - snprintf
        - Branch String:   'ares_getnameinfo.c:364,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:365,15'
              BranchSideFuncs:
                - if_indextoname
                - ares_strlen
                - ares_strlen
                - ares_strcpy
                - snprintf
            - BranchSide:      'ares_getnameinfo.c:368,24'
              BranchSideFuncs:
                - if_indextoname
                - ares_strlen
                - ares_strlen
                - ares_strcpy
                - snprintf
        - Branch String:   'ares_getnameinfo.c:381,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:381,7'
              BranchSideFuncs:
                - ares_strcpy
            - BranchSide:      'ares_getnameinfo.c:383,18'
              BranchSideFuncs:
                - ares_strcpy
      Callsites:
        - Src:             'ares_getnameinfo.c:362,13'
          Dst:             htonl
        - Src:             'ares_getnameinfo.c:362,13'
          Dst:             htonl
        - Src:             'ares_getnameinfo.c:365,5'
          Dst:             snprintf
        - Src:             'ares_getnameinfo.c:368,9'
          Dst:             if_indextoname
        - Src:             'ares_getnameinfo.c:369,7'
          Dst:             snprintf
        - Src:             'ares_getnameinfo.c:379,29'
          Dst:             ares_strlen
        - Src:             'ares_getnameinfo.c:381,14'
          Dst:             ares_strlen
        - Src:             'ares_getnameinfo.c:383,5'
          Dst:             ares_strcpy
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyport_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_is_onion_domain
      functionSourceFile: '/src/c-ares/src/lib/ares_getnameinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_striendstr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_getnameinfo.c:428,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:429,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:432,23'
              BranchSideFuncs:
                - ares_striendstr
        - Branch String:   'ares_getnameinfo.c:432,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:433,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:436,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getnameinfo.c:428,7'
          Dst:             ares_striendstr
        - Src:             'ares_getnameinfo.c:432,7'
          Dst:             ares_striendstr
    - functionName:    ares_getnameinfo_int
      functionSourceFile: '/src/c-ares/src/lib/ares_getnameinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sa
        - salen
        - flags_int
        - callback
        - arg
      BBCount:         48
      ICount:          354
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - append_scopeid
        - ares_gethostbyaddr_nolock
        - ares_inet_ntop
        - ares_malloc
        - lookup_service
        - nameinfo_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getnameinfo.c:99,10'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:99,13'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:103,14'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
        - Branch String:   'ares_getnameinfo.c:99,38'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:100,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:103,14'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
        - Branch String:   'ares_getnameinfo.c:99,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:101,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:103,14'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
        - Branch String:   'ares_getnameinfo.c:103,17'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:103,20'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'ares_getnameinfo.c:103,46'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:104,14'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'ares_getnameinfo.c:103,14'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:105,13'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'ares_getnameinfo.c:113,40'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:113,45'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:118,8'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
        - Branch String:   'ares_getnameinfo.c:113,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:114,11'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:118,8'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
        - Branch String:   'ares_getnameinfo.c:118,39'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:118,44'
              BranchSideFuncs:
                - lookup_service
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
            - BranchSide:      'ares_getnameinfo.c:129,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
        - Branch String:   'ares_getnameinfo.c:118,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:123,39'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
            - BranchSide:      'ares_getnameinfo.c:129,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
        - Branch String:   'ares_getnameinfo.c:129,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:129,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
            - BranchSide:      'ares_getnameinfo.c:131,9'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
        - Branch String:   'ares_getnameinfo.c:131,9'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:134,13'
              BranchSideFuncs:
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
            - BranchSide:      'ares_getnameinfo.c:162,17'
              BranchSideFuncs:
                - ares_malloc
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
        - Branch String:   'ares_getnameinfo.c:140,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:144,11'
              BranchSideFuncs:
                - ares_inet_ntop
                - lookup_service
                - ares_inet_ntop
                - append_scopeid
        - Branch String:   'ares_getnameinfo.c:144,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:145,35'
              BranchSideFuncs:
                - ares_inet_ntop
                - append_scopeid
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:151,34'
              BranchSideFuncs:
                - ares_inet_ntop
                - lookup_service
        - Branch String:   'ares_getnameinfo.c:154,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:155,51'
              BranchSideFuncs:
                - lookup_service
            - BranchSide:      'ares_getnameinfo.c:158,7'
              BranchSideFuncs: []
        - Branch String:   'ares_getnameinfo.c:163,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:164,9'
              BranchSideFuncs:
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
            - BranchSide:      'ares_getnameinfo.c:167,27'
              BranchSideFuncs:
                - ares_gethostbyaddr_nolock
                - ares_gethostbyaddr_nolock
        - Branch String:   'ares_getnameinfo.c:171,11'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:172,9'
              BranchSideFuncs:
                - ares_gethostbyaddr_nolock
            - BranchSide:      'ares_getnameinfo.c:178,9'
              BranchSideFuncs:
                - ares_gethostbyaddr_nolock
      Callsites:
        - Src:             'ares_getnameinfo.c:123,7'
          Dst:             lookup_service
        - Src:             'ares_getnameinfo.c:145,9'
          Dst:             ares_inet_ntop
        - Src:             'ares_getnameinfo.c:148,9'
          Dst:             append_scopeid
        - Src:             'ares_getnameinfo.c:151,9'
          Dst:             ares_inet_ntop
        - Src:             'ares_getnameinfo.c:155,19'
          Dst:             lookup_service
        - Src:             'ares_getnameinfo.c:162,17'
          Dst:             ares_malloc
        - Src:             'ares_getnameinfo.c:174,9'
          Dst:             ares_gethostbyaddr_nolock
        - Src:             'ares_getnameinfo.c:174,9'
          Dst:             nameinfo_callback
        - Src:             'ares_getnameinfo.c:180,9'
          Dst:             ares_gethostbyaddr_nolock
        - Src:             'ares_getnameinfo.c:180,9'
          Dst:             nameinfo_callback
    - functionName:    ares_getnameinfo
      functionSourceFile: '/src/c-ares/src/lib/ares_getnameinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sa
        - salen
        - flags_int
        - callback
        - arg
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_getnameinfo_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_getnameinfo.c:192,7'
          Branch Sides:
            - BranchSide:      'ares_getnameinfo.c:193,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getnameinfo.c:196,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_getnameinfo_int
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_getnameinfo.c:196,3'
          Dst:             ares_channel_lock
        - Src:             'ares_getnameinfo.c:197,3'
          Dst:             ares_getnameinfo_int
        - Src:             'ares_getnameinfo.c:198,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_array_remove_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_len
        - ares_array_remove_at
      functionUses:    5
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:390,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:391,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:393,31'
              BranchSideFuncs:
                - ares_array_remove_at
      Callsites:
        - Src:             'dsa/ares_array.c:389,16'
          Dst:             ares_array_len
        - Src:             'dsa/ares_array.c:393,10'
          Dst:             ares_array_remove_at
    - functionName:    ares_array_len
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:61,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:62,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:64,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_array_remove_at
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arr
        - idx
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_array_at
        - ares_array_claim_at
      functionUses:    10
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:371,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:371,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:372,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:371,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:372,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:375,7'
              BranchSideFuncs:
                - ares_array_claim_at
        - Branch String:   'dsa/ares_array.c:375,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:376,5'
              BranchSideFuncs:
                - ares_array_claim_at
            - BranchSide:      'dsa/ares_array.c:379,39'
              BranchSideFuncs:
                - ares_array_claim_at
      Callsites:
        - Src:             'dsa/ares_array.c:370,15'
          Dst:             ares_array_at
        - Src:             'dsa/ares_array.c:379,10'
          Dst:             ares_array_claim_at
    - functionName:    ares_array_at
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arr
        - idx
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    27
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:69,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:69,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:70,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:69,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:70,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:72,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_array_claim_at
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - dest_size
        - arr
        - idx
      BBCount:         25
      ICount:          150
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ares_array_at
        - ares_array_move
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:339,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:339,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:340,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:339,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:340,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:343,7'
              BranchSideFuncs:
                - ares_array_move
                - ares_array_at
        - Branch String:   'dsa/ares_array.c:343,20'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:343,23'
              BranchSideFuncs:
                - ares_array_move
                - ares_array_at
            - BranchSide:      'dsa/ares_array.c:347,7'
              BranchSideFuncs:
                - ares_array_move
                - ares_array_at
        - Branch String:   'dsa/ares_array.c:343,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:344,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:347,7'
              BranchSideFuncs:
                - ares_array_move
                - ares_array_at
        - Branch String:   'dsa/ares_array.c:347,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:348,12'
              BranchSideFuncs:
                - ares_array_at
                - ares_array_move
            - BranchSide:      'dsa/ares_array.c:351,7'
              BranchSideFuncs:
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:351,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:354,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:355,14'
              BranchSideFuncs:
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:359,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:360,14'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:362,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_array.c:348,18'
          Dst:             ares_array_at
        - Src:             'dsa/ares_array.c:358,14'
          Dst:             ares_array_move
    - functionName:    ares_array_move
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - arr
        - dest_idx
        - src_idx
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:126,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:126,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:127,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:126,49'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:126,52'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:127,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:126,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:127,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:131,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:131,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:135,31'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:140,26'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:140,29'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:144,14'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:140,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:141,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:144,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_array_remove_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_array_remove_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_array.c:384,10'
          Dst:             ares_array_remove_at
    - functionName:    ares_array_last_const
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_at_const
        - ares_array_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:328,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:329,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:331,30'
              BranchSideFuncs:
                - ares_array_at_const
      Callsites:
        - Src:             'dsa/ares_array.c:327,16'
          Dst:             ares_array_len
        - Src:             'dsa/ares_array.c:331,10'
          Dst:             ares_array_at_const
    - functionName:    ares_array_at_const
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arr
        - idx
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:77,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:77,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:77,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:78,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:80,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_array_first_const
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_array_at_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_array.c:322,10'
          Dst:             ares_array_at_const
    - functionName:    ares_array_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_at
        - ares_array_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:314,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:317,24'
              BranchSideFuncs:
                - ares_array_at
      Callsites:
        - Src:             'dsa/ares_array.c:313,16'
          Dst:             ares_array_len
        - Src:             'dsa/ares_array.c:317,10'
          Dst:             ares_array_at
    - functionName:    ares_array_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_array_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_array.c:308,10'
          Dst:             ares_array_at
    - functionName:    ares_array_insertdata_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
        - data_ptr
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_insert_last
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:299,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:300,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:302,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_array.c:298,12'
          Dst:             ares_array_insert_last
    - functionName:    ares_array_insert_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem_ptr
        - arr
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_array_insert_at
        - ares_array_len
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_array.c:256,46'
          Dst:             ares_array_len
        - Src:             'dsa/ares_array.c:256,10'
          Dst:             ares_array_insert_at
    - functionName:    ares_array_insert_at
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elem_ptr
        - arr
        - idx
      BBCount:         23
      ICount:          183
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ares_array_move
        - ares_array_set_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:208,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:213,7'
              BranchSideFuncs:
                - ares_array_set_size
                - ares_array_move
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:213,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:218,32'
              BranchSideFuncs:
                - ares_array_set_size
                - ares_array_move
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:219,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:220,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:224,7'
              BranchSideFuncs:
                - ares_array_move
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:224,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:225,30'
              BranchSideFuncs:
                - ares_array_move
                - ares_array_move
            - BranchSide:      'dsa/ares_array.c:234,7'
              BranchSideFuncs:
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:226,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:227,14'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:229,5'
              BranchSideFuncs:
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:234,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:235,30'
              BranchSideFuncs:
                - ares_array_move
            - BranchSide:      'dsa/ares_array.c:243,26'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:236,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:237,14'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:239,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:247,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:248,17'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:251,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_array.c:218,12'
          Dst:             ares_array_set_size
        - Src:             'dsa/ares_array.c:225,14'
          Dst:             ares_array_move
        - Src:             'dsa/ares_array.c:235,14'
          Dst:             ares_array_move
    - functionName:    ares_array_set_size
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arr
        - size
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ares_realloc_zero
        - ares_round_up_pow2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:176,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:176,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:177,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:176,32'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:176,35'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:177,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:176,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:181,29'
              BranchSideFuncs:
                - ares_round_up_pow2
                - ares_realloc_zero
        - Branch String:   'dsa/ares_array.c:183,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:184,10'
              BranchSideFuncs:
                - ares_realloc_zero
            - BranchSide:      'dsa/ares_array.c:188,7'
              BranchSideFuncs:
                - ares_realloc_zero
        - Branch String:   'dsa/ares_array.c:188,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:189,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:192,28'
              BranchSideFuncs:
                - ares_realloc_zero
        - Branch String:   'dsa/ares_array.c:194,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:195,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:197,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_array.c:181,10'
          Dst:             ares_round_up_pow2
        - Src:             'dsa/ares_array.c:192,10'
          Dst:             ares_realloc_zero
    - functionName:    ares_array_insertdata_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
        - data_ptr
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_insert_last
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:285,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:286,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:288,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_array.c:284,12'
          Dst:             ares_array_insert_last
    - functionName:    ares_array_insertdata_at
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
        - idx
        - data_ptr
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_insert_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:271,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:272,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:274,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_array.c:270,12'
          Dst:             ares_array_insert_at
    - functionName:    ares_array_insert_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem_ptr
        - arr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_array_insert_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_array.c:261,10'
          Dst:             ares_array_insert_at
    - functionName:    ares_array_finish
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
        - num_members
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_array_move
        - ares_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:154,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:154,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:154,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:159,7'
              BranchSideFuncs:
                - ares_free
                - ares_array_move
        - Branch String:   'dsa/ares_array.c:159,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:160,25'
              BranchSideFuncs:
                - ares_array_move
                - ares_free
            - BranchSide:      'dsa/ares_array.c:166,18'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'dsa/ares_array.c:160,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:161,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:163,5'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'dsa/ares_array.c:160,9'
          Dst:             ares_array_move
        - Src:             'dsa/ares_array.c:168,3'
          Dst:             ares_free
    - functionName:    ares_array_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ares_array_at
        - ares_free
      functionUses:    24
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:103,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:104,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:107,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_array_at
        - Branch String:   'dsa/ares_array.c:107,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:108,12'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_array_at
            - BranchSide:      'dsa/ares_array.c:113,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_array.c:108,5'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:109,7'
              BranchSideFuncs:
                - ares_array_at
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_array.c:111,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
      Callsites:
        - Src:             'dsa/ares_array.c:109,21'
          Dst:             ares_array_at
        - Src:             'dsa/ares_array.c:113,3'
          Dst:             ares_free
        - Src:             'dsa/ares_array.c:114,3'
          Dst:             ares_free
    - functionName:    ares_array_sort
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arr
        - cmp
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - qsort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:85,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:85,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:86,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_array.c:85,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:86,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:90,7'
              BranchSideFuncs:
                - qsort
        - Branch String:   'dsa/ares_array.c:90,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:94,26'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'dsa/ares_array.c:94,3'
          Dst:             qsort
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_array_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - member_size
        - destruct
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_malloc_zero
      functionUses:    12
      BranchProfiles:
        - Branch String:   'dsa/ares_array.c:45,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:46,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:49,9'
              BranchSideFuncs:
                - ares_malloc_zero
        - Branch String:   'dsa/ares_array.c:50,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_array.c:51,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_array.c:54,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_array.c:49,9'
          Dst:             ares_malloc_zero
    - functionName:    ares_llist_node_mvparent_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - new_parent
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_llist_attach_at
        - ares_llist_node_detach
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:376,20'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:376,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:377,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:376,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:377,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:380,26'
              BranchSideFuncs:
                - ares_llist_node_detach
                - ares_llist_attach_at
      Callsites:
        - Src:             'dsa/ares_llist.c:380,3'
          Dst:             ares_llist_node_detach
        - Src:             'dsa/ares_llist.c:381,3'
          Dst:             ares_llist_attach_at
    - functionName:    ares_llist_node_detach
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:266,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:267,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:270,10'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:272,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:273,24'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:276,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:276,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:277,24'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:280,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:280,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:281,18'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:284,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:284,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:285,18'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:288,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_attach_at
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - type
        - at
        - node
      BBCount:         32
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:76,20'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:76,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:77,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:76,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:77,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:80,18'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:82,41'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:82,45'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:86,11'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:82,62'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:82,65'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:83,10'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:82,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:83,10'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:86,11'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:86,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:88,20'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:96,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:104,20'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:109,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:90,11'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:91,28'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:93,20'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:98,11'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:99,28'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:101,20'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:109,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:110,18'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:112,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:112,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:113,18'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:116,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_node_mvparent_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - new_parent
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_llist_attach_at
        - ares_llist_node_detach
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:365,20'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:365,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:366,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:365,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:366,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:369,26'
              BranchSideFuncs:
                - ares_llist_node_detach
                - ares_llist_attach_at
      Callsites:
        - Src:             'dsa/ares_llist.c:369,3'
          Dst:             ares_llist_node_detach
        - Src:             'dsa/ares_llist.c:370,3'
          Dst:             ares_llist_attach_at
    - functionName:    ares_llist_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_llist_clear
      functionUses:    20
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:355,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:356,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:358,20'
              BranchSideFuncs:
                - ares_llist_clear
                - ares_free
      Callsites:
        - Src:             'dsa/ares_llist.c:358,3'
          Dst:             ares_llist_clear
        - Src:             'dsa/ares_llist.c:359,3'
          Dst:             ares_free
    - functionName:    ares_llist_clear
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_llist_node_destroy
        - ares_llist_node_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:344,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:345,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:348,3'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_destroy
        - Branch String:   'dsa/ares_llist.c:348,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:348,3'
              BranchSideFuncs:
                - ares_llist_node_destroy
                - ares_llist_node_first
            - BranchSide:      'dsa/ares_llist.c:349,29'
              BranchSideFuncs:
                - ares_llist_node_destroy
                - ares_llist_node_first
      Callsites:
        - Src:             'dsa/ares_llist.c:348,18'
          Dst:             ares_llist_node_first
        - Src:             'dsa/ares_llist.c:349,5'
          Dst:             ares_llist_node_destroy
    - functionName:    ares_llist_node_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:177,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:180,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_node_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_llist_node_claim
      functionUses:    8
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:312,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:313,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:316,14'
              BranchSideFuncs:
                - ares_llist_node_claim
        - Branch String:   'dsa/ares_llist.c:319,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:319,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:319,19'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:319,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:319,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:320,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_llist.c:318,9'
          Dst:             ares_llist_node_claim
    - functionName:    ares_llist_node_claim
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_llist_node_detach
      functionUses:    6
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:296,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:297,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:300,9'
              BranchSideFuncs:
                - ares_llist_node_detach
                - ares_free
      Callsites:
        - Src:             'dsa/ares_llist.c:301,3'
          Dst:             ares_llist_node_detach
        - Src:             'dsa/ares_llist.c:302,3'
          Dst:             ares_free
    - functionName:    ares_llist_node_replace
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - val
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:328,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:329,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:332,14'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:333,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:334,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:337,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_last_val
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_llist_node_last
        - ares_llist_node_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_llist.c:259,30'
          Dst:             ares_llist_node_last
        - Src:             'dsa/ares_llist.c:259,10'
          Dst:             ares_llist_node_val
    - functionName:    ares_llist_node_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:205,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:206,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:208,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_node_val
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:229,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:230,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:233,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_first_val
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_val
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_llist.c:254,30'
          Dst:             ares_llist_node_first
        - Src:             'dsa/ares_llist.c:254,10'
          Dst:             ares_llist_node_val
    - functionName:    ares_llist_node_parent
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:246,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:247,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:249,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_len
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:238,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:239,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:241,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_node_prev
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:221,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:222,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:224,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_node_next
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:213,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:216,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_node_idx
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - list
        - idx
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:188,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:189,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:191,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:191,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:192,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:195,10'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:196,30'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:196,33'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:196,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:197,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:200,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_insert_after
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - val
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_llist_insert_at
        - ares_llist_insert_last
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:163,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:164,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:167,7'
              BranchSideFuncs:
                - ares_llist_insert_at
                - ares_llist_insert_last
        - Branch String:   'dsa/ares_llist.c:167,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:168,35'
              BranchSideFuncs:
                - ares_llist_insert_last
            - BranchSide:      'dsa/ares_llist.c:171,31'
              BranchSideFuncs:
                - ares_llist_insert_at
      Callsites:
        - Src:             'dsa/ares_llist.c:168,12'
          Dst:             ares_llist_insert_last
        - Src:             'dsa/ares_llist.c:171,10'
          Dst:             ares_llist_insert_at
    - functionName:    ares_llist_insert_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_llist_insert_at
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_llist.c:148,10'
          Dst:             ares_llist_insert_at
    - functionName:    ares_llist_insert_at
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - type
        - at
        - val
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_llist_attach_at
        - ares_malloc_zero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:125,20'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:125,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:126,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_llist.c:125,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:126,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:129,10'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_attach_at
        - Branch String:   'dsa/ares_llist.c:131,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:135,16'
              BranchSideFuncs:
                - ares_llist_attach_at
      Callsites:
        - Src:             'dsa/ares_llist.c:129,10'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_llist.c:136,3'
          Dst:             ares_llist_attach_at
    - functionName:    ares_llist_insert_before
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - val
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_llist_insert_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:153,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:154,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:157,31'
              BranchSideFuncs:
                - ares_llist_insert_at
      Callsites:
        - Src:             'dsa/ares_llist.c:157,10'
          Dst:             ares_llist_insert_at
    - functionName:    ares_llist_insert_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_llist_insert_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_llist.c:143,10'
          Dst:             ares_llist_insert_at
    - functionName:    ares_llist_replace_destructor
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - destruct
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:59,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:60,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:63,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_llist_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_llist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - destruct
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_malloc_zero
      functionUses:    13
      BranchProfiles:
        - Branch String:   'dsa/ares_llist.c:47,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_llist.c:48,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_llist.c:51,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_llist.c:45,24'
          Dst:             ares_malloc_zero
    - functionName:    ares_dns_multistring_parse_buf
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - remaining_len
        - strs
        - validate_printable
      BBCount:         45
      ICount:          247
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch_bytes
        - ares_buf_fetch_bytes_dup
        - ares_buf_len
        - ares_buf_peek
        - ares_dns_multistring_add_own
        - ares_dns_multistring_create
        - ares_dns_multistring_destroy
        - ares_free
        - ares_str_isprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:246,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:247,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:250,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_multistring.c:250,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:251,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:254,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_create
        - Branch String:   'record/ares_dns_multistring.c:254,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:255,13'
              BranchSideFuncs:
                - ares_dns_multistring_create
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
            - BranchSide:      'record/ares_dns_multistring.c:261,3'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'record/ares_dns_multistring.c:256,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:257,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:259,3'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'record/ares_dns_multistring.c:261,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:262,35'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
            - BranchSide:      'record/ares_dns_multistring.c:301,7'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
        - Branch String:   'record/ares_dns_multistring.c:263,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:264,7'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_multistring.c:270,9'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'record/ares_dns_multistring.c:270,13'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:270,16'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
            - BranchSide:      'record/ares_dns_multistring.c:279,9'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_multistring.c:270,35'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:270,51'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_peek
                - ares_str_isprint
            - BranchSide:      'record/ares_dns_multistring.c:279,9'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_multistring.c:270,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:272,54'
              BranchSideFuncs:
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_destroy
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
            - BranchSide:      'record/ares_dns_multistring.c:279,9'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_multistring.c:273,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:274,16'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
            - BranchSide:      'record/ares_dns_multistring.c:277,5'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
        - Branch String:   'record/ares_dns_multistring.c:279,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:280,22'
              BranchSideFuncs:
                - ares_dns_multistring_add_own
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_free
                - ares_buf_fetch_bytes_dup
            - BranchSide:      'record/ares_dns_multistring.c:293,33'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'record/ares_dns_multistring.c:281,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:282,43'
              BranchSideFuncs:
                - ares_buf_fetch_bytes_dup
                - ares_dns_multistring_add_own
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_free
            - BranchSide:      'record/ares_dns_multistring.c:287,46'
              BranchSideFuncs:
                - ares_dns_multistring_add_own
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_free
        - Branch String:   'record/ares_dns_multistring.c:283,13'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:284,11'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_multistring.c:286,7'
              BranchSideFuncs:
                - ares_dns_multistring_add_own
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
                - ares_free
        - Branch String:   'record/ares_dns_multistring.c:288,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:289,19'
              BranchSideFuncs:
                - ares_free
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_multistring.c:292,5'
              BranchSideFuncs:
                - ares_buf_len
                - ares_dns_multistring_destroy
                - ares_buf_fetch_bytes
                - ares_buf_consume
                - ares_dns_multistring_add_own
                - ares_free
                - ares_buf_fetch_bytes_dup
                - ares_buf_len
                - ares_buf_peek
                - ares_str_isprint
        - Branch String:   'record/ares_dns_multistring.c:294,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:0,0'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_multistring.c:295,9'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
        - Branch String:   'record/ares_dns_multistring.c:301,30'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:301,33'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_multistring.c:306,10'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_multistring.c:301,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:302,35'
              BranchSideFuncs:
                - ares_dns_multistring_destroy
            - BranchSide:      'record/ares_dns_multistring.c:306,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_multistring.c:244,28'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_multistring.c:255,13'
          Dst:             ares_dns_multistring_create
        - Src:             'record/ares_dns_multistring.c:261,21'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_multistring.c:262,14'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_multistring.c:270,38'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_multistring.c:272,40'
          Dst:             ares_buf_peek
        - Src:             'record/ares_dns_multistring.c:273,12'
          Dst:             ares_str_isprint
        - Src:             'record/ares_dns_multistring.c:282,18'
          Dst:             ares_buf_fetch_bytes_dup
        - Src:             'record/ares_dns_multistring.c:287,16'
          Dst:             ares_dns_multistring_add_own
        - Src:             'record/ares_dns_multistring.c:289,9'
          Dst:             ares_free
        - Src:             'record/ares_dns_multistring.c:293,16'
          Dst:             ares_buf_consume
        - Src:             'record/ares_dns_multistring.c:302,5'
          Dst:             ares_dns_multistring_destroy
    - functionName:    ares_dns_multistring_create
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_create
        - ares_dns_multistring_free_cb
        - ares_free
        - ares_malloc_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:56,34'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:56,27'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_array_create
                - ares_free
            - BranchSide:      'record/ares_dns_multistring.c:56,34'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_array_create
                - ares_free
        - Branch String:   'record/ares_dns_multistring.c:57,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:62,5'
              BranchSideFuncs:
                - ares_array_create
                - ares_free
        - Branch String:   'record/ares_dns_multistring.c:63,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:64,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'record/ares_dns_multistring.c:68,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_multistring.c:56,34'
          Dst:             ares_malloc_zero
        - Src:             'record/ares_dns_multistring.c:62,5'
          Dst:             ares_array_create
        - Src:             'record/ares_dns_multistring.c:62,5'
          Dst:             ares_dns_multistring_free_cb
        - Src:             'record/ares_dns_multistring.c:64,5'
          Dst:             ares_free
    - functionName:    ares_dns_multistring_add_own
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strs
        - str
        - len
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ares_array_insert_last
        - ares_array_remove_last
        - ares_malloc_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:133,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:137,3'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_malloc_zero
                - ares_array_remove_last
        - Branch String:   'record/ares_dns_multistring.c:140,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:140,22'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_malloc_zero
                - ares_array_remove_last
            - BranchSide:      'record/ares_dns_multistring.c:144,51'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_malloc_zero
                - ares_array_remove_last
        - Branch String:   'record/ares_dns_multistring.c:140,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:141,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:144,51'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_malloc_zero
                - ares_array_remove_last
        - Branch String:   'record/ares_dns_multistring.c:145,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:146,12'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:153,7'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_array_remove_last
        - Branch String:   'record/ares_dns_multistring.c:153,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:154,11'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_array_remove_last
            - BranchSide:      'record/ares_dns_multistring.c:161,16'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_multistring.c:155,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:156,30'
              BranchSideFuncs:
                - ares_array_remove_last
            - BranchSide:      'record/ares_dns_multistring.c:159,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_multistring.c:144,12'
          Dst:             ares_array_insert_last
        - Src:             'record/ares_dns_multistring.c:154,11'
          Dst:             ares_malloc_zero
        - Src:             'record/ares_dns_multistring.c:156,7'
          Dst:             ares_array_remove_last
    - functionName:    ares_dns_multistring_destroy
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_destroy
        - ares_dns_multistring_clear
        - ares_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:84,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:85,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:87,30'
              BranchSideFuncs:
                - ares_dns_multistring_clear
                - ares_array_destroy
                - ares_free
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_multistring.c:87,3'
          Dst:             ares_dns_multistring_clear
        - Src:             'record/ares_dns_multistring.c:88,3'
          Dst:             ares_array_destroy
        - Src:             'record/ares_dns_multistring.c:89,3'
          Dst:             ares_free
        - Src:             'record/ares_dns_multistring.c:90,3'
          Dst:             ares_free
    - functionName:    ares_dns_multistring_clear
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_len
        - ares_array_remove_last
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:73,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:74,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:77,3'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_remove_last
        - Branch String:   'record/ares_dns_multistring.c:77,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:77,3'
              BranchSideFuncs:
                - ares_array_remove_last
                - ares_array_len
            - BranchSide:      'record/ares_dns_multistring.c:78,28'
              BranchSideFuncs:
                - ares_array_remove_last
                - ares_array_len
      Callsites:
        - Src:             'record/ares_dns_multistring.c:77,10'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_multistring.c:78,5'
          Dst:             ares_array_remove_last
    - functionName:    ares_dns_multistring_free_cb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:48,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:49,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:51,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_multistring.c:51,3'
          Dst:             ares_free
    - functionName:    ares_dns_multistring_combined
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
        - len
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ares_array_at_const
        - ares_array_len
        - ares_buf_append
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_str
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:200,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:200,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:201,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_multistring.c:200,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:201,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:204,4'
              BranchSideFuncs:
                - ares_free
                - ares_buf_create
                - ares_array_len
                - ares_buf_finish_str
                - ares_array_at_const
                - ares_buf_append
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_multistring.c:207,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:208,12'
              BranchSideFuncs:
                - ares_free
                - ares_buf_create
                - ares_array_len
                - ares_buf_finish_str
                - ares_array_at_const
                - ares_buf_append
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_multistring.c:213,13'
              BranchSideFuncs:
                - ares_free
                - ares_buf_create
                - ares_array_len
                - ares_buf_finish_str
                - ares_array_at_const
                - ares_buf_append
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_multistring.c:219,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:220,58'
              BranchSideFuncs:
                - ares_array_at_const
                - ares_buf_append
                - ares_array_len
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_multistring.c:229,42'
              BranchSideFuncs:
                - ares_buf_finish_str
        - Branch String:   'record/ares_dns_multistring.c:221,22'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:222,25'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_multistring.c:223,24'
              BranchSideFuncs:
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_multistring.c:221,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:223,24'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_multistring.c:226,3'
              BranchSideFuncs:
                - ares_array_len
                - ares_buf_finish_str
                - ares_array_at_const
                - ares_buf_append
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_multistring.c:230,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:231,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:233,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_multistring.c:213,3'
          Dst:             ares_free
        - Src:             'record/ares_dns_multistring.c:217,9'
          Dst:             ares_buf_create
        - Src:             'record/ares_dns_multistring.c:219,19'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_multistring.c:220,38'
          Dst:             ares_array_at_const
        - Src:             'record/ares_dns_multistring.c:222,9'
          Dst:             ares_buf_append
        - Src:             'record/ares_dns_multistring.c:223,7'
          Dst:             ares_buf_destroy
        - Src:             'record/ares_dns_multistring.c:229,22'
          Dst:             ares_buf_finish_str
    - functionName:    ares_dns_multistring_get
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
        - idx
        - len
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_array_at_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:181,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:181,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:182,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_multistring.c:181,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:182,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:185,30'
              BranchSideFuncs:
                - ares_array_at_const
        - Branch String:   'record/ares_dns_multistring.c:186,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:187,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:190,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_multistring.c:185,10'
          Dst:             ares_array_at_const
    - functionName:    ares_dns_multistring_cnt
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:169,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:170,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:172,25'
              BranchSideFuncs:
                - ares_array_len
      Callsites:
        - Src:             'record/ares_dns_multistring.c:172,10'
          Dst:             ares_array_len
    - functionName:    ares_dns_multistring_del
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strs
        - idx
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_remove_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:118,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:119,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:122,3'
              BranchSideFuncs:
                - ares_array_remove_at
      Callsites:
        - Src:             'record/ares_dns_multistring.c:124,10'
          Dst:             ares_array_remove_at
    - functionName:    ares_dns_multistring_swap_own
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_multistring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strs
        - idx
        - str
        - len
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_array_at
        - ares_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'record/ares_dns_multistring.c:99,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:99,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:100,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_multistring.c:99,35'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:99,38'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:100,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_multistring.c:99,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:100,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:103,3'
              BranchSideFuncs:
                - ares_array_at
                - ares_free
        - Branch String:   'record/ares_dns_multistring.c:106,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_multistring.c:107,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_multistring.c:110,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_multistring.c:105,10'
          Dst:             ares_array_at
        - Src:             'record/ares_dns_multistring.c:110,3'
          Dst:             ares_free
    - functionName:    is_reservedch
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ch
      BBCount:         13
      ICount:          53
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:450,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:461,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_nameoffset_free
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:37,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:38,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:40,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
      Callsites:
        - Src:             'record/ares_dns_name.c:40,3'
          Dst:             ares_free
        - Src:             'record/ares_dns_name.c:41,3'
          Dst:             ares_free
    - functionName:    ares_dns_name_labels_del_last
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - labels
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_array_remove_last
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'record/ares_dns_name.c:189,3'
          Dst:             ares_array_remove_last
    - functionName:    ares_dns_labels_get_last
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - labels
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_last
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:169,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:170,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:173,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_name.c:167,22'
          Dst:             ares_array_last
    - functionName:    ares_parse_dns_name_escape
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - namebuf
        - label
        - validate_hostname
      BBCount:         80
      ICount:          399
      EdgeCount:       112
      CyclomaticComplexity: 34
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_fetch_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:200,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:201,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:205,7'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
        - Branch String:   'record/ares_dns_name.c:205,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:205,7'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
            - BranchSide:      'record/ares_dns_name.c:237,7'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:205,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:207,18'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
            - BranchSide:      'record/ares_dns_name.c:237,7'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:211,5'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:212,37'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:225,9'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:213,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:217,12'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
        - Branch String:   'record/ares_dns_name.c:217,12'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:217,12'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
            - BranchSide:      'record/ares_dns_name.c:218,9'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:217,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:218,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
            - BranchSide:      'record/ares_dns_name.c:220,11'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
        - Branch String:   'record/ares_dns_name.c:225,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:226,7'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:229,9'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,27'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:229,31'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:229,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:230,7'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:233,33'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,29'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:237,29'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:237,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:238,5'
              BranchSideFuncs:
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:241,31'
              BranchSideFuncs:
                - ares_buf_append_byte
      Callsites:
        - Src:             'record/ares_dns_name.c:199,12'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_name.c:212,16'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_name.c:233,12'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_name.c:241,10'
          Dst:             ares_buf_append_byte
    - functionName:    ares_dns_labels_add
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - labels
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_array_insert_last
        - ares_array_remove_last
        - ares_buf_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:148,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:149,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:152,45'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_buf_create
                - ares_array_remove_last
        - Branch String:   'record/ares_dns_name.c:152,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:153,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:156,10'
              BranchSideFuncs:
                - ares_buf_create
                - ares_array_remove_last
        - Branch String:   'record/ares_dns_name.c:157,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:158,28'
              BranchSideFuncs:
                - ares_array_remove_last
            - BranchSide:      'record/ares_dns_name.c:162,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_name.c:152,7'
          Dst:             ares_array_insert_last
        - Src:             'record/ares_dns_name.c:156,10'
          Dst:             ares_buf_create
        - Src:             'record/ares_dns_name.c:158,5'
          Dst:             ares_array_remove_last
    - functionName:    ares_fetch_dnsname_into_buf
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - dest
        - len
        - is_hostname
      BBCount:         60
      ICount:          326
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - ares_buf_append
        - ares_buf_append_byte
        - ares_buf_consume
        - ares_buf_peek
        - is_reservedch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:476,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:476,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:477,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:476,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:476,34'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:477,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:476,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:477,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:480,10'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_append
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:480,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:481,23'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:527,27'
              BranchSideFuncs:
                - ares_buf_consume
        - Branch String:   'record/ares_dns_name.c:485,21'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:485,25'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:485,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:486,14'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:492,9'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:492,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:493,7'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_append
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:497,10'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:497,10'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:497,10'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:500,7'
              BranchSideFuncs:
                - ares_buf_append
                - ares_buf_consume
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:497,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:500,7'
              BranchSideFuncs:
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_consume
                - ares_buf_append
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:514,23'
              BranchSideFuncs:
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_consume
                - ares_buf_append
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:506,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:507,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:510,7'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_append
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:514,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:515,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_consume
                - ares_buf_append
                - is_reservedch
            - BranchSide:      'record/ares_dns_name.c:521,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_consume
                - ares_buf_append
                - is_reservedch
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:516,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:517,9'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:519,5'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_consume
                - ares_buf_append
                - is_reservedch
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:522,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:523,14'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:525,3'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_append
                - is_reservedch
                - ares_buf_append_byte
                - ares_buf_append_byte
      Callsites:
        - Src:             'record/ares_dns_name.c:472,30'
          Dst:             ares_buf_peek
        - Src:             'record/ares_dns_name.c:505,16'
          Dst:             ares_buf_append
        - Src:             'record/ares_dns_name.c:514,9'
          Dst:             is_reservedch
        - Src:             'record/ares_dns_name.c:515,16'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_name.c:521,14'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_name.c:527,10'
          Dst:             ares_buf_consume
    - functionName:    ares_dns_name_parse
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - name
        - is_hostname
      BBCount:         56
      ICount:          294
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_fetch_bytes
        - ares_buf_finish_str
        - ares_buf_get_position
        - ares_buf_len
        - ares_buf_set_position
        - ares_fetch_dnsname_into_buf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:542,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:543,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:546,7'
              BranchSideFuncs:
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
                - ares_buf_create
        - Branch String:   'record/ares_dns_name.c:546,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:547,15'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
            - BranchSide:      'record/ares_dns_name.c:561,3'
              BranchSideFuncs:
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:548,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:549,14'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:552,3'
              BranchSideFuncs:
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:564,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:565,43'
              BranchSideFuncs:
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
            - BranchSide:      'record/ares_dns_name.c:568,35'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_get_position
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:569,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:570,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:574,10'
              BranchSideFuncs:
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_destroy
                - ares_buf_get_position
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:574,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:589,33'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
            - BranchSide:      'record/ares_dns_name.c:624,17'
              BranchSideFuncs:
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_destroy
                - ares_buf_get_position
                - ares_buf_get_position
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
        - Branch String:   'record/ares_dns_name.c:593,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:594,9'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:597,26'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:607,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:608,16'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:613,11'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:613,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:614,45'
              BranchSideFuncs:
                - ares_buf_get_position
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_get_position
            - BranchSide:      'record/ares_dns_name.c:617,38'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:618,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:619,16'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:623,7'
              BranchSideFuncs:
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:624,16'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:626,14'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:628,16'
              BranchSideFuncs:
                - ares_buf_len
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_destroy
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
                - ares_buf_append_byte
                - ares_buf_finish_str
                - ares_buf_set_position
        - Branch String:   'record/ares_dns_name.c:636,36'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:636,39'
              BranchSideFuncs:
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:643,42'
              BranchSideFuncs:
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_append_byte
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:636,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:637,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
            - BranchSide:      'record/ares_dns_name.c:643,42'
              BranchSideFuncs:
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_append_byte
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:638,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:639,9'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:641,5'
              BranchSideFuncs:
                - ares_fetch_dnsname_into_buf
                - ares_buf_get_position
                - ares_buf_fetch_bytes
                - ares_buf_len
                - ares_buf_append_byte
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_set_position
                - ares_buf_fetch_bytes
                - ares_buf_set_position
                - ares_buf_get_position
                - ares_buf_get_position
        - Branch String:   'record/ares_dns_name.c:644,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:561,3'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:645,7'
              BranchSideFuncs:
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_name.c:651,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:652,27'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:655,7'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_name.c:655,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:656,33'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:663,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:657,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:658,14'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:661,3'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:667,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:668,12'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:671,20'
              BranchSideFuncs:
                - ares_buf_destroy
      Callsites:
        - Src:             'record/ares_dns_name.c:540,31'
          Dst:             ares_buf_get_position
        - Src:             'record/ares_dns_name.c:547,15'
          Dst:             ares_buf_create
        - Src:             'record/ares_dns_name.c:564,23'
          Dst:             ares_buf_get_position
        - Src:             'record/ares_dns_name.c:565,21'
          Dst:             ares_buf_get_position
        - Src:             'record/ares_dns_name.c:568,14'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_name.c:592,16'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_name.c:614,23'
          Dst:             ares_buf_get_position
        - Src:             'record/ares_dns_name.c:617,16'
          Dst:             ares_buf_set_position
        - Src:             'record/ares_dns_name.c:636,9'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_name.c:637,16'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_name.c:643,14'
          Dst:             ares_fetch_dnsname_into_buf
        - Src:             'record/ares_dns_name.c:652,5'
          Dst:             ares_buf_set_position
        - Src:             'record/ares_dns_name.c:656,13'
          Dst:             ares_buf_finish_str
        - Src:             'record/ares_dns_name.c:671,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_nameoffset_create
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - list
        - name
        - idx
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ares_llist_create
        - ares_llist_insert_last
        - ares_malloc_zero
        - ares_nameoffset_free
        - ares_strdup
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:50,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:50,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:52,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:50,36'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:50,51'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:52,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:50,62'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:51,19'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:52,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:50,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:52,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:55,8'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strdup
                - ares_strlen
                - ares_llist_insert_last
                - ares_nameoffset_free
                - ares_llist_create
        - Branch String:   'record/ares_dns_name.c:55,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:56,13'
              BranchSideFuncs:
                - ares_llist_create
                - ares_malloc_zero
                - ares_strdup
                - ares_strlen
                - ares_llist_insert_last
                - ares_nameoffset_free
            - BranchSide:      'record/ares_dns_name.c:58,8'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strdup
                - ares_strlen
                - ares_llist_insert_last
                - ares_nameoffset_free
        - Branch String:   'record/ares_dns_name.c:58,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:59,12'
              BranchSideFuncs:
                - ares_nameoffset_free
            - BranchSide:      'record/ares_dns_name.c:63,9'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strdup
                - ares_strlen
                - ares_llist_insert_last
                - ares_nameoffset_free
        - Branch String:   'record/ares_dns_name.c:64,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:65,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:68,31'
              BranchSideFuncs:
                - ares_strdup
                - ares_strlen
                - ares_llist_insert_last
                - ares_nameoffset_free
        - Branch String:   'record/ares_dns_name.c:72,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:73,12'
              BranchSideFuncs:
                - ares_nameoffset_free
            - BranchSide:      'record/ares_dns_name.c:77,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_name.c:50,39'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_name.c:51,7'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_name.c:56,13'
          Dst:             ares_llist_create
        - Src:             'record/ares_dns_name.c:56,13'
          Dst:             ares_nameoffset_free
        - Src:             'record/ares_dns_name.c:63,9'
          Dst:             ares_malloc_zero
        - Src:             'record/ares_dns_name.c:68,19'
          Dst:             ares_strdup
        - Src:             'record/ares_dns_name.c:69,19'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_name.c:72,7'
          Dst:             ares_llist_insert_last
        - Src:             'record/ares_dns_name.c:81,3'
          Dst:             ares_nameoffset_free
    - functionName:    ares_dns_labels_get_at
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - labels
        - idx
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_at
      functionUses:    2
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:180,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:181,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:184,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'record/ares_dns_name.c:178,22'
          Dst:             ares_array_at
    - functionName:    ares_split_dns_name
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - labels
        - validate_hostname
        - name
      BBCount:         82
      ICount:          412
      EdgeCount:       114
      CyclomaticComplexity: 34
      functionsReached:
        - ares_array_len
        - ares_buf_append
        - ares_buf_append_byte
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_fetch_bytes
        - ares_buf_len
        - ares_dns_labels_add
        - ares_dns_labels_get_at
        - ares_dns_labels_get_last
        - ares_dns_name_labels_del_last
        - ares_parse_dns_name_escape
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:255,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:255,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:256,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:255,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:256,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:260,13'
              BranchSideFuncs:
                - ares_buf_create
                - ares_dns_labels_add
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
                - ares_strlen
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:261,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:262,12'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:266,8'
              BranchSideFuncs:
                - ares_dns_labels_add
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
                - ares_strlen
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:266,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:268,23'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_append
                - ares_dns_labels_add
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:275,31'
              BranchSideFuncs:
                - ares_dns_labels_add
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:269,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:270,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:272,3'
              BranchSideFuncs:
                - ares_dns_labels_add
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:276,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:277,12'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:281,3'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:281,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:283,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:314,45'
              BranchSideFuncs:
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
        - Branch String:   'record/ares_dns_name.c:283,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:284,35'
              BranchSideFuncs:
                - ares_dns_labels_add
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
            - BranchSide:      'record/ares_dns_name.c:293,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_dns_labels_add
                - ares_parse_dns_name_escape
        - Branch String:   'record/ares_dns_name.c:285,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:286,16'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:289,7'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:293,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:294,43'
              BranchSideFuncs:
                - ares_parse_dns_name_escape
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:302,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:295,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:296,9'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:298,7'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_buf_append_byte
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,27'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:302,31'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:302,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:303,14'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
            - BranchSide:      'record/ares_dns_name.c:307,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_fetch_bytes
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
                - ares_dns_name_labels_del_last
                - ares_parse_dns_name_escape
                - ares_dns_labels_add
        - Branch String:   'record/ares_dns_name.c:308,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:281,3'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:309,7'
              BranchSideFuncs:
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_name.c:314,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:315,35'
              BranchSideFuncs:
                - ares_dns_name_labels_del_last
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
            - BranchSide:      'record/ares_dns_name.c:320,22'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_dns_name_labels_del_last
        - Branch String:   'record/ares_dns_name.c:320,35'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:321,45'
              BranchSideFuncs:
                - ares_dns_labels_get_last
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_dns_name_labels_del_last
            - BranchSide:      'record/ares_dns_name.c:326,10'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
        - Branch String:   'record/ares_dns_name.c:320,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:322,35'
              BranchSideFuncs:
                - ares_dns_name_labels_del_last
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
            - BranchSide:      'record/ares_dns_name.c:326,10'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
        - Branch String:   'record/ares_dns_name.c:326,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:327,52'
              BranchSideFuncs:
                - ares_dns_labels_get_at
                - ares_buf_len
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
            - BranchSide:      'record/ares_dns_name.c:338,22'
              BranchSideFuncs:
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
        - Branch String:   'record/ares_dns_name.c:330,18'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:330,21'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:331,14'
              BranchSideFuncs:
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_name.c:330,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:331,14'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:334,18'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_len
                - ares_buf_destroy
                - ares_array_len
                - ares_dns_labels_get_at
                - ares_buf_len
        - Branch String:   'record/ares_dns_name.c:338,30'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:338,33'
              BranchSideFuncs:
                - ares_array_len
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:343,10'
              BranchSideFuncs:
                - ares_buf_destroy
        - Branch String:   'record/ares_dns_name.c:338,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:339,12'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'record/ares_dns_name.c:343,10'
              BranchSideFuncs:
                - ares_buf_destroy
      Callsites:
        - Src:             'record/ares_dns_name.c:260,13'
          Dst:             ares_buf_create
        - Src:             'record/ares_dns_name.c:268,61'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_name.c:268,7'
          Dst:             ares_buf_append
        - Src:             'record/ares_dns_name.c:275,11'
          Dst:             ares_dns_labels_add
        - Src:             'record/ares_dns_name.c:281,10'
          Dst:             ares_buf_fetch_bytes
        - Src:             'record/ares_dns_name.c:284,15'
          Dst:             ares_dns_labels_add
        - Src:             'record/ares_dns_name.c:294,16'
          Dst:             ares_parse_dns_name_escape
        - Src:             'record/ares_dns_name.c:307,14'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_name.c:314,20'
          Dst:             ares_dns_labels_get_last
        - Src:             'record/ares_dns_name.c:314,7'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_name.c:315,5'
          Dst:             ares_dns_name_labels_del_last
        - Src:             'record/ares_dns_name.c:320,7'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_name.c:321,20'
          Dst:             ares_dns_labels_get_last
        - Src:             'record/ares_dns_name.c:321,7'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_name.c:322,5'
          Dst:             ares_dns_name_labels_del_last
        - Src:             'record/ares_dns_name.c:326,19'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_name.c:327,29'
          Dst:             ares_dns_labels_get_at
        - Src:             'record/ares_dns_name.c:328,29'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_name.c:338,7'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_name.c:338,45'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_name.c:346,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_nameoffset_find
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - name
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_streq
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:93,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:93,23'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:94,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:93,36'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:93,39'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:94,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:93,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:97,37'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_streq
                - ares_llist_node_next
        - Branch String:   'record/ares_dns_name.c:97,3'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:99,56'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_streq
                - ares_llist_node_next
            - BranchSide:      'record/ares_dns_name.c:131,10'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:103,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:104,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
            - BranchSide:      'record/ares_dns_name.c:108,9'
              BranchSideFuncs:
                - ares_streq
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'record/ares_dns_name.c:108,31'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:108,34'
              BranchSideFuncs:
                - ares_streq
                - ares_llist_node_next
                - ares_llist_node_val
            - BranchSide:      'record/ares_dns_name.c:112,18'
              BranchSideFuncs:
                - ares_streq
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'record/ares_dns_name.c:108,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:109,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
            - BranchSide:      'record/ares_dns_name.c:112,18'
              BranchSideFuncs:
                - ares_streq
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'record/ares_dns_name.c:117,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:118,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
            - BranchSide:      'record/ares_dns_name.c:124,9'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
        - Branch String:   'record/ares_dns_name.c:124,25'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:124,28'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
            - BranchSide:      'record/ares_dns_name.c:128,21'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
        - Branch String:   'record/ares_dns_name.c:124,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:125,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
            - BranchSide:      'record/ares_dns_name.c:128,21'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_streq
      Callsites:
        - Src:             'record/ares_dns_name.c:89,39'
          Dst:             ares_strlen
        - Src:             'record/ares_dns_name.c:97,15'
          Dst:             ares_llist_node_first
        - Src:             'record/ares_dns_name.c:99,36'
          Dst:             ares_llist_node_val
        - Src:             'record/ares_dns_name.c:117,10'
          Dst:             ares_streq
        - Src:             'record/ares_dns_name.c:98,15'
          Dst:             ares_llist_node_next
    - functionName:    ares_dns_labels_free_cb
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:137,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:138,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:141,21'
              BranchSideFuncs:
                - ares_buf_destroy
      Callsites:
        - Src:             'record/ares_dns_name.c:141,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_dns_name_write
      functionSourceFile: '/src/c-ares/src/lib/record/ares_dns_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - list
        - validate_hostname
        - name
      BBCount:         58
      ICount:          334
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - ares_array_create
        - ares_array_destroy
        - ares_array_len
        - ares_buf_append
        - ares_buf_append_be16
        - ares_buf_append_byte
        - ares_buf_len
        - ares_buf_peek
        - ares_dns_labels_free_cb
        - ares_dns_labels_get_at
        - ares_nameoffset_create
        - ares_nameoffset_find
        - ares_split_dns_name
        - ares_strcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'record/ares_dns_name.c:362,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:362,22'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:363,5'
              BranchSideFuncs: []
        - Branch String:   'record/ares_dns_name.c:362,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:363,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:366,12'
              BranchSideFuncs:
                - ares_array_create
                - ares_strcpy
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
                - ares_nameoffset_find
        - Branch String:   'record/ares_dns_name.c:367,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:368,5'
              BranchSideFuncs: []
            - BranchSide:      'record/ares_dns_name.c:373,31'
              BranchSideFuncs:
                - ares_strcpy
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
                - ares_nameoffset_find
        - Branch String:   'record/ares_dns_name.c:377,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:378,33'
              BranchSideFuncs:
                - ares_nameoffset_find
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
            - BranchSide:      'record/ares_dns_name.c:387,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:379,21'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:379,24'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
            - BranchSide:      'record/ares_dns_name.c:384,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:379,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:381,31'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
            - BranchSide:      'record/ares_dns_name.c:384,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_split_dns_name
                - ares_array_len
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:387,19'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:387,22'
              BranchSideFuncs:
                - ares_split_dns_name
                - ares_array_len
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
            - BranchSide:      'record/ares_dns_name.c:390,34'
              BranchSideFuncs:
                - ares_split_dns_name
                - ares_array_len
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:387,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:390,34'
              BranchSideFuncs:
                - ares_split_dns_name
                - ares_array_len
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
            - BranchSide:      'record/ares_dns_name.c:421,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_name.c:391,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:392,7'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_name.c:395,12'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:395,5'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:396,28'
              BranchSideFuncs:
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
                - ares_array_len
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
            - BranchSide:      'record/ares_dns_name.c:412,9'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:401,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:402,9'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_name.c:405,32'
              BranchSideFuncs:
                - ares_buf_append
                - ares_array_len
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
        - Branch String:   'record/ares_dns_name.c:406,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:407,9'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_name.c:409,5'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
                - ares_buf_append_byte
                - ares_dns_labels_get_at
                - ares_buf_peek
                - ares_buf_append_byte
                - ares_buf_append
        - Branch String:   'record/ares_dns_name.c:412,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:413,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
            - BranchSide:      'record/ares_dns_name.c:418,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_name.c:414,11'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:415,9'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_name.c:417,5'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
                - ares_buf_append_be16
        - Branch String:   'record/ares_dns_name.c:421,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:423,49'
              BranchSideFuncs:
                - ares_buf_append_be16
                - ares_array_destroy
                - ares_nameoffset_create
            - BranchSide:      'record/ares_dns_name.c:432,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
        - Branch String:   'record/ares_dns_name.c:425,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:426,7'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_name.c:428,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
        - Branch String:   'record/ares_dns_name.c:432,20'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:432,24'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
            - BranchSide:      'record/ares_dns_name.c:440,10'
              BranchSideFuncs:
                - ares_array_destroy
        - Branch String:   'record/ares_dns_name.c:432,36'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:432,39'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
            - BranchSide:      'record/ares_dns_name.c:433,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
        - Branch String:   'record/ares_dns_name.c:432,71'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:433,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_nameoffset_create
            - BranchSide:      'record/ares_dns_name.c:440,10'
              BranchSideFuncs:
                - ares_array_destroy
        - Branch String:   'record/ares_dns_name.c:432,7'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:434,37'
              BranchSideFuncs:
                - ares_nameoffset_create
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_name.c:440,10'
              BranchSideFuncs:
                - ares_array_destroy
        - Branch String:   'record/ares_dns_name.c:435,9'
          Branch Sides:
            - BranchSide:      'record/ares_dns_name.c:436,7'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'record/ares_dns_name.c:438,3'
              BranchSideFuncs:
                - ares_array_destroy
      Callsites:
        - Src:             'record/ares_dns_name.c:357,37'
          Dst:             ares_buf_len
        - Src:             'record/ares_dns_name.c:366,12'
          Dst:             ares_array_create
        - Src:             'record/ares_dns_name.c:366,12'
          Dst:             ares_dns_labels_free_cb
        - Src:             'record/ares_dns_name.c:373,19'
          Dst:             ares_strcpy
        - Src:             'record/ares_dns_name.c:378,11'
          Dst:             ares_nameoffset_find
        - Src:             'record/ares_dns_name.c:390,14'
          Dst:             ares_split_dns_name
        - Src:             'record/ares_dns_name.c:395,21'
          Dst:             ares_array_len
        - Src:             'record/ares_dns_name.c:397,35'
          Dst:             ares_dns_labels_get_at
        - Src:             'record/ares_dns_name.c:398,35'
          Dst:             ares_buf_peek
        - Src:             'record/ares_dns_name.c:400,16'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_name.c:405,16'
          Dst:             ares_buf_append
        - Src:             'record/ares_dns_name.c:413,16'
          Dst:             ares_buf_append_byte
        - Src:             'record/ares_dns_name.c:424,14'
          Dst:             ares_buf_append_be16
        - Src:             'record/ares_dns_name.c:434,14'
          Dst:             ares_nameoffset_create
        - Src:             'record/ares_dns_name.c:443,3'
          Dst:             ares_array_destroy
    - functionName:    ares_queue_notify_empty
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_llist_len
        - ares_thread_cond_broadcast
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:820,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:821,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:825,22'
              BranchSideFuncs:
                - ares_llist_len
                - ares_thread_cond_broadcast
        - Branch String:   'util/ares_threads.c:825,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:830,30'
              BranchSideFuncs:
                - ares_thread_cond_broadcast
      Callsites:
        - Src:             'util/ares_threads.c:825,7'
          Dst:             ares_llist_len
        - Src:             'util/ares_threads.c:830,3'
          Dst:             ares_thread_cond_broadcast
    - functionName:    ares_thread_cond_broadcast
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_broadcast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:521,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:522,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:524,27'
              BranchSideFuncs:
                - pthread_cond_broadcast
      Callsites:
        - Src:             'util/ares_threads.c:524,3'
          Dst:             pthread_cond_broadcast
    - functionName:    pthread_cond_broadcast
      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:    ares_queue_wait_empty
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - timeout_ms
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ares_llist_len
        - ares_thread_cond_timedwait
        - ares_thread_cond_wait
        - ares_thread_mutex_lock
        - ares_thread_mutex_unlock
        - ares_threadsafety
        - ares_timeval_remaining
        - ares_tvnow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:773,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:774,5'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_thread_cond_wait
                - ares_tvnow
            - BranchSide:      'util/ares_threads.c:777,7'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_thread_cond_wait
                - ares_tvnow
        - Branch String:   'util/ares_threads.c:777,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:778,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:781,7'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_thread_cond_wait
                - ares_tvnow
        - Branch String:   'util/ares_threads.c:781,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:782,5'
              BranchSideFuncs:
                - ares_tvnow
                - ares_thread_mutex_lock
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_thread_cond_wait
            - BranchSide:      'util/ares_threads.c:787,26'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_thread_cond_wait
        - Branch String:   'util/ares_threads.c:788,3'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:789,9'
              BranchSideFuncs:
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_thread_cond_wait
            - BranchSide:      'util/ares_threads.c:814,28'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
        - Branch String:   'util/ares_threads.c:789,9'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:790,29'
              BranchSideFuncs:
                - ares_thread_cond_wait
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
            - BranchSide:      'util/ares_threads.c:796,7'
              BranchSideFuncs:
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_thread_cond_wait
        - Branch String:   'util/ares_threads.c:800,11'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:801,16'
              BranchSideFuncs:
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_timedwait
                - ares_thread_cond_wait
            - BranchSide:      'util/ares_threads.c:804,38'
              BranchSideFuncs:
                - ares_thread_cond_timedwait
                - ares_llist_len
                - ares_thread_mutex_unlock
                - ares_tvnow
                - ares_timeval_remaining
                - ares_thread_cond_wait
        - Branch String:   'util/ares_threads.c:809,11'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:0,0'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
            - BranchSide:      'util/ares_threads.c:810,9'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
      Callsites:
        - Src:             'util/ares_threads.c:773,8'
          Dst:             ares_threadsafety
        - Src:             'util/ares_threads.c:782,5'
          Dst:             ares_tvnow
        - Src:             'util/ares_threads.c:787,3'
          Dst:             ares_thread_mutex_lock
        - Src:             'util/ares_threads.c:788,10'
          Dst:             ares_llist_len
        - Src:             'util/ares_threads.c:790,7'
          Dst:             ares_thread_cond_wait
        - Src:             'util/ares_threads.c:796,7'
          Dst:             ares_tvnow
        - Src:             'util/ares_threads.c:797,7'
          Dst:             ares_timeval_remaining
        - Src:             'util/ares_threads.c:804,11'
          Dst:             ares_thread_cond_timedwait
        - Src:             'util/ares_threads.c:814,3'
          Dst:             ares_thread_mutex_unlock
    - functionName:    ares_threadsafety
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_thread_mutex_lock
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mut
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    9
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:474,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:475,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:477,23'
              BranchSideFuncs:
                - pthread_mutex_lock
      Callsites:
        - Src:             'util/ares_threads.c:477,3'
          Dst:             pthread_mutex_lock
    - functionName:    ares_thread_cond_wait
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - mut
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:530,20'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:530,23'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:531,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_threads.c:530,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:531,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:534,22'
              BranchSideFuncs:
                - pthread_cond_wait
      Callsites:
        - Src:             'util/ares_threads.c:534,3'
          Dst:             pthread_cond_wait
    - functionName:    ares_thread_cond_timedwait
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - mut
        - timeout_ms
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_thread_cond_wait
        - ares_timespec_timeout
        - pthread_cond_timedwait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:567,20'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:567,23'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:568,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_threads.c:567,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:568,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:571,7'
              BranchSideFuncs:
                - ares_timespec_timeout
                - pthread_cond_timedwait
                - ares_thread_cond_wait
        - Branch String:   'util/ares_threads.c:571,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:572,34'
              BranchSideFuncs:
                - ares_thread_cond_wait
            - BranchSide:      'util/ares_threads.c:575,30'
              BranchSideFuncs:
                - ares_timespec_timeout
                - pthread_cond_timedwait
        - Branch String:   'util/ares_threads.c:577,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:578,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:581,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_threads.c:572,12'
          Dst:             ares_thread_cond_wait
        - Src:             'util/ares_threads.c:575,3'
          Dst:             ares_timespec_timeout
        - Src:             'util/ares_threads.c:577,7'
          Dst:             pthread_cond_timedwait
    - functionName:    ares_thread_mutex_unlock
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mut
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    9
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:482,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:483,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:485,25'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'util/ares_threads.c:485,3'
          Dst:             pthread_mutex_unlock
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_timespec_timeout
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ts
        - add_ms
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:555,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:555,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:556,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_threads.c:541,3'
          Dst:             clock_gettime
    - functionName:    pthread_cond_timedwait
      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:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_channel_unlock
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_thread_mutex_unlock
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ares_threads.c:764,3'
          Dst:             ares_thread_mutex_unlock
    - functionName:    ares_channel_lock
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_thread_mutex_lock
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ares_threads.c:759,3'
          Dst:             ares_thread_mutex_lock
    - functionName:    ares_channel_threading_destroy
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_thread_cond_destroy
        - ares_thread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ares_threads.c:751,3'
          Dst:             ares_thread_mutex_destroy
        - Src:             'util/ares_threads.c:753,3'
          Dst:             ares_thread_cond_destroy
    - functionName:    ares_thread_mutex_destroy
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mut
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:465,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:466,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:468,26'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - ares_free
      Callsites:
        - Src:             'util/ares_threads.c:468,3'
          Dst:             pthread_mutex_destroy
        - Src:             'util/ares_threads.c:469,3'
          Dst:             ares_free
    - functionName:    ares_thread_cond_destroy
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - pthread_cond_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:504,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:505,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:507,25'
              BranchSideFuncs:
                - pthread_cond_destroy
                - ares_free
      Callsites:
        - Src:             'util/ares_threads.c:507,3'
          Dst:             pthread_cond_destroy
        - Src:             'util/ares_threads.c:508,3'
          Dst:             ares_free
    - functionName:    pthread_cond_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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_channel_threading_init
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_channel_threading_destroy
        - ares_thread_cond_create
        - ares_thread_mutex_create
        - ares_threadsafety
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:726,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:727,5'
              BranchSideFuncs:
                - ares_thread_mutex_create
                - ares_thread_cond_create
                - ares_channel_threading_destroy
            - BranchSide:      'util/ares_threads.c:730,19'
              BranchSideFuncs:
                - ares_thread_mutex_create
                - ares_thread_cond_create
                - ares_channel_threading_destroy
        - Branch String:   'util/ares_threads.c:731,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:732,12'
              BranchSideFuncs:
                - ares_channel_threading_destroy
            - BranchSide:      'util/ares_threads.c:736,25'
              BranchSideFuncs:
                - ares_thread_cond_create
                - ares_channel_threading_destroy
        - Branch String:   'util/ares_threads.c:737,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:737,30'
              BranchSideFuncs:
                - ares_channel_threading_destroy
            - BranchSide:      'util/ares_threads.c:738,12'
              BranchSideFuncs:
                - ares_channel_threading_destroy
        - Branch String:   'util/ares_threads.c:743,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:744,36'
              BranchSideFuncs:
                - ares_channel_threading_destroy
            - BranchSide:      'util/ares_threads.c:746,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_threads.c:726,8'
          Dst:             ares_threadsafety
        - Src:             'util/ares_threads.c:730,19'
          Dst:             ares_thread_mutex_create
        - Src:             'util/ares_threads.c:736,25'
          Dst:             ares_thread_cond_create
        - Src:             'util/ares_threads.c:744,5'
          Dst:             ares_channel_threading_destroy
    - functionName:    ares_thread_mutex_create
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_malloc_zero
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:434,30'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:433,24'
              BranchSideFuncs:
                - ares_malloc_zero
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - pthread_mutexattr_destroy
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_threads.c:434,30'
              BranchSideFuncs:
                - ares_malloc_zero
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - pthread_mutexattr_destroy
                - ares_free
                - ares_free
        - Branch String:   'util/ares_threads.c:435,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:436,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:439,7'
              BranchSideFuncs:
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - pthread_mutexattr_destroy
                - ares_free
                - ares_free
        - Branch String:   'util/ares_threads.c:439,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:440,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_threads.c:444,7'
              BranchSideFuncs:
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - pthread_mutexattr_destroy
                - ares_free
        - Branch String:   'util/ares_threads.c:444,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:445,5'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
                - ares_free
            - BranchSide:      'util/ares_threads.c:448,27'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - pthread_mutexattr_destroy
                - ares_free
        - Branch String:   'util/ares_threads.c:448,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:449,5'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
                - ares_free
            - BranchSide:      'util/ares_threads.c:452,3'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
      Callsites:
        - Src:             'util/ares_threads.c:434,30'
          Dst:             ares_malloc_zero
        - Src:             'util/ares_threads.c:439,7'
          Dst:             pthread_mutexattr_init
        - Src:             'util/ares_threads.c:440,5'
          Dst:             ares_free
        - Src:             'util/ares_threads.c:444,7'
          Dst:             pthread_mutexattr_settype
        - Src:             'util/ares_threads.c:448,7'
          Dst:             pthread_mutex_init
        - Src:             'util/ares_threads.c:452,3'
          Dst:             pthread_mutexattr_destroy
        - Src:             'util/ares_threads.c:457,3'
          Dst:             pthread_mutexattr_destroy
        - Src:             'util/ares_threads.c:458,3'
          Dst:             ares_free
    - functionName:    ares_thread_cond_create
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_malloc_zero
        - pthread_cond_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:494,30'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:494,23'
              BranchSideFuncs:
                - ares_malloc_zero
                - pthread_cond_init
            - BranchSide:      'util/ares_threads.c:494,30'
              BranchSideFuncs:
                - ares_malloc_zero
                - pthread_cond_init
        - Branch String:   'util/ares_threads.c:495,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:496,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:498,22'
              BranchSideFuncs:
                - pthread_cond_init
      Callsites:
        - Src:             'util/ares_threads.c:494,30'
          Dst:             ares_malloc_zero
        - Src:             'util/ares_threads.c:498,3'
          Dst:             pthread_cond_init
    - functionName:    pthread_cond_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_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_mutexattr_settype
      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_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_thread_join
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - rv
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - pthread_join
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:615,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:616,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:619,20'
              BranchSideFuncs:
                - pthread_join
                - ares_free
        - Branch String:   'util/ares_threads.c:619,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:620,12'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_threads.c:622,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'util/ares_threads.c:624,30'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:624,33'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:627,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_threads.c:624,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:625,11'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:627,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_threads.c:619,7'
          Dst:             pthread_join
        - Src:             'util/ares_threads.c:622,3'
          Dst:             ares_free
    - 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:    ares_thread_create
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - func
        - arg
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_malloc_zero
        - pthread_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:593,20'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:593,23'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:594,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_threads.c:593,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:594,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:597,9'
              BranchSideFuncs:
                - ares_malloc_zero
                - pthread_create
                - ares_free
        - Branch String:   'util/ares_threads.c:598,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:599,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:601,23'
              BranchSideFuncs:
                - pthread_create
                - ares_free
        - Branch String:   'util/ares_threads.c:601,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:602,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_threads.c:606,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_threads.c:597,9'
          Dst:             ares_malloc_zero
        - Src:             'util/ares_threads.c:601,7'
          Dst:             pthread_create
        - Src:             'util/ares_threads.c:602,5'
          Dst:             ares_free
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_thread_cond_signal
      functionSourceFile: '/src/c-ares/src/lib/util/ares_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_threads.c:513,7'
          Branch Sides:
            - BranchSide:      'util/ares_threads.c:514,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_threads.c:516,24'
              BranchSideFuncs:
                - pthread_cond_signal
      Callsites:
        - Src:             'util/ares_threads.c:516,3'
          Dst:             pthread_cond_signal
    - functionName:    pthread_cond_signal
      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:    ares_tvnow
      functionSourceFile: '/src/c-ares/src/lib/util/ares_timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - gettimeofday
      functionUses:    9
      BranchProfiles:
        - Branch String:   'util/ares_timeval.c:64,7'
          Branch Sides:
            - BranchSide:      'util/ares_timeval.c:65,37'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_timeval.c:70,11'
              BranchSideFuncs:
                - gettimeofday
      Callsites:
        - Src:             'util/ares_timeval.c:64,7'
          Dst:             clock_gettime
        - Src:             'util/ares_timeval.c:70,11'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_lookup
      functionSourceFile: '/src/c-ares/src/lib/ares_gethostbyaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - addr
        - host
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ares_hosts_entry_to_hostent
        - ares_hosts_search_ipaddr
        - ares_inet_ntop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_gethostbyaddr.c:204,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:205,12'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_hosts_search_ipaddr
                - ares_hosts_entry_to_hostent
            - BranchSide:      'ares_gethostbyaddr.c:206,14'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_hosts_search_ipaddr
                - ares_hosts_entry_to_hostent
        - Branch String:   'ares_gethostbyaddr.c:210,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:211,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_gethostbyaddr.c:214,23'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_hosts_search_ipaddr
                - ares_hosts_entry_to_hostent
        - Branch String:   'ares_gethostbyaddr.c:214,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:215,5'
              BranchSideFuncs:
                - ares_hosts_search_ipaddr
                - ares_hosts_entry_to_hostent
            - BranchSide:      'ares_gethostbyaddr.c:218,37'
              BranchSideFuncs:
                - ares_hosts_search_ipaddr
                - ares_hosts_entry_to_hostent
        - Branch String:   'ares_gethostbyaddr.c:219,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:220,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_gethostbyaddr.c:223,40'
              BranchSideFuncs:
                - ares_hosts_entry_to_hostent
        - Branch String:   'ares_gethostbyaddr.c:224,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:225,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_gethostbyaddr.c:228,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_gethostbyaddr.c:214,8'
          Dst:             ares_inet_ntop
        - Src:             'ares_gethostbyaddr.c:218,12'
          Dst:             ares_hosts_search_ipaddr
        - Src:             'ares_gethostbyaddr.c:223,12'
          Dst:             ares_hosts_entry_to_hostent
    - functionName:    addr_callback
      functionSourceFile: '/src/c-ares/src/lib/ares_gethostbyaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - status
        - timeouts
        - dnsrec
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_parse_ptr_reply_dnsrec
        - end_aquery
        - next_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_gethostbyaddr.c:166,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:167,9'
              BranchSideFuncs:
                - ares_parse_ptr_reply_dnsrec
                - end_aquery
                - ares_parse_ptr_reply_dnsrec
            - BranchSide:      'ares_gethostbyaddr.c:177,14'
              BranchSideFuncs:
                - next_lookup
                - end_aquery
        - Branch String:   'ares_gethostbyaddr.c:167,9'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:168,15'
              BranchSideFuncs:
                - ares_parse_ptr_reply_dnsrec
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:172,15'
              BranchSideFuncs:
                - ares_parse_ptr_reply_dnsrec
                - end_aquery
        - Branch String:   'ares_gethostbyaddr.c:177,42'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:177,45'
              BranchSideFuncs:
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:178,16'
              BranchSideFuncs:
                - end_aquery
        - Branch String:   'ares_gethostbyaddr.c:177,14'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:178,16'
              BranchSideFuncs:
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:180,17'
              BranchSideFuncs:
                - next_lookup
      Callsites:
        - Src:             'ares_gethostbyaddr.c:169,17'
          Dst:             ares_parse_ptr_reply_dnsrec
        - Src:             'ares_gethostbyaddr.c:173,17'
          Dst:             ares_parse_ptr_reply_dnsrec
        - Src:             'ares_gethostbyaddr.c:176,5'
          Dst:             end_aquery
        - Src:             'ares_gethostbyaddr.c:178,5'
          Dst:             end_aquery
        - Src:             'ares_gethostbyaddr.c:180,5'
          Dst:             next_lookup
    - functionName:    end_aquery
      functionSourceFile: '/src/c-ares/src/lib/ares_gethostbyaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aquery
        - status
        - host
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_free_hostent
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ares_gethostbyaddr.c:188,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:188,7'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_free
                - ares_free
            - BranchSide:      'ares_gethostbyaddr.c:189,23'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_free
                - ares_free
      Callsites:
        - Src:             'ares_gethostbyaddr.c:189,5'
          Dst:             ares_free_hostent
        - Src:             'ares_gethostbyaddr.c:191,3'
          Dst:             ares_free
        - Src:             'ares_gethostbyaddr.c:192,3'
          Dst:             ares_free
    - functionName:    next_lookup
      functionSourceFile: '/src/c-ares/src/lib/ares_gethostbyaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aquery
      BBCount:         16
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - addr_callback
        - ares_dns_addr_to_ptr
        - ares_free
        - ares_query_nolock
        - end_aquery
        - file_lookup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_gethostbyaddr.c:126,3'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:127,14'
              BranchSideFuncs:
                - file_lookup
                - end_aquery
                - end_aquery
                - ares_dns_addr_to_ptr
                - ares_query_nolock
                - ares_free
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:155,14'
              BranchSideFuncs:
                - end_aquery
        - Branch String:   'ares_gethostbyaddr.c:127,5'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:129,38'
              BranchSideFuncs:
                - ares_dns_addr_to_ptr
                - ares_query_nolock
                - ares_free
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:141,30'
              BranchSideFuncs:
                - file_lookup
                - end_aquery
                - ares_dns_addr_to_ptr
                - ares_query_nolock
                - ares_free
                - end_aquery
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:152,9'
              BranchSideFuncs:
                - end_aquery
                - file_lookup
                - end_aquery
                - ares_dns_addr_to_ptr
                - ares_query_nolock
                - ares_free
                - end_aquery
        - Branch String:   'ares_gethostbyaddr.c:130,13'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:131,22'
              BranchSideFuncs:
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:135,37'
              BranchSideFuncs:
                - ares_query_nolock
                - ares_free
        - Branch String:   'ares_gethostbyaddr.c:146,13'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:147,22'
              BranchSideFuncs:
                - end_aquery
            - BranchSide:      'ares_gethostbyaddr.c:150,9'
              BranchSideFuncs:
                - end_aquery
                - file_lookup
                - end_aquery
                - ares_dns_addr_to_ptr
                - ares_query_nolock
                - ares_free
                - end_aquery
      Callsites:
        - Src:             'ares_gethostbyaddr.c:129,16'
          Dst:             ares_dns_addr_to_ptr
        - Src:             'ares_gethostbyaddr.c:131,11'
          Dst:             end_aquery
        - Src:             'ares_gethostbyaddr.c:136,9'
          Dst:             ares_query_nolock
        - Src:             'ares_gethostbyaddr.c:136,9'
          Dst:             addr_callback
        - Src:             'ares_gethostbyaddr.c:138,9'
          Dst:             ares_free
        - Src:             'ares_gethostbyaddr.c:141,18'
          Dst:             file_lookup
        - Src:             'ares_gethostbyaddr.c:147,11'
          Dst:             end_aquery
        - Src:             'ares_gethostbyaddr.c:155,3'
          Dst:             end_aquery
    - functionName:    ares_gethostbyaddr
      functionSourceFile: '/src/c-ares/src/lib/ares_gethostbyaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - addr
        - addrlen
        - family
        - callback
        - arg
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_gethostbyaddr_nolock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_gethostbyaddr.c:111,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:112,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_gethostbyaddr.c:114,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_gethostbyaddr_nolock
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_gethostbyaddr.c:114,3'
          Dst:             ares_channel_lock
        - Src:             'ares_gethostbyaddr.c:115,3'
          Dst:             ares_gethostbyaddr_nolock
        - Src:             'ares_gethostbyaddr.c:116,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_gethostbyaddr_nolock
      functionSourceFile: '/src/c-ares/src/lib/ares_gethostbyaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - addr
        - addrlen
        - family
        - callback
        - arg
      BBCount:         27
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ares_free
        - ares_malloc
        - ares_strdup
        - next_lookup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_gethostbyaddr.c:69,25'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:69,28'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
            - BranchSide:      'ares_gethostbyaddr.c:74,8'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
        - Branch String:   'ares_gethostbyaddr.c:69,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:70,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_gethostbyaddr.c:74,8'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
        - Branch String:   'ares_gethostbyaddr.c:74,26'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:74,29'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
            - BranchSide:      'ares_gethostbyaddr.c:75,8'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
        - Branch String:   'ares_gethostbyaddr.c:74,73'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:75,8'
              BranchSideFuncs: []
            - BranchSide:      'ares_gethostbyaddr.c:76,5'
              BranchSideFuncs: []
        - Branch String:   'ares_gethostbyaddr.c:75,27'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:75,30'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
            - BranchSide:      'ares_gethostbyaddr.c:80,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
        - Branch String:   'ares_gethostbyaddr.c:74,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_gethostbyaddr.c:80,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - next_lookup
                - ares_free
        - Branch String:   'ares_gethostbyaddr.c:81,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:82,5'
              BranchSideFuncs:
                - ares_strdup
                - next_lookup
                - ares_free
            - BranchSide:      'ares_gethostbyaddr.c:85,33'
              BranchSideFuncs:
                - ares_strdup
                - next_lookup
                - ares_free
        - Branch String:   'ares_gethostbyaddr.c:86,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:88,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_gethostbyaddr.c:93,21'
              BranchSideFuncs:
                - next_lookup
        - Branch String:   'ares_gethostbyaddr.c:94,7'
          Branch Sides:
            - BranchSide:      'ares_gethostbyaddr.c:95,13'
              BranchSideFuncs:
                - next_lookup
            - BranchSide:      'ares_gethostbyaddr.c:97,13'
              BranchSideFuncs:
                - next_lookup
      Callsites:
        - Src:             'ares_gethostbyaddr.c:80,12'
          Dst:             ares_malloc
        - Src:             'ares_gethostbyaddr.c:85,21'
          Dst:             ares_strdup
        - Src:             'ares_gethostbyaddr.c:88,5'
          Dst:             ares_free
        - Src:             'ares_gethostbyaddr.c:105,3'
          Dst:             next_lookup
    - functionName:    ares_hosts_file_merge_entry
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hf
        - existing
        - entry
        - matchtype
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_hosts_entry_destroy
        - ares_htable_strvp_get_direct
        - ares_llist_node_destroy
        - ares_llist_node_first
        - ares_llist_node_mvparent_last
        - ares_llist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:238,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:239,5'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_destroy
            - BranchSide:      'ares_hosts_file.c:252,3'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_destroy
        - Branch String:   'ares_hosts_file.c:239,5'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:240,48'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_first
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_destroy
                - ares_llist_node_destroy
            - BranchSide:      'ares_hosts_file.c:249,3'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_destroy
        - Branch String:   'ares_hosts_file.c:242,11'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:243,33'
              BranchSideFuncs:
                - ares_llist_node_destroy
                - ares_llist_node_first
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
            - BranchSide:      'ares_hosts_file.c:247,37'
              BranchSideFuncs:
                - ares_llist_node_mvparent_last
                - ares_llist_node_first
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_destroy
        - Branch String:   'ares_hosts_file.c:252,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:253,48'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_destroy
            - BranchSide:      'ares_hosts_file.c:263,28'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:255,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:256,31'
              BranchSideFuncs:
                - ares_llist_node_destroy
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_mvparent_last
            - BranchSide:      'ares_hosts_file.c:260,35'
              BranchSideFuncs:
                - ares_llist_node_mvparent_last
                - ares_llist_node_first
                - ares_hosts_entry_destroy
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_destroy
      Callsites:
        - Src:             'ares_hosts_file.c:239,20'
          Dst:             ares_llist_node_first
        - Src:             'ares_hosts_file.c:240,28'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:242,11'
          Dst:             ares_htable_strvp_get_direct
        - Src:             'ares_hosts_file.c:243,9'
          Dst:             ares_llist_node_destroy
        - Src:             'ares_hosts_file.c:247,7'
          Dst:             ares_llist_node_mvparent_last
        - Src:             'ares_hosts_file.c:252,18'
          Dst:             ares_llist_node_first
        - Src:             'ares_hosts_file.c:253,28'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:255,9'
          Dst:             ares_htable_strvp_get_direct
        - Src:             'ares_hosts_file.c:256,7'
          Dst:             ares_llist_node_destroy
        - Src:             'ares_hosts_file.c:260,5'
          Dst:             ares_llist_node_mvparent_last
        - Src:             'ares_hosts_file.c:263,3'
          Dst:             ares_hosts_entry_destroy
    - functionName:    ares_hosts_entry_destroy
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_llist_destroy
      functionUses:    9
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:158,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:159,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:163,7'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_llist_destroy
                - ares_free
        - Branch String:   'ares_hosts_file.c:163,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:164,5'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_llist_destroy
                - ares_free
            - BranchSide:      'ares_hosts_file.c:167,7'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_llist_destroy
                - ares_free
        - Branch String:   'ares_hosts_file.c:167,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:171,22'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_llist_destroy
                - ares_free
      Callsites:
        - Src:             'ares_hosts_file.c:171,3'
          Dst:             ares_llist_destroy
        - Src:             'ares_hosts_file.c:172,3'
          Dst:             ares_llist_destroy
        - Src:             'ares_hosts_file.c:173,3'
          Dst:             ares_free
    - functionName:    ares_hosts_file_match
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hf
        - entry
        - match
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_strvp_get_direct
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:274,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:276,46'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_next
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_next
            - BranchSide:      'ares_hosts_file.c:283,37'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_next
        - Branch String:   'ares_hosts_file.c:278,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:281,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
        - Branch String:   'ares_hosts_file.c:283,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:285,44'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
                - ares_llist_node_next
            - BranchSide:      'ares_hosts_file.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:287,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:288,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:290,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_htable_strvp_get_direct
      Callsites:
        - Src:             'ares_hosts_file.c:274,15'
          Dst:             ares_llist_node_first
        - Src:             'ares_hosts_file.c:276,26'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:277,26'
          Dst:             ares_htable_strvp_get_direct
        - Src:             'ares_hosts_file.c:275,15'
          Dst:             ares_llist_node_next
        - Src:             'ares_hosts_file.c:283,15'
          Dst:             ares_llist_node_first
        - Src:             'ares_hosts_file.c:285,24'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:286,24'
          Dst:             ares_htable_strvp_get_direct
        - Src:             'ares_hosts_file.c:284,15'
          Dst:             ares_llist_node_next
    - functionName:    ares_hosts_entry_isdup
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - host
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_strcaseeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:365,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:367,46'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_strcaseeq
                - ares_llist_node_next
            - BranchSide:      'ares_hosts_file.c:373,3'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:368,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:369,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:371,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_strcaseeq
      Callsites:
        - Src:             'ares_hosts_file.c:365,15'
          Dst:             ares_llist_node_first
        - Src:             'ares_hosts_file.c:367,26'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:368,9'
          Dst:             ares_strcaseeq
        - Src:             'ares_hosts_file.c:366,15'
          Dst:             ares_llist_node_next
    - functionName:    ares_hosts_entry_destroy_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_hosts_entry_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_hosts_file.c:178,3'
          Dst:             ares_hosts_entry_destroy
    - functionName:    ares_hosts_file_add
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hosts
        - entry
      BBCount:         28
      ICount:          190
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ares_hosts_entry_destroy
        - ares_hosts_file_match
        - ares_hosts_file_merge_entry
        - ares_htable_strvp_get
        - ares_htable_strvp_insert
        - ares_llist_last_val
        - ares_llist_len
        - ares_llist_node_last
        - ares_llist_node_prev
        - ares_llist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:312,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:313,42'
              BranchSideFuncs:
                - ares_hosts_file_merge_entry
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
                - ares_llist_last_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
            - BranchSide:      'ares_hosts_file.c:322,7'
              BranchSideFuncs:
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
                - ares_llist_last_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:314,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:315,32'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
            - BranchSide:      'ares_hosts_file.c:319,13'
              BranchSideFuncs:
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
                - ares_llist_last_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:322,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:323,46'
              BranchSideFuncs:
                - ares_llist_last_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_hosts_entry_destroy
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
            - BranchSide:      'ares_hosts_file.c:336,36'
              BranchSideFuncs:
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
        - Branch String:   'ares_hosts_file.c:325,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:326,37'
              BranchSideFuncs:
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
            - BranchSide:      'ares_hosts_file.c:332,3'
              BranchSideFuncs:
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
        - Branch String:   'ares_hosts_file.c:326,11'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:327,34'
              BranchSideFuncs:
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
            - BranchSide:      'ares_hosts_file.c:330,7'
              BranchSideFuncs:
                - ares_llist_node_last
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
        - Branch String:   'ares_hosts_file.c:336,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:338,43'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
            - BranchSide:      'ares_hosts_file.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:340,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:341,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:344,18'
              BranchSideFuncs:
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
                - ares_llist_node_prev
                - ares_llist_node_val
        - Branch String:   'ares_hosts_file.c:348,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:349,7'
              BranchSideFuncs:
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
            - BranchSide:      'ares_hosts_file.c:352,35'
              BranchSideFuncs:
                - ares_htable_strvp_insert
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_htable_strvp_get
        - Branch String:   'ares_hosts_file.c:352,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:353,7'
              BranchSideFuncs:
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
            - BranchSide:      'ares_hosts_file.c:355,3'
              BranchSideFuncs:
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_htable_strvp_get
                - ares_htable_strvp_insert
      Callsites:
        - Src:             'ares_hosts_file.c:308,19'
          Dst:             ares_llist_len
        - Src:             'ares_hosts_file.c:310,15'
          Dst:             ares_hosts_file_match
        - Src:             'ares_hosts_file.c:313,14'
          Dst:             ares_hosts_file_merge_entry
        - Src:             'ares_hosts_file.c:315,7'
          Dst:             ares_hosts_entry_destroy
        - Src:             'ares_hosts_file.c:323,26'
          Dst:             ares_llist_last_val
        - Src:             'ares_hosts_file.c:325,10'
          Dst:             ares_htable_strvp_get
        - Src:             'ares_hosts_file.c:326,12'
          Dst:             ares_htable_strvp_insert
        - Src:             'ares_hosts_file.c:327,9'
          Dst:             ares_hosts_entry_destroy
        - Src:             'ares_hosts_file.c:336,15'
          Dst:             ares_llist_node_last
        - Src:             'ares_hosts_file.c:338,23'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:348,9'
          Dst:             ares_htable_strvp_get
        - Src:             'ares_hosts_file.c:352,10'
          Dst:             ares_htable_strvp_insert
        - Src:             'ares_hosts_file.c:337,15'
          Dst:             ares_llist_node_prev
    - functionName:    ares_parse_hosts_hostnames
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - entry
      BBCount:         30
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_begins_with
        - ares_buf_consume_nonwhitespace
        - ares_buf_consume_whitespace
        - ares_buf_len
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_free
        - ares_hosts_entry_isdup
        - ares_is_hostname
        - ares_llist_create
        - ares_llist_insert_last
        - ares_llist_len
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:380,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:385,3'
              BranchSideFuncs:
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
                - ares_llist_len
        - Branch String:   'ares_hosts_file.c:385,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:389,19'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_buf_len
                - ares_llist_len
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
                - ares_llist_len
            - BranchSide:      'ares_hosts_file.c:443,22'
              BranchSideFuncs:
                - ares_llist_len
        - Branch String:   'ares_hosts_file.c:393,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:394,7'
              BranchSideFuncs:
                - ares_llist_len
            - BranchSide:      'ares_hosts_file.c:398,30'
              BranchSideFuncs:
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
                - ares_llist_len
        - Branch String:   'ares_hosts_file.c:398,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:399,7'
              BranchSideFuncs:
                - ares_llist_len
            - BranchSide:      'ares_hosts_file.c:402,18'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
                - ares_llist_len
        - Branch String:   'ares_hosts_file.c:405,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:406,7'
              BranchSideFuncs:
                - ares_llist_len
            - BranchSide:      'ares_hosts_file.c:409,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
                - ares_llist_len
        - Branch String:   'ares_hosts_file.c:410,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:413,26'
              BranchSideFuncs:
                - ares_llist_len
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
            - BranchSide:      'ares_hosts_file.c:421,27'
              BranchSideFuncs:
                - ares_is_hostname
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_llist_len
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'ares_hosts_file.c:413,11'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:417,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
                - ares_llist_len
        - Branch String:   'ares_hosts_file.c:421,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:422,7'
              BranchSideFuncs:
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_llist_len
                - ares_free
            - BranchSide:      'ares_hosts_file.c:426,32'
              BranchSideFuncs:
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_llist_len
                - ares_free
        - Branch String:   'ares_hosts_file.c:426,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:427,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_insert_last
                - ares_free
                - ares_llist_len
            - BranchSide:      'ares_hosts_file.c:431,24'
              BranchSideFuncs:
                - ares_strdup
                - ares_llist_insert_last
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_hosts_entry_isdup
                - ares_llist_len
                - ares_free
        - Branch String:   'ares_hosts_file.c:432,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:433,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:436,32'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_buf_len
                - ares_llist_len
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_is_hostname
                - ares_hosts_entry_isdup
                - ares_strdup
                - ares_llist_len
                - ares_free
        - Branch String:   'ares_hosts_file.c:436,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:385,3'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_hosts_file.c:437,17'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_hosts_file.c:443,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:444,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:447,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:379,18'
          Dst:             ares_llist_create
        - Src:             'ares_hosts_file.c:379,18'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:385,10'
          Dst:             ares_buf_len
        - Src:             'ares_hosts_file.c:391,5'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_hosts_file.c:393,9'
          Dst:             ares_buf_len
        - Src:             'ares_hosts_file.c:398,9'
          Dst:             ares_buf_begins_with
        - Src:             'ares_hosts_file.c:402,5'
          Dst:             ares_buf_tag
        - Src:             'ares_hosts_file.c:405,9'
          Dst:             ares_buf_consume_nonwhitespace
        - Src:             'ares_hosts_file.c:409,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_hosts_file.c:413,11'
          Dst:             ares_llist_len
        - Src:             'ares_hosts_file.c:421,10'
          Dst:             ares_is_hostname
        - Src:             'ares_hosts_file.c:426,9'
          Dst:             ares_hosts_entry_isdup
        - Src:             'ares_hosts_file.c:431,12'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:436,9'
          Dst:             ares_llist_insert_last
        - Src:             'ares_hosts_file.c:437,7'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:443,7'
          Dst:             ares_llist_len
    - functionName:    ares_parse_hosts_ipaddr
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - entry_out
      BBCount:         16
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ares_buf_consume_nonwhitespace
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_free
        - ares_hosts_entry_destroy
        - ares_llist_create
        - ares_llist_insert_first
        - ares_malloc_zero
        - ares_normalize_ipaddr
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:463,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:464,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:468,30'
              BranchSideFuncs:
                - ares_normalize_ipaddr
                - ares_malloc_zero
                - ares_llist_create
                - ares_strdup
                - ares_llist_insert_first
                - ares_free
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:468,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:469,5'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_create
                - ares_strdup
                - ares_llist_insert_first
                - ares_free
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
            - BranchSide:      'ares_hosts_file.c:472,11'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_create
                - ares_strdup
                - ares_llist_insert_first
                - ares_free
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:473,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:474,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:477,16'
              BranchSideFuncs:
                - ares_llist_create
                - ares_strdup
                - ares_llist_insert_first
                - ares_free
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:478,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:479,30'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
            - BranchSide:      'ares_hosts_file.c:483,22'
              BranchSideFuncs:
                - ares_strdup
                - ares_llist_insert_first
                - ares_free
                - ares_hosts_entry_destroy
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:484,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:485,30'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
            - BranchSide:      'ares_hosts_file.c:489,31'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_free
                - ares_hosts_entry_destroy
        - Branch String:   'ares_hosts_file.c:489,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:490,15'
              BranchSideFuncs:
                - ares_free
                - ares_hosts_entry_destroy
            - BranchSide:      'ares_hosts_file.c:495,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:460,3'
          Dst:             ares_buf_tag
        - Src:             'ares_hosts_file.c:461,3'
          Dst:             ares_buf_consume_nonwhitespace
        - Src:             'ares_hosts_file.c:462,12'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_hosts_file.c:468,8'
          Dst:             ares_normalize_ipaddr
        - Src:             'ares_hosts_file.c:472,11'
          Dst:             ares_malloc_zero
        - Src:             'ares_hosts_file.c:477,16'
          Dst:             ares_llist_create
        - Src:             'ares_hosts_file.c:477,16'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:479,5'
          Dst:             ares_hosts_entry_destroy
        - Src:             'ares_hosts_file.c:483,10'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:485,5'
          Dst:             ares_hosts_entry_destroy
        - Src:             'ares_hosts_file.c:489,7'
          Dst:             ares_llist_insert_first
        - Src:             'ares_hosts_file.c:490,5'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:491,5'
          Dst:             ares_hosts_entry_destroy
    - functionName:    ares_normalize_ipaddr
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ipaddr
        - out
        - out_len
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_pton
        - ares_inet_ntop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:145,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:149,28'
              BranchSideFuncs:
                - ares_inet_ntop
        - Branch String:   'ares_hosts_file.c:149,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:153,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:144,10'
          Dst:             ares_dns_pton
        - Src:             'ares_hosts_file.c:149,8'
          Dst:             ares_inet_ntop
    - functionName:    ares_dns_pton
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipaddr
        - addr
        - out_len
      BBCount:         32
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ares_inet_pton
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:104,22'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:104,25'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:105,5'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:104,38'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:104,41'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:105,5'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:104,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:105,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:108,4'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_inet_pton
                - ares_inet_pton
                - ares_inet_pton
        - Branch String:   'ares_hosts_file.c:110,31'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:111,31'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_inet_pton
                - ares_inet_pton
                - ares_inet_pton
            - BranchSide:      'ares_hosts_file.c:114,14'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_inet_pton
                - ares_inet_pton
        - Branch String:   'ares_hosts_file.c:110,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:112,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:114,14'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_inet_pton
                - ares_inet_pton
        - Branch String:   'ares_hosts_file.c:114,39'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:115,39'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_inet_pton
                - ares_inet_pton
            - BranchSide:      'ares_hosts_file.c:118,14'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_inet_pton
        - Branch String:   'ares_hosts_file.c:114,14'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:116,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:118,14'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_inet_pton
        - Branch String:   'ares_hosts_file.c:119,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:120,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:123,41'
              BranchSideFuncs:
                - ares_inet_pton
      Callsites:
        - Src:             'ares_hosts_file.c:111,7'
          Dst:             ares_inet_pton
        - Src:             'ares_hosts_file.c:115,14'
          Dst:             ares_inet_pton
        - Src:             'ares_hosts_file.c:119,9'
          Dst:             ares_inet_pton
        - Src:             'ares_hosts_file.c:123,16'
          Dst:             ares_inet_pton
    - functionName:    ares_hosts_file_create
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_hosts_entry_destroy_cb
        - ares_hosts_file_destroy
        - ares_htable_strvp_create
        - ares_malloc_zero
        - ares_strdup
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:196,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:197,5'
              BranchSideFuncs:
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:200,12'
              BranchSideFuncs:
                - time
                - ares_strdup
                - ares_htable_strvp_create
                - ares_htable_strvp_create
                - ares_hosts_file_destroy
        - Branch String:   'ares_hosts_file.c:203,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:204,5'
              BranchSideFuncs:
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:207,16'
              BranchSideFuncs:
                - ares_htable_strvp_create
                - ares_htable_strvp_create
                - ares_hosts_file_destroy
        - Branch String:   'ares_hosts_file.c:208,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:209,5'
              BranchSideFuncs:
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:212,18'
              BranchSideFuncs:
                - ares_htable_strvp_create
                - ares_hosts_file_destroy
        - Branch String:   'ares_hosts_file.c:213,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:214,5'
              BranchSideFuncs:
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:217,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:195,27'
          Dst:             ares_malloc_zero
        - Src:             'ares_hosts_file.c:200,12'
          Dst:             time
        - Src:             'ares_hosts_file.c:202,18'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:207,16'
          Dst:             ares_htable_strvp_create
        - Src:             'ares_hosts_file.c:207,16'
          Dst:             ares_hosts_entry_destroy_cb
        - Src:             'ares_hosts_file.c:212,18'
          Dst:             ares_htable_strvp_create
        - Src:             'ares_hosts_file.c:220,3'
          Dst:             ares_hosts_file_destroy
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_hosts_file_destroy
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hf
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_strvp_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:183,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:184,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:187,13'
              BranchSideFuncs:
                - ares_free
                - ares_htable_strvp_destroy
                - ares_htable_strvp_destroy
                - ares_free
      Callsites:
        - Src:             'ares_hosts_file.c:187,3'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:188,3'
          Dst:             ares_htable_strvp_destroy
        - Src:             'ares_hosts_file.c:189,3'
          Dst:             ares_htable_strvp_destroy
        - Src:             'ares_hosts_file.c:190,3'
          Dst:             ares_free
    - functionName:    ares_parse_hosts
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - out
      BBCount:         32
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_begins_with
        - ares_buf_consume_line
        - ares_buf_consume_whitespace
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_len
        - ares_buf_load_file
        - ares_hosts_entry_destroy
        - ares_hosts_file_add
        - ares_hosts_file_create
        - ares_hosts_file_destroy
        - ares_parse_hosts_hostnames
        - ares_parse_hosts_ipaddr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:511,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:512,12'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:516,31'
              BranchSideFuncs:
                - ares_buf_load_file
                - ares_hosts_file_create
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:517,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:518,5'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:521,31'
              BranchSideFuncs:
                - ares_hosts_file_create
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:522,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:523,12'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:527,3'
              BranchSideFuncs:
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:527,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:528,19'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_buf_consume_line
            - BranchSide:      'ares_hosts_file.c:579,10'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
        - Branch String:   'ares_hosts_file.c:535,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:536,7'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:540,30'
              BranchSideFuncs:
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:540,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:541,29'
              BranchSideFuncs:
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
            - BranchSide:      'ares_hosts_file.c:546,38'
              BranchSideFuncs:
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:547,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:548,7'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:550,9'
              BranchSideFuncs:
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:550,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:552,29'
              BranchSideFuncs:
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
            - BranchSide:      'ares_hosts_file.c:557,41'
              BranchSideFuncs:
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:558,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:559,7'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:560,16'
              BranchSideFuncs:
                - ares_hosts_file_add
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:571,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:572,7'
              BranchSideFuncs:
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:576,27'
              BranchSideFuncs:
                - ares_buf_consume_line
                - ares_buf_len
                - ares_hosts_entry_destroy
                - ares_buf_destroy
                - ares_hosts_file_destroy
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_begins_with
                - ares_parse_hosts_ipaddr
                - ares_parse_hosts_hostnames
                - ares_hosts_file_add
                - ares_hosts_entry_destroy
                - ares_buf_consume_line
                - ares_buf_consume_line
                - ares_buf_consume_line
        - Branch String:   'ares_hosts_file.c:584,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:585,29'
              BranchSideFuncs:
                - ares_hosts_file_destroy
            - BranchSide:      'ares_hosts_file.c:587,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:510,9'
          Dst:             ares_buf_create
        - Src:             'ares_hosts_file.c:516,12'
          Dst:             ares_buf_load_file
        - Src:             'ares_hosts_file.c:521,8'
          Dst:             ares_hosts_file_create
        - Src:             'ares_hosts_file.c:527,10'
          Dst:             ares_buf_len
        - Src:             'ares_hosts_file.c:533,5'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_hosts_file.c:535,9'
          Dst:             ares_buf_len
        - Src:             'ares_hosts_file.c:540,9'
          Dst:             ares_buf_begins_with
        - Src:             'ares_hosts_file.c:541,7'
          Dst:             ares_buf_consume_line
        - Src:             'ares_hosts_file.c:546,14'
          Dst:             ares_parse_hosts_ipaddr
        - Src:             'ares_hosts_file.c:552,7'
          Dst:             ares_buf_consume_line
        - Src:             'ares_hosts_file.c:557,14'
          Dst:             ares_parse_hosts_hostnames
        - Src:             'ares_hosts_file.c:562,7'
          Dst:             ares_hosts_entry_destroy
        - Src:             'ares_hosts_file.c:564,7'
          Dst:             ares_buf_consume_line
        - Src:             'ares_hosts_file.c:569,14'
          Dst:             ares_hosts_file_add
        - Src:             'ares_hosts_file.c:576,5'
          Dst:             ares_buf_consume_line
        - Src:             'ares_hosts_file.c:582,3'
          Dst:             ares_hosts_entry_destroy
        - Src:             'ares_hosts_file.c:583,3'
          Dst:             ares_buf_destroy
        - Src:             'ares_hosts_file.c:585,5'
          Dst:             ares_hosts_file_destroy
    - functionName:    ares_hosts_expired
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - hf
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_strcaseeq
        - stat
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:599,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:600,17'
              BranchSideFuncs:
                - ares_strcaseeq
                - time
            - BranchSide:      'ares_hosts_file.c:611,7'
              BranchSideFuncs:
                - ares_strcaseeq
                - time
        - Branch String:   'ares_hosts_file.c:611,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:612,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:616,7'
              BranchSideFuncs:
                - ares_strcaseeq
                - time
        - Branch String:   'ares_hosts_file.c:616,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:618,7'
              BranchSideFuncs:
                - time
                - ares_strcaseeq
            - BranchSide:      'ares_hosts_file.c:622,23'
              BranchSideFuncs:
                - ares_strcaseeq
        - Branch String:   'ares_hosts_file.c:622,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:623,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:626,7'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:626,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:627,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:630,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:599,7'
          Dst:             stat
        - Src:             'ares_hosts_file.c:618,7'
          Dst:             time
        - Src:             'ares_hosts_file.c:622,8'
          Dst:             ares_strcaseeq
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_hosts_path
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - use_env
        - path
      BBCount:         22
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ares_free
        - ares_strdup
        - getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:640,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:641,30'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - getenv
                - ares_strdup
                - ares_free
            - BranchSide:      'ares_hosts_file.c:647,7'
              BranchSideFuncs:
                - ares_strdup
                - getenv
                - ares_strdup
                - ares_free
        - Branch String:   'ares_hosts_file.c:642,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:643,7'
              BranchSideFuncs:
                - ares_strdup
                - getenv
                - ares_strdup
                - ares_free
            - BranchSide:      'ares_hosts_file.c:645,3'
              BranchSideFuncs:
                - ares_strdup
                - getenv
                - ares_strdup
                - ares_free
        - Branch String:   'ares_hosts_file.c:647,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:648,9'
              BranchSideFuncs:
                - getenv
                - ares_strdup
                - ares_strdup
                - ares_free
            - BranchSide:      'ares_hosts_file.c:658,8'
              BranchSideFuncs:
                - ares_strdup
        - Branch String:   'ares_hosts_file.c:648,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:649,17'
              BranchSideFuncs:
                - ares_free
                - getenv
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_hosts_file.c:652,30'
              BranchSideFuncs:
                - getenv
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_hosts_file.c:653,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:654,7'
              BranchSideFuncs:
                - ares_strdup
            - BranchSide:      'ares_hosts_file.c:656,3'
              BranchSideFuncs:
                - ares_strdup
        - Branch String:   'ares_hosts_file.c:658,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:680,18'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:686,11'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:681,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:682,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:684,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:641,18'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:649,7'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:652,30'
          Dst:             getenv
        - Src:             'ares_hosts_file.c:652,18'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:680,18'
          Dst:             ares_strdup
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_hosts_entry_to_hostent
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - family
        - hostent
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_addrinfo2hostent
        - ares_free_hostent
        - ares_freeaddrinfo
        - ares_hosts_entry_to_addrinfo
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:930,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:931,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:934,41'
              BranchSideFuncs:
                - ares_hosts_entry_to_addrinfo
                - ares_addrinfo2hostent
                - ares_freeaddrinfo
                - ares_free_hostent
        - Branch String:   'ares_hosts_file.c:935,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:936,5'
              BranchSideFuncs:
                - ares_freeaddrinfo
                - ares_free_hostent
            - BranchSide:      'ares_hosts_file.c:939,34'
              BranchSideFuncs:
                - ares_addrinfo2hostent
                - ares_freeaddrinfo
                - ares_free_hostent
        - Branch String:   'ares_hosts_file.c:940,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:940,17'
              BranchSideFuncs:
                - ares_freeaddrinfo
                - ares_free_hostent
            - BranchSide:      'ares_hosts_file.c:941,5'
              BranchSideFuncs:
                - ares_freeaddrinfo
                - ares_free_hostent
        - Branch String:   'ares_hosts_file.c:946,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:947,24'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'ares_hosts_file.c:951,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:926,30'
          Dst:             ares_malloc_zero
        - Src:             'ares_hosts_file.c:934,12'
          Dst:             ares_hosts_entry_to_addrinfo
        - Src:             'ares_hosts_file.c:939,12'
          Dst:             ares_addrinfo2hostent
        - Src:             'ares_hosts_file.c:945,3'
          Dst:             ares_freeaddrinfo
        - Src:             'ares_hosts_file.c:947,5'
          Dst:             ares_free_hostent
    - functionName:    ares_hosts_entry_to_addrinfo
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - name
        - family
        - port
        - want_cnames
        - ai
      BBCount:         33
      ICount:          221
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ares_addrinfo_cat_cnames
        - ares_addrinfo_cat_nodes
        - ares_append_ai_node
        - ares_dns_pton
        - ares_free
        - ares_freeaddrinfo_cnames
        - ares_freeaddrinfo_nodes
        - ares_hosts_ai_append_cnames
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:853,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:857,7'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
                - ares_llist_node_next
                - ares_free
                - ares_strdup
            - BranchSide:      'ares_hosts_file.c:857,7'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
                - ares_llist_node_next
                - ares_free
                - ares_strdup
            - BranchSide:      'ares_hosts_file.c:857,7'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
                - ares_llist_node_next
                - ares_free
                - ares_strdup
            - BranchSide:      'ares_hosts_file.c:859,7'
              BranchSideFuncs: []
        - Branch String:   'ares_hosts_file.c:862,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:863,15'
              BranchSideFuncs:
                - ares_free
                - ares_strdup
                - ares_llist_node_first
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
                - ares_llist_node_next
            - BranchSide:      'ares_hosts_file.c:871,37'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
                - ares_llist_node_next
        - Branch String:   'ares_hosts_file.c:865,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:866,14'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
            - BranchSide:      'ares_hosts_file.c:869,3'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
                - ares_llist_node_next
        - Branch String:   'ares_hosts_file.c:871,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:874,22'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
                - ares_llist_node_next
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
            - BranchSide:      'ares_hosts_file.c:893,7'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
        - Branch String:   'ares_hosts_file.c:882,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:883,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
            - BranchSide:      'ares_hosts_file.c:886,39'
              BranchSideFuncs:
                - ares_append_ai_node
                - ares_llist_node_next
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
        - Branch String:   'ares_hosts_file.c:887,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:888,7'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
            - BranchSide:      'ares_hosts_file.c:890,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
                - ares_llist_node_val
                - ares_dns_pton
                - ares_append_ai_node
        - Branch String:   'ares_hosts_file.c:893,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:894,5'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
            - BranchSide:      'ares_hosts_file.c:897,7'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_hosts_ai_append_cnames
        - Branch String:   'ares_hosts_file.c:897,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:898,42'
              BranchSideFuncs:
                - ares_hosts_ai_append_cnames
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
            - BranchSide:      'ares_hosts_file.c:904,10'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
        - Branch String:   'ares_hosts_file.c:899,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:900,7'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
            - BranchSide:      'ares_hosts_file.c:902,3'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
        - Branch String:   'ares_hosts_file.c:907,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:909,30'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
            - BranchSide:      'ares_hosts_file.c:916,29'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
      Callsites:
        - Src:             'ares_hosts_file.c:863,5'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:864,16'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:871,15'
          Dst:             ares_llist_node_first
        - Src:             'ares_hosts_file.c:876,32'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:880,19'
          Dst:             ares_dns_pton
        - Src:             'ares_hosts_file.c:886,14'
          Dst:             ares_append_ai_node
        - Src:             'ares_hosts_file.c:872,15'
          Dst:             ares_llist_node_next
        - Src:             'ares_hosts_file.c:898,14'
          Dst:             ares_hosts_ai_append_cnames
        - Src:             'ares_hosts_file.c:909,5'
          Dst:             ares_freeaddrinfo_cnames
        - Src:             'ares_hosts_file.c:910,5'
          Dst:             ares_freeaddrinfo_nodes
        - Src:             'ares_hosts_file.c:911,5'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:916,3'
          Dst:             ares_addrinfo_cat_cnames
        - Src:             'ares_hosts_file.c:917,3'
          Dst:             ares_addrinfo_cat_nodes
    - functionName:    ares_hosts_ai_append_cnames
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - cnames_out
      BBCount:         26
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ares_append_addrinfo_cname
        - ares_freeaddrinfo_cnames
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:785,3'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:786,44'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_strdup
                - ares_llist_node_next
                - ares_freeaddrinfo_cnames
                - ares_append_addrinfo_cname
                - ares_strdup
            - BranchSide:      'ares_hosts_file.c:817,7'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_append_addrinfo_cname
                - ares_strdup
        - Branch String:   'ares_hosts_file.c:791,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:792,7'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_append_addrinfo_cname
                - ares_strdup
            - BranchSide:      'ares_hosts_file.c:795,13'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_strdup
                - ares_llist_node_next
                - ares_freeaddrinfo_cnames
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_llist_node_val
        - Branch String:   'ares_hosts_file.c:796,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:797,14'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
            - BranchSide:      'ares_hosts_file.c:801,32'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_llist_node_next
                - ares_freeaddrinfo_cnames
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_llist_node_val
                - ares_append_addrinfo_cname
        - Branch String:   'ares_hosts_file.c:802,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:803,14'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
            - BranchSide:      'ares_hosts_file.c:807,31'
              BranchSideFuncs:
                - ares_strdup
                - ares_llist_node_next
                - ares_freeaddrinfo_cnames
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_llist_node_val
                - ares_append_addrinfo_cname
                - ares_strdup
        - Branch String:   'ares_hosts_file.c:808,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:809,14'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
            - BranchSide:      'ares_hosts_file.c:813,33'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_freeaddrinfo_cnames
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_llist_node_val
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_hosts_file.c:817,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:818,13'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_strdup
                - ares_freeaddrinfo_cnames
            - BranchSide:      'ares_hosts_file.c:830,10'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
        - Branch String:   'ares_hosts_file.c:819,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:820,14'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
            - BranchSide:      'ares_hosts_file.c:824,31'
              BranchSideFuncs:
                - ares_strdup
                - ares_freeaddrinfo_cnames
        - Branch String:   'ares_hosts_file.c:825,9'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:826,14'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
            - BranchSide:      'ares_hosts_file.c:829,3'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
        - Branch String:   'ares_hosts_file.c:833,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:834,30'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
            - BranchSide:      'ares_hosts_file.c:838,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:780,17'
          Dst:             ares_llist_node_first
        - Src:             'ares_hosts_file.c:781,17'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:783,10'
          Dst:             ares_llist_node_next
        - Src:             'ares_hosts_file.c:786,24'
          Dst:             ares_llist_node_val
        - Src:             'ares_hosts_file.c:795,13'
          Dst:             ares_append_addrinfo_cname
        - Src:             'ares_hosts_file.c:801,20'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:807,19'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:813,12'
          Dst:             ares_llist_node_next
        - Src:             'ares_hosts_file.c:818,13'
          Dst:             ares_append_addrinfo_cname
        - Src:             'ares_hosts_file.c:824,19'
          Dst:             ares_strdup
        - Src:             'ares_hosts_file.c:834,5'
          Dst:             ares_freeaddrinfo_cnames
    - functionName:    ares_hosts_search_host
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - use_env
        - host
        - entry
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_hosts_update
        - ares_htable_strvp_get_direct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:753,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:754,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:757,7'
              BranchSideFuncs:
                - ares_htable_strvp_get_direct
        - Branch String:   'ares_hosts_file.c:757,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:758,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:761,41'
              BranchSideFuncs:
                - ares_htable_strvp_get_direct
        - Branch String:   'ares_hosts_file.c:762,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:763,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:766,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:752,12'
          Dst:             ares_hosts_update
        - Src:             'ares_hosts_file.c:761,12'
          Dst:             ares_htable_strvp_get_direct
    - functionName:    ares_hosts_update
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - use_env
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
        - ares_hosts_expired
        - ares_hosts_file_destroy
        - ares_hosts_path
        - ares_parse_hosts
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:697,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:698,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:701,27'
              BranchSideFuncs:
                - ares_hosts_expired
                - ares_free
                - ares_hosts_file_destroy
                - ares_parse_hosts
                - ares_free
        - Branch String:   'ares_hosts_file.c:701,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:702,15'
              BranchSideFuncs:
                - ares_hosts_file_destroy
                - ares_parse_hosts
                - ares_free
            - BranchSide:      'ares_hosts_file.c:706,27'
              BranchSideFuncs:
                - ares_hosts_file_destroy
                - ares_parse_hosts
                - ares_free
      Callsites:
        - Src:             'ares_hosts_file.c:696,12'
          Dst:             ares_hosts_path
        - Src:             'ares_hosts_file.c:701,8'
          Dst:             ares_hosts_expired
        - Src:             'ares_hosts_file.c:702,5'
          Dst:             ares_free
        - Src:             'ares_hosts_file.c:706,3'
          Dst:             ares_hosts_file_destroy
        - Src:             'ares_hosts_file.c:709,12'
          Dst:             ares_parse_hosts
        - Src:             'ares_hosts_file.c:710,3'
          Dst:             ares_free
    - functionName:    ares_hosts_search_ipaddr
      functionSourceFile: '/src/c-ares/src/lib/ares_hosts_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - use_env
        - ipaddr
        - entry
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ares_hosts_update
        - ares_htable_strvp_get_direct
        - ares_normalize_ipaddr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_hosts_file.c:724,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:725,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:728,7'
              BranchSideFuncs:
                - ares_normalize_ipaddr
                - ares_htable_strvp_get_direct
        - Branch String:   'ares_hosts_file.c:728,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:729,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:732,30'
              BranchSideFuncs:
                - ares_normalize_ipaddr
                - ares_htable_strvp_get_direct
        - Branch String:   'ares_hosts_file.c:732,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:733,5'
              BranchSideFuncs:
                - ares_htable_strvp_get_direct
            - BranchSide:      'ares_hosts_file.c:736,41'
              BranchSideFuncs:
                - ares_htable_strvp_get_direct
        - Branch String:   'ares_hosts_file.c:737,7'
          Branch Sides:
            - BranchSide:      'ares_hosts_file.c:738,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_hosts_file.c:741,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_hosts_file.c:723,12'
          Dst:             ares_hosts_update
        - Src:             'ares_hosts_file.c:732,8'
          Dst:             ares_normalize_ipaddr
        - Src:             'ares_hosts_file.c:736,12'
          Dst:             ares_htable_strvp_get_direct
    - functionName:    ares_query
      functionSourceFile: '/src/c-ares/src/lib/ares_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - dnsclass
        - type
        - callback
        - arg
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dnsrec_convert_arg
        - ares_dnsrec_convert_cb
        - ares_query_dnsrec
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_query.c:138,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:139,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:142,34'
              BranchSideFuncs:
                - ares_dnsrec_convert_arg
                - ares_query_dnsrec
        - Branch String:   'ares_query.c:143,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:148,21'
              BranchSideFuncs:
                - ares_query_dnsrec
      Callsites:
        - Src:             'ares_query.c:142,10'
          Dst:             ares_dnsrec_convert_arg
        - Src:             'ares_query.c:148,3'
          Dst:             ares_query_dnsrec
        - Src:             'ares_query.c:148,3'
          Dst:             ares_dnsrec_convert_cb
    - functionName:    ares_query_dnsrec
      functionSourceFile: '/src/c-ares/src/lib/ares_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - dnsclass
        - type
        - callback
        - arg
        - qid
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_query_nolock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_query.c:123,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:127,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_query_nolock
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_query.c:127,3'
          Dst:             ares_channel_lock
        - Src:             'ares_query.c:128,12'
          Dst:             ares_query_nolock
        - Src:             'ares_query.c:129,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_query_nolock
      functionSourceFile: '/src/c-ares/src/lib/ares_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - dnsclass
        - type
        - callback
        - arg
        - qid
      BBCount:         24
      ICount:          189
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_dns_record_create_query
        - ares_dns_record_destroy
        - ares_malloc
        - ares_query_dnsrec_cb
        - ares_send_nolock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ares_query.c:72,23'
          Branch Sides:
            - BranchSide:      'ares_query.c:72,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:74,12'
              BranchSideFuncs: []
        - Branch String:   'ares_query.c:72,39'
          Branch Sides:
            - BranchSide:      'ares_query.c:72,42'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:74,12'
              BranchSideFuncs: []
        - Branch String:   'ares_query.c:72,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:74,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:82,9'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_malloc
                - ares_send_nolock
                - ares_dns_record_destroy
                - ares_dns_record_destroy
        - Branch String:   'ares_query.c:75,9'
          Branch Sides:
            - BranchSide:      'ares_query.c:76,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:78,12'
              BranchSideFuncs: []
        - Branch String:   'ares_query.c:82,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:83,11'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_malloc
                - ares_send_nolock
                - ares_dns_record_destroy
                - ares_dns_record_destroy
            - BranchSide:      'ares_query.c:87,14'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_malloc
                - ares_send_nolock
                - ares_dns_record_destroy
                - ares_dns_record_destroy
        - Branch String:   'ares_query.c:88,5'
          Branch Sides:
            - BranchSide:      'ares_query.c:86,12'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_malloc
                - ares_send_nolock
                - ares_dns_record_destroy
                - ares_dns_record_destroy
            - BranchSide:      'ares_query.c:88,49'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_malloc
                - ares_send_nolock
                - ares_dns_record_destroy
                - ares_dns_record_destroy
        - Branch String:   'ares_query.c:89,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:90,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_query.c:94,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_send_nolock
                - ares_dns_record_destroy
                - ares_dns_record_destroy
        - Branch String:   'ares_query.c:95,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:97,12'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'ares_query.c:104,22'
              BranchSideFuncs:
                - ares_send_nolock
                - ares_dns_record_destroy
      Callsites:
        - Src:             'ares_query.c:86,12'
          Dst:             ares_dns_record_create_query
        - Src:             'ares_query.c:94,12'
          Dst:             ares_malloc
        - Src:             'ares_query.c:99,5'
          Dst:             ares_dns_record_destroy
        - Src:             'ares_query.c:108,12'
          Dst:             ares_send_nolock
        - Src:             'ares_query.c:108,12'
          Dst:             ares_query_dnsrec_cb
        - Src:             'ares_query.c:111,3'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_query_dnsrec_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - status
        - timeouts
        - dnsrec
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_query_reply_tostatus
        - ares_dns_record_get_rcode
        - ares_dns_record_rr_cnt
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_query.c:45,7'
          Branch Sides:
            - BranchSide:      'ares_query.c:46,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_query.c:53,41'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_dns_record_rr_cnt
                - ares_dns_query_reply_tostatus
                - ares_free
      Callsites:
        - Src:             'ares_query.c:53,15'
          Dst:             ares_dns_record_get_rcode
        - Src:             'ares_query.c:54,15'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'ares_query.c:55,15'
          Dst:             ares_dns_query_reply_tostatus
        - Src:             'ares_query.c:58,3'
          Dst:             ares_free
    - functionName:    end_squery
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - squery
        - status
        - dnsrec
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - squery_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_search.c:70,3'
          Dst:             squery_free
    - functionName:    squery_free
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - squery
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_record_destroy
        - ares_free
        - ares_strsplit_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_search.c:55,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:56,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:58,22'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_dns_record_destroy
                - ares_free
      Callsites:
        - Src:             'ares_search.c:58,3'
          Dst:             ares_strsplit_free
        - Src:             'ares_search.c:59,3'
          Dst:             ares_dns_record_destroy
        - Src:             'ares_search.c:60,3'
          Dst:             ares_free
    - functionName:    search_callback
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - status
        - timeouts
        - dnsrec
      BBCount:         32
      ICount:          205
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - ares_dns_query_reply_tostatus
        - ares_dns_record_get_rcode
        - ares_dns_record_rr_cnt
        - ares_name_label_cnt
        - ares_search_next
        - end_squery
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_search.c:116,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:117,56'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_dns_record_rr_cnt
                - ares_dns_query_reply_tostatus
                - ares_name_label_cnt
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
                - end_squery
                - end_squery
            - BranchSide:      'ares_search.c:121,16'
              BranchSideFuncs:
                - ares_name_label_cnt
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
                - end_squery
                - end_squery
        - Branch String:   'ares_search.c:124,3'
          Branch Sides:
            - BranchSide:      'ares_search.c:127,7'
              BranchSideFuncs:
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
            - BranchSide:      'ares_search.c:127,7'
              BranchSideFuncs:
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
            - BranchSide:      'ares_search.c:132,31'
              BranchSideFuncs:
                - ares_name_label_cnt
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
                - end_squery
            - BranchSide:      'ares_search.c:132,31'
              BranchSideFuncs:
                - ares_name_label_cnt
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
                - end_squery
            - BranchSide:      'ares_search.c:138,18'
              BranchSideFuncs:
                - end_squery
        - Branch String:   'ares_search.c:132,11'
          Branch Sides:
            - BranchSide:      'ares_search.c:133,20'
              BranchSideFuncs:
                - end_squery
            - BranchSide:      'ares_search.c:136,7'
              BranchSideFuncs:
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
        - Branch String:   'ares_search.c:148,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:149,5'
              BranchSideFuncs:
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
            - BranchSide:      'ares_search.c:152,7'
              BranchSideFuncs:
                - end_squery
                - end_squery
                - ares_search_next
                - end_squery
        - Branch String:   'ares_search.c:152,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:153,33'
              BranchSideFuncs:
                - ares_search_next
                - end_squery
            - BranchSide:      'ares_search.c:161,7'
              BranchSideFuncs:
                - end_squery
                - end_squery
        - Branch String:   'ares_search.c:154,34'
          Branch Sides:
            - BranchSide:      'ares_search.c:154,38'
              BranchSideFuncs:
                - end_squery
            - BranchSide:      'ares_search.c:157,5'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:154,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:155,18'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:157,5'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:161,34'
          Branch Sides:
            - BranchSide:      'ares_search.c:161,37'
              BranchSideFuncs:
                - end_squery
                - end_squery
            - BranchSide:      'ares_search.c:166,14'
              BranchSideFuncs:
                - end_squery
        - Branch String:   'ares_search.c:161,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:162,16'
              BranchSideFuncs:
                - end_squery
            - BranchSide:      'ares_search.c:166,14'
              BranchSideFuncs:
                - end_squery
      Callsites:
        - Src:             'ares_search.c:117,30'
          Dst:             ares_dns_record_get_rcode
        - Src:             'ares_search.c:118,22'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'ares_search.c:119,22'
          Dst:             ares_dns_query_reply_tostatus
        - Src:             'ares_search.c:132,11'
          Dst:             ares_name_label_cnt
        - Src:             'ares_search.c:133,9'
          Dst:             end_squery
        - Src:             'ares_search.c:138,7'
          Dst:             end_squery
        - Src:             'ares_search.c:153,16'
          Dst:             ares_search_next
        - Src:             'ares_search.c:155,7'
          Dst:             end_squery
        - Src:             'ares_search.c:162,5'
          Dst:             end_squery
        - Src:             'ares_search.c:166,3'
          Dst:             end_squery
    - functionName:    ares_name_label_cnt
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_search.c:193,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:194,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:197,12'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:197,28'
          Branch Sides:
            - BranchSide:      'ares_search.c:197,32'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:197,3'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:197,3'
          Branch Sides:
            - BranchSide:      'ares_search.c:198,10'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:204,10'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:198,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:199,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:201,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_search_next
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - squery
        - skip_cleanup
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_record_query_set_name
        - ares_send_nolock
        - search_callback
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_search.c:85,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:86,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:90,5'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
                - ares_send_nolock
        - Branch String:   'ares_search.c:91,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:92,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:95,29'
              BranchSideFuncs:
                - ares_send_nolock
        - Branch String:   'ares_search.c:98,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:99,6'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:102,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_search.c:89,12'
          Dst:             ares_dns_record_query_set_name
        - Src:             'ares_search.c:95,12'
          Dst:             ares_send_nolock
        - Src:             'ares_search.c:95,12'
          Dst:             search_callback
    - functionName:    ares_search_dnsrec
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - dnsrec
        - callback
        - arg
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_search_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_search.c:479,23'
          Branch Sides:
            - BranchSide:      'ares_search.c:479,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:480,5'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:479,41'
          Branch Sides:
            - BranchSide:      'ares_search.c:479,44'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:480,5'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:479,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:480,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:483,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_search_int
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_search.c:483,3'
          Dst:             ares_channel_lock
        - Src:             'ares_search.c:484,12'
          Dst:             ares_search_int
        - Src:             'ares_search.c:485,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_search_int
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - dnsrec
        - callback
        - arg
      BBCount:         22
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ares_dns_record_duplicate
        - ares_dns_record_query_cnt
        - ares_dns_record_query_get
        - ares_is_onion_domain
        - ares_malloc_zero
        - ares_search_name_list
        - ares_search_next
        - squery_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_search.c:325,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:326,12'
              BranchSideFuncs:
                - squery_free
            - BranchSide:      'ares_search.c:330,38'
              BranchSideFuncs:
                - ares_dns_record_query_get
                - ares_is_onion_domain
                - ares_malloc_zero
                - ares_dns_record_duplicate
                - ares_search_name_list
                - ares_search_next
                - squery_free
        - Branch String:   'ares_search.c:331,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:332,5'
              BranchSideFuncs:
                - squery_free
            - BranchSide:      'ares_search.c:336,28'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - ares_dns_record_duplicate
                - ares_search_name_list
                - ares_search_next
                - squery_free
        - Branch String:   'ares_search.c:336,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:337,12'
              BranchSideFuncs:
                - squery_free
            - BranchSide:      'ares_search.c:344,12'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_dns_record_duplicate
                - ares_search_name_list
                - ares_search_next
                - squery_free
        - Branch String:   'ares_search.c:345,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:346,12'
              BranchSideFuncs:
                - squery_free
            - BranchSide:      'ares_search.c:350,21'
              BranchSideFuncs:
                - ares_dns_record_duplicate
                - ares_search_name_list
                - ares_search_next
                - squery_free
        - Branch String:   'ares_search.c:354,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:355,12'
              BranchSideFuncs:
                - squery_free
            - BranchSide:      'ares_search.c:359,29'
              BranchSideFuncs:
                - ares_search_name_list
                - ares_search_next
                - squery_free
        - Branch String:   'ares_search.c:366,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:367,5'
              BranchSideFuncs:
                - squery_free
            - BranchSide:      'ares_search.c:370,29'
              BranchSideFuncs:
                - ares_search_next
                - squery_free
        - Branch String:   'ares_search.c:371,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:372,5'
              BranchSideFuncs:
                - squery_free
            - BranchSide:      'ares_search.c:375,10'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:378,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:379,17'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:382,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_search.c:325,7'
          Dst:             ares_dns_record_query_cnt
        - Src:             'ares_search.c:330,12'
          Dst:             ares_dns_record_query_get
        - Src:             'ares_search.c:336,7'
          Dst:             ares_is_onion_domain
        - Src:             'ares_search.c:344,12'
          Dst:             ares_malloc_zero
        - Src:             'ares_search.c:353,20'
          Dst:             ares_dns_record_duplicate
        - Src:             'ares_search.c:365,5'
          Dst:             ares_search_name_list
        - Src:             'ares_search.c:370,12'
          Dst:             ares_search_next
        - Src:             'ares_search.c:379,5'
          Dst:             squery_free
    - functionName:    ares_search_name_list
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - names
        - names_len
      BBCount:         42
      ICount:          293
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ares_cat_domain
        - ares_free
        - ares_lookup_hostaliases
        - ares_malloc_zero
        - ares_name_label_cnt
        - ares_search_eligible
        - ares_strdup
        - ares_strsplit_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_search.c:221,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:223,14'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:232,14'
              BranchSideFuncs:
                - ares_search_eligible
                - ares_malloc_zero
                - ares_strdup
                - ares_strsplit_free
                - ares_free
                - ares_name_label_cnt
                - ares_malloc_zero
                - ares_strdup
                - ares_cat_domain
                - ares_strdup
        - Branch String:   'ares_search.c:225,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:226,14'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:229,15'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
        - Branch String:   'ares_search.c:237,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:238,14'
              BranchSideFuncs:
                - ares_name_label_cnt
                - ares_malloc_zero
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
                - ares_strdup
            - BranchSide:      'ares_search.c:254,31'
              BranchSideFuncs:
                - ares_name_label_cnt
                - ares_malloc_zero
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
                - ares_strdup
        - Branch String:   'ares_search.c:240,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:241,14'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:244,27'
              BranchSideFuncs:
                - ares_strdup
                - ares_strsplit_free
                - ares_free
        - Branch String:   'ares_search.c:245,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:246,14'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:248,14'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
        - Branch String:   'ares_search.c:255,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:256,10'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
                - ares_strdup
            - BranchSide:      'ares_search.c:260,14'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
                - ares_strdup
        - Branch String:   'ares_search.c:262,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:263,12'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:269,10'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
                - ares_strdup
        - Branch String:   'ares_search.c:272,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:273,29'
              BranchSideFuncs:
                - ares_strdup
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
            - BranchSide:      'ares_search.c:282,10'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
        - Branch String:   'ares_search.c:274,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:275,14'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:278,8'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
        - Branch String:   'ares_search.c:282,3'
          Branch Sides:
            - BranchSide:      'ares_search.c:283,30'
              BranchSideFuncs:
                - ares_cat_domain
                - ares_strsplit_free
                - ares_free
                - ares_strdup
            - BranchSide:      'ares_search.c:291,7'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
                - ares_strdup
        - Branch String:   'ares_search.c:284,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:285,7'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:287,8'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
                - ares_strdup
                - ares_cat_domain
        - Branch String:   'ares_search.c:291,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:291,24'
              BranchSideFuncs:
                - ares_strdup
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:292,29'
              BranchSideFuncs:
                - ares_strdup
                - ares_strsplit_free
                - ares_free
        - Branch String:   'ares_search.c:293,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:294,14'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
            - BranchSide:      'ares_search.c:297,8'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
        - Branch String:   'ares_search.c:302,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:303,18'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_search.c:306,24'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_free
      Callsites:
        - Src:             'ares_search.c:220,12'
          Dst:             ares_lookup_hostaliases
        - Src:             'ares_search.c:224,16'
          Dst:             ares_malloc_zero
        - Src:             'ares_search.c:237,8'
          Dst:             ares_search_eligible
        - Src:             'ares_search.c:239,16'
          Dst:             ares_malloc_zero
        - Src:             'ares_search.c:244,15'
          Dst:             ares_strdup
        - Src:             'ares_search.c:254,11'
          Dst:             ares_name_label_cnt
        - Src:             'ares_search.c:261,14'
          Dst:             ares_malloc_zero
        - Src:             'ares_search.c:273,17'
          Dst:             ares_strdup
        - Src:             'ares_search.c:283,14'
          Dst:             ares_cat_domain
        - Src:             'ares_search.c:292,17'
          Dst:             ares_strdup
        - Src:             'ares_search.c:306,5'
          Dst:             ares_strsplit_free
        - Src:             'ares_search.c:309,3'
          Dst:             ares_free
    - functionName:    ares_lookup_hostaliases
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - alias
      BBCount:         41
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_consume_nonwhitespace
        - ares_buf_consume_whitespace
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_load_file
        - ares_buf_split
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_is_hostname
        - ares_strcaseeq
        - ares_strdup
        - ares_strlen
        - getenv
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_search.c:522,23'
          Branch Sides:
            - BranchSide:      'ares_search.c:522,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:523,5'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:522,39'
          Branch Sides:
            - BranchSide:      'ares_search.c:522,42'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:523,5'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:522,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:523,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:526,4'
              BranchSideFuncs:
                - strchr
                - getenv
                - ares_buf_create
                - ares_buf_load_file
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:529,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:530,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:534,14'
              BranchSideFuncs:
                - strchr
                - getenv
                - ares_buf_create
                - ares_buf_load_file
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:534,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:535,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:538,17'
              BranchSideFuncs:
                - getenv
                - ares_buf_create
                - ares_buf_load_file
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:539,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:540,12'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
            - BranchSide:      'ares_search.c:544,9'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_load_file
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:545,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:546,12'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
            - BranchSide:      'ares_search.c:550,31'
              BranchSideFuncs:
                - ares_buf_load_file
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:551,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:552,5'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
            - BranchSide:      'ares_search.c:563,27'
              BranchSideFuncs:
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:565,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:566,5'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
            - BranchSide:      'ares_search.c:569,24'
              BranchSideFuncs:
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:570,3'
          Branch Sides:
            - BranchSide:      'ares_search.c:571,47'
              BranchSideFuncs:
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_destroy
                - ares_array_destroy
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
            - BranchSide:      'ares_search.c:616,10'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
        - Branch String:   'ares_search.c:579,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:581,7'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
            - BranchSide:      'ares_search.c:585,25'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:585,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:586,7'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_strdup
            - BranchSide:      'ares_search.c:590,33'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_strdup
        - Branch String:   'ares_search.c:595,77'
          Branch Sides:
            - BranchSide:      'ares_search.c:596,21'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
            - BranchSide:      'ares_search.c:597,7'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
        - Branch String:   'ares_search.c:595,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:597,7'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_is_hostname
                - ares_strdup
            - BranchSide:      'ares_search.c:601,27'
              BranchSideFuncs:
                - ares_is_hostname
                - ares_buf_destroy
                - ares_array_destroy
                - ares_array_at
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strcaseeq
                - ares_buf_consume_whitespace
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_strlen
                - ares_strdup
        - Branch String:   'ares_search.c:601,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:602,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_buf_destroy
                - ares_array_destroy
            - BranchSide:      'ares_search.c:605,26'
              BranchSideFuncs:
                - ares_strdup
                - ares_buf_destroy
                - ares_array_destroy
        - Branch String:   'ares_search.c:606,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:607,14'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
            - BranchSide:      'ares_search.c:612,12'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
      Callsites:
        - Src:             'ares_search.c:534,7'
          Dst:             strchr
        - Src:             'ares_search.c:538,17'
          Dst:             getenv
        - Src:             'ares_search.c:544,9'
          Dst:             ares_buf_create
        - Src:             'ares_search.c:550,12'
          Dst:             ares_buf_load_file
        - Src:             'ares_search.c:563,12'
          Dst:             ares_buf_split
        - Src:             'ares_search.c:569,9'
          Dst:             ares_array_len
        - Src:             'ares_search.c:571,33'
          Dst:             ares_array_at
        - Src:             'ares_search.c:577,5'
          Dst:             ares_buf_tag
        - Src:             'ares_search.c:578,5'
          Dst:             ares_buf_consume_nonwhitespace
        - Src:             'ares_search.c:579,9'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_search.c:585,10'
          Dst:             ares_strcaseeq
        - Src:             'ares_search.c:590,5'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_search.c:593,5'
          Dst:             ares_buf_tag
        - Src:             'ares_search.c:594,5'
          Dst:             ares_buf_consume_nonwhitespace
        - Src:             'ares_search.c:595,9'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_search.c:596,9'
          Dst:             ares_strlen
        - Src:             'ares_search.c:601,10'
          Dst:             ares_is_hostname
        - Src:             'ares_search.c:605,14'
          Dst:             ares_strdup
        - Src:             'ares_search.c:619,3'
          Dst:             ares_buf_destroy
        - Src:             'ares_search.c:620,3'
          Dst:             ares_array_destroy
    - functionName:    ares_search_eligible
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_search.c:177,11'
          Branch Sides:
            - BranchSide:      'ares_search.c:177,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:181,7'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:177,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:181,7'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:181,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:182,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:185,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_search.c:174,16'
          Dst:             ares_strlen
    - functionName:    ares_cat_domain
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - domain
        - s
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_malloc
        - ares_streq
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_search.c:497,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:498,5'
              BranchSideFuncs:
                - ares_streq
            - BranchSide:      'ares_search.c:500,11'
              BranchSideFuncs:
                - ares_streq
        - Branch String:   'ares_search.c:502,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:505,10'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:507,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_search.c:493,17'
          Dst:             ares_strlen
        - Src:             'ares_search.c:494,17'
          Dst:             ares_strlen
        - Src:             'ares_search.c:496,8'
          Dst:             ares_malloc
        - Src:             'ares_search.c:502,7'
          Dst:             ares_streq
    - functionName:    ares_search
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - dnsclass
        - type
        - callback
        - arg
      BBCount:         16
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_dns_record_create_query
        - ares_dns_record_destroy
        - ares_dnsrec_convert_arg
        - ares_dnsrec_convert_cb
        - ares_free
        - ares_search_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_search.c:439,23'
          Branch Sides:
            - BranchSide:      'ares_search.c:439,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:440,5'
              BranchSideFuncs: []
        - Branch String:   'ares_search.c:439,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:440,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:448,34'
              BranchSideFuncs:
                - ares_dnsrec_convert_arg
                - ares_dns_record_create_query
                - ares_channel_lock
                - ares_search_int
                - ares_channel_unlock
                - ares_dns_record_destroy
                - ares_free
        - Branch String:   'ares_search.c:449,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:450,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:454,20'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_channel_lock
                - ares_search_int
                - ares_channel_unlock
                - ares_dns_record_destroy
                - ares_free
        - Branch String:   'ares_search.c:455,18'
          Branch Sides:
            - BranchSide:      'ares_search.c:455,54'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_channel_lock
                - ares_search_int
                - ares_channel_unlock
                - ares_dns_record_destroy
                - ares_free
            - BranchSide:      'ares_search.c:455,16'
              BranchSideFuncs:
                - ares_dns_record_create_query
                - ares_channel_lock
                - ares_search_int
                - ares_channel_unlock
                - ares_dns_record_destroy
                - ares_free
        - Branch String:   'ares_search.c:459,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:460,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_search.c:465,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_search_int
                - ares_channel_unlock
                - ares_dns_record_destroy
      Callsites:
        - Src:             'ares_search.c:448,10'
          Dst:             ares_dnsrec_convert_arg
        - Src:             'ares_search.c:456,18'
          Dst:             ares_dns_record_create_query
        - Src:             'ares_search.c:461,5'
          Dst:             ares_free
        - Src:             'ares_search.c:465,3'
          Dst:             ares_channel_lock
        - Src:             'ares_search.c:466,3'
          Dst:             ares_search_int
        - Src:             'ares_search.c:466,3'
          Dst:             ares_dnsrec_convert_cb
        - Src:             'ares_search.c:467,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_search.c:469,3'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_dnsrec_convert_arg
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - callback
        - arg
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_malloc_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_search.c:396,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:397,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_search.c:399,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_search.c:395,32'
          Dst:             ares_malloc_zero
    - functionName:    ares_dnsrec_convert_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - status
        - timeouts
        - dnsrec
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_write
        - ares_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_search.c:415,7'
          Branch Sides:
            - BranchSide:      'ares_search.c:415,7'
              BranchSideFuncs:
                - ares_dns_write
                - ares_free
                - ares_free
            - BranchSide:      'ares_search.c:416,45'
              BranchSideFuncs:
                - ares_dns_write
                - ares_free
                - ares_free
        - Branch String:   'ares_search.c:417,9'
          Branch Sides:
            - BranchSide:      'ares_search.c:418,16'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'ares_search.c:420,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
      Callsites:
        - Src:             'ares_search.c:416,30'
          Dst:             ares_dns_write
        - Src:             'ares_search.c:424,3'
          Dst:             ares_free
        - Src:             'ares_search.c:425,3'
          Dst:             ares_free
    - functionName:    ares_queue_active_queries
      functionSourceFile: '/src/c-ares/src/lib/ares_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_llist_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_send.c:289,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:290,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:293,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_llist_len
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_send.c:293,3'
          Dst:             ares_channel_lock
        - Src:             'ares_send.c:295,9'
          Dst:             ares_llist_len
        - Src:             'ares_send.c:297,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_send
      functionSourceFile: '/src/c-ares/src/lib/ares_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - qbuf
        - qlen
        - callback
        - arg
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_dns_parse
        - ares_dns_record_destroy
        - ares_dnsrec_convert_arg
        - ares_dnsrec_convert_cb
        - ares_send_dnsrec
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_send.c:254,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:255,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:259,7'
              BranchSideFuncs:
                - ares_dns_parse
                - ares_dnsrec_convert_arg
                - ares_send_dnsrec
                - ares_dns_record_destroy
                - ares_dns_record_destroy
        - Branch String:   'ares_send.c:259,23'
          Branch Sides:
            - BranchSide:      'ares_send.c:259,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:260,5'
              BranchSideFuncs: []
        - Branch String:   'ares_send.c:259,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:260,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:264,27'
              BranchSideFuncs:
                - ares_dns_parse
                - ares_dnsrec_convert_arg
                - ares_send_dnsrec
                - ares_dns_record_destroy
                - ares_dns_record_destroy
        - Branch String:   'ares_send.c:265,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:266,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:270,34'
              BranchSideFuncs:
                - ares_dnsrec_convert_arg
                - ares_send_dnsrec
                - ares_dns_record_destroy
                - ares_dns_record_destroy
        - Branch String:   'ares_send.c:271,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:273,12'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'ares_send.c:280,20'
              BranchSideFuncs:
                - ares_send_dnsrec
                - ares_dns_record_destroy
      Callsites:
        - Src:             'ares_send.c:264,12'
          Dst:             ares_dns_parse
        - Src:             'ares_send.c:270,10'
          Dst:             ares_dnsrec_convert_arg
        - Src:             'ares_send.c:274,5'
          Dst:             ares_dns_record_destroy
        - Src:             'ares_send.c:280,3'
          Dst:             ares_send_dnsrec
        - Src:             'ares_send.c:280,3'
          Dst:             ares_dnsrec_convert_cb
        - Src:             'ares_send.c:282,3'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_send_dnsrec
      functionSourceFile: '/src/c-ares/src/lib/ares_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - dnsrec
        - callback
        - arg
        - qid
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_send_nolock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_send.c:234,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:235,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:238,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_send_nolock
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_send.c:238,3'
          Dst:             ares_channel_lock
        - Src:             'ares_send.c:240,12'
          Dst:             ares_send_nolock
        - Src:             'ares_send.c:242,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_send_nolock
      functionSourceFile: '/src/c-ares/src/lib/ares_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - server
        - flags
        - dnsrec
        - callback
        - arg
        - qid
      BBCount:         37
      ICount:          348
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - ares_apply_dns0x20
        - ares_dns_record_duplicate_ex
        - ares_dns_record_set_id
        - ares_free
        - ares_free_query
        - ares_htable_szvp_insert
        - ares_llist_insert_last
        - ares_malloc
        - ares_qcache_fetch
        - ares_send_query
        - ares_slist_len
        - ares_tvnow
        - generate_unique_qid
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_send.c:122,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:123,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:127,9'
              BranchSideFuncs:
                - ares_qcache_fetch
                - ares_malloc
                - ares_dns_record_duplicate_ex
                - ares_dns_record_set_id
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_apply_dns0x20
                - ares_free_query
                - ares_free
        - Branch String:   'ares_send.c:127,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:129,32'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_record_duplicate_ex
                - ares_dns_record_set_id
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_apply_dns0x20
                - ares_free_query
                - ares_free
            - BranchSide:      'ares_send.c:139,11'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_record_duplicate_ex
                - ares_dns_record_set_id
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_apply_dns0x20
                - ares_free_query
                - ares_free
        - Branch String:   'ares_send.c:130,9'
          Branch Sides:
            - BranchSide:      'ares_send.c:133,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:136,3'
              BranchSideFuncs:
                - ares_malloc
                - ares_dns_record_duplicate_ex
                - ares_dns_record_set_id
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_apply_dns0x20
                - ares_free_query
                - ares_free
        - Branch String:   'ares_send.c:140,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:141,5'
              BranchSideFuncs:
                - ares_dns_record_duplicate_ex
                - ares_dns_record_set_id
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_apply_dns0x20
                - ares_free_query
                - ares_free
            - BranchSide:      'ares_send.c:144,10'
              BranchSideFuncs:
                - ares_dns_record_duplicate_ex
                - ares_dns_record_set_id
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_apply_dns0x20
                - ares_free_query
                - ares_free
        - Branch String:   'ares_send.c:155,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:158,9'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_send.c:166,26'
              BranchSideFuncs:
                - ares_dns_record_set_id
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_apply_dns0x20
                - ares_free_query
        - Branch String:   'ares_send.c:158,9'
          Branch Sides:
            - BranchSide:      'ares_send.c:159,14'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_send.c:161,15'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_send.c:168,42'
          Branch Sides:
            - BranchSide:      'ares_send.c:168,46'
              BranchSideFuncs:
                - ares_apply_dns0x20
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
                - ares_free_query
            - BranchSide:      'ares_send.c:180,21'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
        - Branch String:   'ares_send.c:168,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:169,33'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
            - BranchSide:      'ares_send.c:180,21'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
        - Branch String:   'ares_send.c:170,9'
          Branch Sides:
            - BranchSide:      'ares_send.c:172,7'
              BranchSideFuncs:
                - ares_free_query
            - BranchSide:      'ares_send.c:177,3'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
        - Branch String:   'ares_send.c:186,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:187,5'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
            - BranchSide:      'ares_send.c:190,3'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
                - ares_free_query
        - Branch String:   'ares_send.c:199,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:201,5'
              BranchSideFuncs:
                - ares_free_query
            - BranchSide:      'ares_send.c:210,32'
              BranchSideFuncs:
                - ares_htable_szvp_insert
                - ares_free_query
                - ares_send_query
        - Branch String:   'ares_send.c:210,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:212,5'
              BranchSideFuncs:
                - ares_send_query
            - BranchSide:      'ares_send.c:220,28'
              BranchSideFuncs:
                - ares_send_query
        - Branch String:   'ares_send.c:221,30'
          Branch Sides:
            - BranchSide:      'ares_send.c:221,33'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:224,10'
              BranchSideFuncs: []
        - Branch String:   'ares_send.c:221,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:222,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:224,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_send.c:117,42'
          Dst:             generate_unique_qid
        - Src:             'ares_send.c:120,3'
          Dst:             ares_tvnow
        - Src:             'ares_send.c:122,7'
          Dst:             ares_slist_len
        - Src:             'ares_send.c:129,14'
          Dst:             ares_qcache_fetch
        - Src:             'ares_send.c:139,11'
          Dst:             ares_malloc
        - Src:             'ares_send.c:154,12'
          Dst:             ares_dns_record_duplicate_ex
        - Src:             'ares_send.c:161,5'
          Dst:             ares_free
        - Src:             'ares_send.c:166,3'
          Dst:             ares_dns_record_set_id
        - Src:             'ares_send.c:169,14'
          Dst:             ares_apply_dns0x20
        - Src:             'ares_send.c:173,7'
          Dst:             ares_free_query
        - Src:             'ares_send.c:198,29'
          Dst:             ares_llist_insert_last
        - Src:             'ares_send.c:202,5'
          Dst:             ares_free_query
        - Src:             'ares_send.c:210,8'
          Dst:             ares_htable_szvp_insert
        - Src:             'ares_send.c:213,5'
          Dst:             ares_free_query
        - Src:             'ares_send.c:220,12'
          Dst:             ares_send_query
    - functionName:    generate_unique_qid
      functionSourceFile: '/src/c-ares/src/lib/ares_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ares_generate_new_id
        - ares_htable_szvp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_send.c:41,3'
          Branch Sides:
            - BranchSide:      'ares_send.c:40,31'
              BranchSideFuncs:
                - ares_generate_new_id
                - ares_htable_szvp_get
            - BranchSide:      'ares_send.c:43,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_send.c:40,10'
          Dst:             ares_generate_new_id
        - Src:             'ares_send.c:41,12'
          Dst:             ares_htable_szvp_get
    - functionName:    ares_apply_dns0x20
      functionSourceFile: '/src/c-ares/src/lib/ares_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - dnsrec
      BBCount:         29
      ICount:          223
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ares_dns_record_query_get
        - ares_dns_record_query_set_name
        - ares_rand_bytes
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_send.c:60,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:61,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:64,21'
              BranchSideFuncs:
                - ares_strlen
                - ares_rand_bytes
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:65,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:66,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:69,7'
              BranchSideFuncs:
                - ares_rand_bytes
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:69,7'
          Branch Sides:
            - BranchSide:      'ares_send.c:70,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_send.c:74,3'
              BranchSideFuncs:
                - ares_rand_bytes
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:83,3'
          Branch Sides:
            - BranchSide:      'ares_send.c:87,10'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
            - BranchSide:      'ares_send.c:102,43'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:87,10'
          Branch Sides:
            - BranchSide:      'ares_send.c:87,10'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
            - BranchSide:      'ares_send.c:87,10'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:87,10'
          Branch Sides:
            - BranchSide:      'ares_send.c:87,10'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
            - BranchSide:      'ares_send.c:93,11'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:87,10'
          Branch Sides:
            - BranchSide:      'ares_send.c:87,10'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
            - BranchSide:      'ares_send.c:88,24'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:87,9'
          Branch Sides:
            - BranchSide:      'ares_send.c:88,24'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
            - BranchSide:      'ares_send.c:93,11'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
        - Branch String:   'ares_send.c:94,9'
          Branch Sides:
            - BranchSide:      'ares_send.c:95,24'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
            - BranchSide:      'ares_send.c:97,47'
              BranchSideFuncs:
                - ares_dns_record_query_set_name
      Callsites:
        - Src:             'ares_send.c:59,12'
          Dst:             ares_dns_record_query_get
        - Src:             'ares_send.c:64,9'
          Dst:             ares_strlen
        - Src:             'ares_send.c:80,3'
          Dst:             ares_rand_bytes
        - Src:             'ares_send.c:102,12'
          Dst:             ares_dns_record_query_set_name
    - functionName:    struct_timeval_to_ares_timeval
      functionSourceFile: '/src/c-ares/src/lib/ares_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - atv
        - tv
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_timeval_to_struct_timeval
      functionSourceFile: '/src/c-ares/src/lib/ares_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
        - atv
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_timeout_int
      functionSourceFile: '/src/c-ares/src/lib/ares_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - maxtv
        - tvbuf
      BBCount:         14
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ares_slist_node_first
        - ares_slist_node_val
        - ares_timeval_remaining
        - ares_timeval_to_struct_timeval
        - ares_tvnow
        - struct_timeval_to_ares_timeval
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_timeout.c:101,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:102,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:105,31'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_tvnow
                - ares_timeval_remaining
                - ares_timeval_to_struct_timeval
                - struct_timeval_to_ares_timeval
        - Branch String:   'ares_timeout.c:113,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:114,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:118,43'
              BranchSideFuncs:
                - struct_timeval_to_ares_timeval
        - Branch String:   'ares_timeout.c:120,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:121,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:124,14'
              BranchSideFuncs: []
        - Branch String:   'ares_timeout.c:124,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:125,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:128,14'
              BranchSideFuncs: []
        - Branch String:   'ares_timeout.c:128,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:129,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:132,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_timeout.c:99,10'
          Dst:             ares_slist_node_first
        - Src:             'ares_timeout.c:105,11'
          Dst:             ares_slist_node_val
        - Src:             'ares_timeout.c:107,3'
          Dst:             ares_tvnow
        - Src:             'ares_timeout.c:109,3'
          Dst:             ares_timeval_remaining
        - Src:             'ares_timeout.c:111,3'
          Dst:             ares_timeval_to_struct_timeval
        - Src:             'ares_timeout.c:118,3'
          Dst:             struct_timeval_to_ares_timeval
    - functionName:    ares_timeval_remaining
      functionSourceFile: '/src/c-ares/src/lib/ares_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - remaining
        - now
        - tout
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_timeout.c:42,28'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:43,8'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:44,5'
              BranchSideFuncs: []
        - Branch String:   'ares_timeout.c:43,30'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:43,33'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:47,20'
              BranchSideFuncs: []
        - Branch String:   'ares_timeout.c:42,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:44,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:47,20'
              BranchSideFuncs: []
        - Branch String:   'ares_timeout.c:48,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:49,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:52,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_timeout
      functionSourceFile: '/src/c-ares/src/lib/ares_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - maxtv
        - tvbuf
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_timeout_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_timeout.c:140,23'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:140,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:141,5'
              BranchSideFuncs: []
        - Branch String:   'ares_timeout.c:140,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:141,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:144,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_timeout_int
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_timeout.c:144,3'
          Dst:             ares_channel_lock
        - Src:             'ares_timeout.c:146,8'
          Dst:             ares_timeout_int
        - Src:             'ares_timeout.c:148,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_timeval_diff
      functionSourceFile: '/src/c-ares/src/lib/ares_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tvdiff
        - tvstart
        - tvstop
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_timeout.c:60,7'
          Branch Sides:
            - BranchSide:      'ares_timeout.c:61,20'
              BranchSideFuncs: []
            - BranchSide:      'ares_timeout.c:63,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    getbits
      functionSourceFile: '/src/c-ares/src/lib/inet_net_pton.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - bitsp
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'inet_net_pton.c:229,3'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:232,26'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'inet_net_pton.c:246,7'
              BranchSideFuncs: []
        - Branch String:   'inet_net_pton.c:233,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:234,12'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'inet_net_pton.c:244,5'
              BranchSideFuncs: []
        - Branch String:   'inet_net_pton.c:234,20'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:234,23'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'inet_net_pton.c:237,11'
              BranchSideFuncs:
                - strchr
        - Branch String:   'inet_net_pton.c:234,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'inet_net_pton.c:237,11'
              BranchSideFuncs:
                - strchr
        - Branch String:   'inet_net_pton.c:239,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'inet_net_pton.c:242,7'
              BranchSideFuncs:
                - strchr
        - Branch String:   'inet_net_pton.c:246,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:247,5'
              BranchSideFuncs: []
            - BranchSide:      'inet_net_pton.c:249,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'inet_net_pton.c:232,11'
          Dst:             strchr
    - functionName:    ares_inet_pton6
      functionSourceFile: '/src/c-ares/src/lib/inet_net_pton.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         57
      ICount:          382
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - ares_inet_net_pton_ipv4
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'inet_net_pton.c:272,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:273,10'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
            - BranchSide:      'inet_net_pton.c:277,16'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
        - Branch String:   'inet_net_pton.c:273,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:274,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:276,3'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
        - Branch String:   'inet_net_pton.c:280,3'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:283,32'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - ares_inet_net_pton_ipv4
                - strchr
            - BranchSide:      'inet_net_pton.c:328,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:283,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:284,29'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - ares_inet_net_pton_ipv4
                - strchr
            - BranchSide:      'inet_net_pton.c:286,9'
              BranchSideFuncs:
                - __errno_location
                - ares_inet_net_pton_ipv4
                - strchr
                - strchr
        - Branch String:   'inet_net_pton.c:286,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:287,11'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
            - BranchSide:      'inet_net_pton.c:299,9'
              BranchSideFuncs:
                - __errno_location
                - ares_inet_net_pton_ipv4
                - strchr
                - strchr
        - Branch String:   'inet_net_pton.c:287,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:288,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:290,11'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
        - Branch String:   'inet_net_pton.c:292,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:293,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:295,18'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
        - Branch String:   'inet_net_pton.c:299,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:300,16'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
            - BranchSide:      'inet_net_pton.c:320,9'
              BranchSideFuncs:
                - __errno_location
                - ares_inet_net_pton_ipv4
        - Branch String:   'inet_net_pton.c:301,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:302,13'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
            - BranchSide:      'inet_net_pton.c:307,19'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
        - Branch String:   'inet_net_pton.c:302,13'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:303,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:305,18'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
        - Branch String:   'inet_net_pton.c:310,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:311,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:313,38'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - ares_inet_net_pton_ipv4
                - strchr
        - Branch String:   'inet_net_pton.c:320,19'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:320,24'
              BranchSideFuncs:
                - __errno_location
                - ares_inet_net_pton_ipv4
            - BranchSide:      'inet_net_pton.c:326,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:320,51'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:321,33'
              BranchSideFuncs:
                - ares_inet_net_pton_ipv4
                - __errno_location
            - BranchSide:      'inet_net_pton.c:326,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:320,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:322,18'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:326,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:328,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:329,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:335,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:329,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:330,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:332,29'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:335,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:340,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:352,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:343,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:344,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:346,12'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:346,5'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:347,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:350,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:352,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:353,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:356,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'inet_net_pton.c:283,16'
          Dst:             strchr
        - Src:             'inet_net_pton.c:284,13'
          Dst:             strchr
        - Src:             'inet_net_pton.c:321,9'
          Dst:             ares_inet_net_pton_ipv4
        - Src:             'inet_net_pton.c:360,3'
          Dst:             __errno_location
    - functionName:    ares_inet_net_pton_ipv4
      functionSourceFile: '/src/c-ares/src/lib/inet_net_pton.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - dst
        - size
      BBCount:         173
      ICount:          900
      EdgeCount:       237
      CyclomaticComplexity: 66
      functionsReached:
        - __errno_location
        - ares_tolower
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'inet_net_pton.c:87,17'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:87,21'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:119,14'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:87,35'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:87,56'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:87,38'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:87,53'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:87,56'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:119,14'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:87,77'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:119,14'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:88,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:88,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:90,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:88,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:88,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:90,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:88,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:88,7'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:119,14'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:87,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:90,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:119,14'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:90,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:91,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:93,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:95,34'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:95,37'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:95,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:95,54'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:95,57'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:95,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:95,57'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:95,57'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:95,57'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:95,57'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:95,57'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:95,57'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:95,5'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:96,11'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:113,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:96,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:96,11'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:99,33'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:96,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:97,42'
              BranchSideFuncs:
                - ares_tolower
                - strchr
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:99,33'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:100,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:101,15'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:103,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:105,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:95,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:106,18'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:106,13'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:107,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
            - BranchSide:      'inet_net_pton.c:109,33'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
                - ares_tolower
        - Branch String:   'inet_net_pton.c:113,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:114,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:119,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:114,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:115,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:117,32'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:119,31'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:119,34'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:147,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:119,34'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:119,34'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:147,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:119,14'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:121,5'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:147,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:127,13'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:128,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:130,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
        - Branch String:   'inet_net_pton.c:130,38'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:130,41'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
            - BranchSide:      'inet_net_pton.c:130,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
        - Branch String:   'inet_net_pton.c:130,58'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:130,61'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
            - BranchSide:      'inet_net_pton.c:130,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
        - Branch String:   'inet_net_pton.c:130,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:124,37'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:131,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
                - strchr
        - Branch String:   'inet_net_pton.c:131,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:132,9'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:134,31'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:135,22'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:135,25'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:136,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:135,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:136,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:138,11'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:138,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:139,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:141,16'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:142,29'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:142,33'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:143,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:142,33'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:142,33'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:143,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:142,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:121,5'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:143,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:151,17'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:151,20'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:169,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:151,41'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:151,44'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:169,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:151,44'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:151,44'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:169,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:151,65'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:151,68'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:169,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:151,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:153,16'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
            - BranchSide:      'inet_net_pton.c:169,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:159,11'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:160,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:162,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:162,36'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:162,39'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:162,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:162,56'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:162,59'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
            - BranchSide:      'inet_net_pton.c:162,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strchr
        - Branch String:   'inet_net_pton.c:162,5'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:156,36'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - __errno_location
            - BranchSide:      'inet_net_pton.c:163,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:163,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:164,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:166,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:169,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:170,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:174,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:174,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:175,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:178,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:178,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:179,10'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:203,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:179,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:180,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:181,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:181,16'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:182,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:183,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:183,16'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:184,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:185,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:185,16'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:186,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:188,12'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:191,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:192,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:198,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:198,19'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:198,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:201,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:198,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:199,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:201,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:203,3'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:204,14'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:209,10'
              BranchSideFuncs: []
        - Branch String:   'inet_net_pton.c:204,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:205,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:207,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'inet_net_pton.c:97,14'
          Dst:             ares_tolower
        - Src:             'inet_net_pton.c:99,17'
          Dst:             strchr
        - Src:             'inet_net_pton.c:124,22'
          Dst:             strchr
        - Src:             'inet_net_pton.c:156,21'
          Dst:             strchr
        - Src:             'inet_net_pton.c:212,3'
          Dst:             __errno_location
        - Src:             'inet_net_pton.c:216,3'
          Dst:             __errno_location
    - functionName:    ares_inet_pton
      functionSourceFile: '/src/c-ares/src/lib/inet_net_pton.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - src
        - dst
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - ares_inet_net_pton
      functionUses:    8
      BranchProfiles:
        - Branch String:   'inet_net_pton.c:439,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:440,10'
              BranchSideFuncs:
                - ares_inet_net_pton
                - __errno_location
            - BranchSide:      'inet_net_pton.c:441,14'
              BranchSideFuncs:
                - __errno_location
                - ares_inet_net_pton
                - __errno_location
        - Branch String:   'inet_net_pton.c:441,14'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:442,10'
              BranchSideFuncs:
                - ares_inet_net_pton
                - __errno_location
            - BranchSide:      'inet_net_pton.c:444,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:448,20'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:448,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:451,11'
              BranchSideFuncs: []
        - Branch String:   'inet_net_pton.c:448,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:449,5'
              BranchSideFuncs: []
            - BranchSide:      'inet_net_pton.c:451,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'inet_net_pton.c:444,5'
          Dst:             __errno_location
        - Src:             'inet_net_pton.c:447,12'
          Dst:             ares_inet_net_pton
        - Src:             'inet_net_pton.c:448,23'
          Dst:             __errno_location
    - functionName:    ares_inet_net_pton
      functionSourceFile: '/src/c-ares/src/lib/inet_net_pton.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - af
        - src
        - dst
        - size
      BBCount:         7
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ares_inet_net_pton_ipv4
        - ares_inet_net_pton_ipv6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'inet_net_pton.c:424,3'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:426,38'
              BranchSideFuncs:
                - ares_inet_net_pton_ipv4
            - BranchSide:      'inet_net_pton.c:428,38'
              BranchSideFuncs:
                - ares_inet_net_pton_ipv6
            - BranchSide:      'inet_net_pton.c:430,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'inet_net_pton.c:426,14'
          Dst:             ares_inet_net_pton_ipv4
        - Src:             'inet_net_pton.c:428,14'
          Dst:             ares_inet_net_pton_ipv6
    - functionName:    ares_inet_net_pton_ipv6
      functionSourceFile: '/src/c-ares/src/lib/inet_net_pton.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - dst
        - size
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - ares_inet_pton6
        - ares_strcpy
        - ares_strlen
        - getbits
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'inet_net_pton.c:374,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:375,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:378,15'
              BranchSideFuncs:
                - ares_strcpy
                - strchr
                - ares_inet_pton6
                - getbits
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:381,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:382,9'
              BranchSideFuncs:
                - ares_inet_pton6
                - getbits
                - __errno_location
                - __errno_location
            - BranchSide:      'inet_net_pton.c:385,25'
              BranchSideFuncs:
                - ares_inet_pton6
                - getbits
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:386,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:387,5'
              BranchSideFuncs: []
            - BranchSide:      'inet_net_pton.c:390,7'
              BranchSideFuncs:
                - getbits
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:390,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:391,10'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:393,18'
              BranchSideFuncs:
                - getbits
                - __errno_location
                - __errno_location
        - Branch String:   'inet_net_pton.c:393,9'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:0,0'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:394,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'inet_net_pton.c:400,7'
          Branch Sides:
            - BranchSide:      'inet_net_pton.c:401,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'inet_net_pton.c:404,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'inet_net_pton.c:374,7'
          Dst:             ares_strlen
        - Src:             'inet_net_pton.c:375,5'
          Dst:             __errno_location
        - Src:             'inet_net_pton.c:378,3'
          Dst:             ares_strcpy
        - Src:             'inet_net_pton.c:380,9'
          Dst:             strchr
        - Src:             'inet_net_pton.c:385,9'
          Dst:             ares_inet_pton6
        - Src:             'inet_net_pton.c:393,10'
          Dst:             getbits
        - Src:             'inet_net_pton.c:394,7'
          Dst:             __errno_location
        - Src:             'inet_net_pton.c:401,5'
          Dst:             __errno_location
    - functionName:    ares_htable_strvp_num_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_num_keys
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:206,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:209,31'
              BranchSideFuncs:
                - ares_htable_num_keys
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:209,10'
          Dst:             ares_htable_num_keys
    - functionName:    ares_htable_strvp_claim
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_htable_get
        - ares_htable_strvp_remove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:187,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:187,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:188,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_strvp.c:187,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:188,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:191,28'
              BranchSideFuncs:
                - ares_htable_get
                - ares_htable_strvp_remove
        - Branch String:   'dsa/ares_htable_strvp.c:192,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:193,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:197,17'
              BranchSideFuncs:
                - ares_htable_strvp_remove
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:191,12'
          Dst:             ares_htable_get
        - Src:             'dsa/ares_htable_strvp.c:200,3'
          Dst:             ares_htable_strvp_remove
    - functionName:    ares_htable_strvp_remove
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_remove
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:175,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:176,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:179,29'
              BranchSideFuncs:
                - ares_htable_remove
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:179,10'
          Dst:             ares_htable_remove
    - functionName:    ares_htable_strvp_get_direct
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_strvp_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:168,3'
          Dst:             ares_htable_strvp_get
    - functionName:    ares_htable_strvp_get
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ares_htable_get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:145,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:146,6'
              BranchSideFuncs:
                - ares_htable_get
            - BranchSide:      'dsa/ares_htable_strvp.c:149,7'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_strvp.c:149,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:149,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:150,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_strvp.c:149,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:153,28'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_strvp.c:154,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:158,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_strvp.c:158,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:159,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:161,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:153,12'
          Dst:             ares_htable_get
    - functionName:    ares_htable_strvp_insert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ares_free
        - ares_htable_insert
        - ares_malloc
        - ares_strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:110,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:110,25'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:111,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_strvp.c:110,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:111,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:114,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_htable_insert
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_strvp.c:115,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:116,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:119,20'
              BranchSideFuncs:
                - ares_strdup
                - ares_htable_insert
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_strvp.c:121,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:122,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:124,17'
              BranchSideFuncs:
                - ares_htable_insert
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_strvp.c:126,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:127,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_strvp.c:133,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:134,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:137,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:114,12'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_strvp.c:120,20'
          Dst:             ares_strdup
        - Src:             'dsa/ares_htable_strvp.c:126,8'
          Dst:             ares_htable_insert
        - Src:             'dsa/ares_htable_strvp.c:134,5'
          Dst:             ares_free
        - Src:             'dsa/ares_htable_strvp.c:135,5'
          Dst:             ares_free
    - functionName:    key_eq
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_strcaseeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:77,10'
          Dst:             ares_strcaseeq
    - functionName:    bucket_free
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:68,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:68,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:69,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:71,3'
          Dst:             ares_free
        - Src:             'dsa/ares_htable_strvp.c:72,3'
          Dst:             ares_free
    - functionName:    bucket_key
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_func
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - seed
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_hash_FNV1a_casecmp
        - ares_strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:55,41'
          Dst:             ares_strlen
        - Src:             'dsa/ares_htable_strvp.c:54,10'
          Dst:             ares_htable_hash_FNV1a_casecmp
    - functionName:    ares_htable_strvp_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_free
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_htable_create
        - ares_htable_destroy
        - ares_malloc
        - bucket_free
        - bucket_key
        - hash_func
        - key_eq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:84,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:85,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:88,18'
              BranchSideFuncs:
                - ares_htable_create
                - ares_htable_destroy
                - ares_free
        - Branch String:   'dsa/ares_htable_strvp.c:89,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:90,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:93,22'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_strvp.c:98,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:99,25'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_strvp.c:102,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:83,33'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_strvp.c:88,18'
          Dst:             ares_htable_create
        - Src:             'dsa/ares_htable_strvp.c:88,18'
          Dst:             hash_func
        - Src:             'dsa/ares_htable_strvp.c:88,18'
          Dst:             bucket_key
        - Src:             'dsa/ares_htable_strvp.c:88,18'
          Dst:             bucket_free
        - Src:             'dsa/ares_htable_strvp.c:88,18'
          Dst:             key_eq
        - Src:             'dsa/ares_htable_strvp.c:99,5'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_strvp.c:100,5'
          Dst:             ares_free
    - functionName:    ares_htable_strvp_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_strvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_strvp.c:43,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_strvp.c:44,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_strvp.c:47,23'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_strvp.c:47,3'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_strvp.c:48,3'
          Dst:             ares_free
    - functionName:    ares_htable_szvp_num_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_num_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:184,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:185,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:187,31'
              BranchSideFuncs:
                - ares_htable_num_keys
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:187,10'
          Dst:             ares_htable_num_keys
    - functionName:    ares_htable_szvp_remove
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:175,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:176,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:179,29'
              BranchSideFuncs:
                - ares_htable_remove
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:179,10'
          Dst:             ares_htable_remove
    - functionName:    ares_htable_szvp_get_direct
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_szvp_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:169,3'
          Dst:             ares_htable_szvp_get
    - functionName:    ares_htable_szvp_get
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:147,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:148,6'
              BranchSideFuncs:
                - ares_htable_get
            - BranchSide:      'dsa/ares_htable_szvp.c:151,7'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_szvp.c:151,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:152,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:155,28'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_szvp.c:156,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:157,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:160,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_szvp.c:160,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:161,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:163,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:155,12'
          Dst:             ares_htable_get
    - functionName:    ares_htable_szvp_insert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_htable_insert
        - ares_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:116,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:117,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_szvp.c:120,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_htable_insert
                - ares_free
        - Branch String:   'dsa/ares_htable_szvp.c:121,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:122,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_szvp.c:125,20'
              BranchSideFuncs:
                - ares_htable_insert
                - ares_free
        - Branch String:   'dsa/ares_htable_szvp.c:129,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:130,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:133,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_szvp.c:136,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:137,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_szvp.c:139,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:120,12'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_szvp.c:129,8'
          Dst:             ares_htable_insert
        - Src:             'dsa/ares_htable_szvp.c:137,5'
          Dst:             ares_free
    - functionName:    key_eq
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:79,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:80,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:83,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bucket_free
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:67,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:67,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_szvp.c:68,5'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:71,3'
          Dst:             ares_free
    - functionName:    bucket_key
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_func
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - seed
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_hash_FNV1a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:54,10'
          Dst:             ares_htable_hash_FNV1a
    - functionName:    ares_htable_szvp_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_free
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_htable_create
        - ares_htable_destroy
        - ares_malloc
        - bucket_free
        - bucket_key
        - hash_func
        - key_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:90,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:91,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_szvp.c:94,18'
              BranchSideFuncs:
                - ares_htable_create
                - ares_htable_destroy
                - ares_free
        - Branch String:   'dsa/ares_htable_szvp.c:95,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:96,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_szvp.c:99,22'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_szvp.c:104,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:105,25'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_szvp.c:108,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:89,32'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_szvp.c:94,18'
          Dst:             ares_htable_create
        - Src:             'dsa/ares_htable_szvp.c:94,18'
          Dst:             hash_func
        - Src:             'dsa/ares_htable_szvp.c:94,18'
          Dst:             bucket_key
        - Src:             'dsa/ares_htable_szvp.c:94,18'
          Dst:             bucket_free
        - Src:             'dsa/ares_htable_szvp.c:94,18'
          Dst:             key_eq
        - Src:             'dsa/ares_htable_szvp.c:105,5'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_szvp.c:106,5'
          Dst:             ares_free
    - functionName:    ares_htable_szvp_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_szvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_szvp.c:43,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_szvp.c:44,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_szvp.c:47,23'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_szvp.c:47,3'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_szvp.c:48,3'
          Dst:             ares_free
    - functionName:    ares_slist_coin_flip
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_rand_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:94,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:94,7'
              BranchSideFuncs:
                - ares_rand_bytes
            - BranchSide:      'dsa/ares_slist.c:95,21'
              BranchSideFuncs:
                - ares_rand_bytes
      Callsites:
        - Src:             'dsa/ares_slist.c:95,5'
          Dst:             ares_rand_bytes
    - functionName:    ares_slist_max_level
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_log2
        - ares_round_up_pow2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:119,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:120,15'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:122,46'
              BranchSideFuncs:
                - ares_round_up_pow2
                - ares_log2
        - Branch String:   'dsa/ares_slist.c:125,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:126,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_slist.c:122,27'
          Dst:             ares_round_up_pow2
        - Src:             'dsa/ares_slist.c:122,17'
          Dst:             ares_log2
    - functionName:    ares_slist_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
        - ares_slist_node_destroy
        - ares_slist_node_first
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:469,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:470,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:473,3'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_free
                - ares_free
                - ares_slist_node_destroy
        - Branch String:   'dsa/ares_slist.c:473,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:474,29'
              BranchSideFuncs:
                - ares_slist_node_destroy
                - ares_slist_node_first
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:477,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
      Callsites:
        - Src:             'dsa/ares_slist.c:473,18'
          Dst:             ares_slist_node_first
        - Src:             'dsa/ares_slist.c:474,5'
          Dst:             ares_slist_node_destroy
        - Src:             'dsa/ares_slist.c:477,3'
          Dst:             ares_free
        - Src:             'dsa/ares_slist.c:478,3'
          Dst:             ares_free
    - functionName:    ares_slist_node_first
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:382,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:383,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:386,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_node_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_slist_node_claim
      functionUses:    6
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:453,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:454,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:457,14'
              BranchSideFuncs:
                - ares_slist_node_claim
        - Branch String:   'dsa/ares_slist.c:460,19'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:460,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:460,19'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:460,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:460,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:461,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_slist.c:458,14'
          Dst:             ares_slist_node_claim
    - functionName:    ares_slist_node_claim
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_slist_node_pop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:288,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:289,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:292,10'
              BranchSideFuncs:
                - ares_slist_node_pop
                - ares_free
                - ares_free
                - ares_free
      Callsites:
        - Src:             'dsa/ares_slist.c:295,3'
          Dst:             ares_slist_node_pop
        - Src:             'dsa/ares_slist.c:297,3'
          Dst:             ares_free
        - Src:             'dsa/ares_slist.c:298,3'
          Dst:             ares_free
        - Src:             'dsa/ares_slist.c:299,3'
          Dst:             ares_free
    - functionName:    ares_slist_node_pop
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         13
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:263,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:279,10'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:264,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:265,11'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:269,32'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:265,11'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:266,22'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:268,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:272,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:273,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:275,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_last_val
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_slist_node_last
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_slist.c:445,30'
          Dst:             ares_slist_node_last
        - Src:             'dsa/ares_slist.c:445,10'
          Dst:             ares_slist_node_val
    - functionName:    ares_slist_node_last
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:391,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:392,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:394,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_node_val
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:415,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:416,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:419,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_first_val
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_slist_node_first
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_slist.c:440,30'
          Dst:             ares_slist_node_first
        - Src:             'dsa/ares_slist.c:440,10'
          Dst:             ares_slist_node_val
    - functionName:    ares_slist_node_parent
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:432,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:433,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:435,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_len
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:424,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:425,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:427,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_node_prev
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:407,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:408,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:410,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_node_next
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:399,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:400,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:402,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_node_find
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - val
      BBCount:         41
      ICount:          221
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:327,20'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:327,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:328,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:327,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:328,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:334,12'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:334,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:366,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:335,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:336,14'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:339,9'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:339,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:340,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:343,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:346,11'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:348,16'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:349,18'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:357,27'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:357,30'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:357,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:357,5'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:344,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:360,9'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:360,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:361,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:366,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:373,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:373,32'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:373,35'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:373,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:373,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:374,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:377,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_node_reinsert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_slist_node_pop
        - ares_slist_node_push
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:310,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:311,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:314,10'
              BranchSideFuncs:
                - ares_slist_node_pop
                - ares_slist_node_push
      Callsites:
        - Src:             'dsa/ares_slist.c:316,3'
          Dst:             ares_slist_node_pop
        - Src:             'dsa/ares_slist.c:317,3'
          Dst:             ares_slist_node_push
    - functionName:    ares_slist_node_push
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - node
      BBCount:         33
      ICount:          264
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:150,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:193,1'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:153,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:153,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:158,9'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:153,47'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:158,9'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:153,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:155,14'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:158,9'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:158,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:160,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:167,9'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:160,36'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:160,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:161,14'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:160,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:162,16'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:164,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:167,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:168,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:171,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:173,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:178,23'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:183,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:185,32'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:187,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_calc_level
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_slist_coin_flip
        - ares_slist_max_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:137,46'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:137,49'
              BranchSideFuncs:
                - ares_slist_coin_flip
            - BranchSide:      'dsa/ares_slist.c:137,3'
              BranchSideFuncs:
                - ares_slist_coin_flip
        - Branch String:   'dsa/ares_slist.c:137,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:137,73'
              BranchSideFuncs:
                - ares_slist_coin_flip
            - BranchSide:      'dsa/ares_slist.c:140,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_slist.c:134,22'
          Dst:             ares_slist_max_level
        - Src:             'dsa/ares_slist.c:137,19'
          Dst:             ares_slist_coin_flip
    - functionName:    ares_slist_insert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - val
      BBCount:         24
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_free
        - ares_malloc_zero
        - ares_realloc_zero
        - ares_slist_calc_level
        - ares_slist_node_push
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:199,20'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:199,23'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:200,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:199,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:200,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:203,10'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_slist_calc_level
                - ares_malloc_zero
                - ares_malloc_zero
                - ares_slist_node_push
                - ares_realloc_zero
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_slist.c:205,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:206,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:209,18'
              BranchSideFuncs:
                - ares_slist_calc_level
                - ares_malloc_zero
                - ares_malloc_zero
                - ares_slist_node_push
                - ares_realloc_zero
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_slist.c:217,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:218,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:221,55'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_slist_node_push
                - ares_realloc_zero
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_slist.c:222,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:223,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:228,7'
              BranchSideFuncs:
                - ares_slist_node_push
                - ares_realloc_zero
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_slist.c:228,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:230,25'
              BranchSideFuncs:
                - ares_realloc_zero
                - ares_slist_node_push
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:240,24'
              BranchSideFuncs:
                - ares_slist_node_push
        - Branch String:   'dsa/ares_slist.c:232,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:233,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:236,20'
              BranchSideFuncs:
                - ares_slist_node_push
        - Branch String:   'dsa/ares_slist.c:248,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:249,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:253,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_slist.c:203,10'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_slist.c:213,18'
          Dst:             ares_slist_calc_level
        - Src:             'dsa/ares_slist.c:216,16'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_slist.c:221,16'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_slist.c:230,7'
          Dst:             ares_realloc_zero
        - Src:             'dsa/ares_slist.c:240,3'
          Dst:             ares_slist_node_push
        - Src:             'dsa/ares_slist.c:249,5'
          Dst:             ares_free
        - Src:             'dsa/ares_slist.c:250,5'
          Dst:             ares_free
        - Src:             'dsa/ares_slist.c:251,5'
          Dst:             ares_free
    - functionName:    ares_slist_replace_destructor
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - destruct
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:108,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:109,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:112,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_slist_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rand_state
        - cmp
        - destruct
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_malloc_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_slist.c:61,26'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:61,29'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:62,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_slist.c:61,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:62,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:65,10'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_malloc_zero
                - ares_free
        - Branch String:   'dsa/ares_slist.c:67,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:68,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_slist.c:71,22'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free
        - Branch String:   'dsa/ares_slist.c:77,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_slist.c:78,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_slist.c:82,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_slist.c:65,10'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_slist.c:76,18'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_slist.c:78,5'
          Dst:             ares_free
    - functionName:    ares_parse_ptr_reply
      functionSourceFile: '/src/c-ares/src/lib/legacy/ares_parse_ptr_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - abuf
        - alen_int
        - addr
        - addrlen
        - family
        - host
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_parse
        - ares_dns_record_destroy
        - ares_parse_ptr_reply_dnsrec
      functionUses:    0
      BranchProfiles:
        - Branch String:   'legacy/ares_parse_ptr_reply.c:194,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:195,5'
              BranchSideFuncs: []
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:198,18'
              BranchSideFuncs:
                - ares_dns_parse
                - ares_parse_ptr_reply_dnsrec
                - ares_dns_record_destroy
        - Branch String:   'legacy/ares_parse_ptr_reply.c:201,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:202,5'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:205,40'
              BranchSideFuncs:
                - ares_parse_ptr_reply_dnsrec
                - ares_dns_record_destroy
        - Branch String:   'legacy/ares_parse_ptr_reply.c:209,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:210,12'
              BranchSideFuncs: []
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:212,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'legacy/ares_parse_ptr_reply.c:200,12'
          Dst:             ares_dns_parse
        - Src:             'legacy/ares_parse_ptr_reply.c:205,12'
          Dst:             ares_parse_ptr_reply_dnsrec
        - Src:             'legacy/ares_parse_ptr_reply.c:208,3'
          Dst:             ares_dns_record_destroy
    - functionName:    ares_parse_ptr_reply_dnsrec
      functionSourceFile: '/src/c-ares/src/lib/legacy/ares_parse_ptr_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - addr
        - addrlen
        - family
        - host
      BBCount:         51
      ICount:          344
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - ares_dns_record_query_get
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get_const
        - ares_dns_rr_get_class
        - ares_dns_rr_get_str
        - ares_dns_rr_get_type
        - ares_free_hostent
        - ares_malloc
        - ares_strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'legacy/ares_parse_ptr_reply.c:54,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:55,5'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:58,36'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_malloc
                - ares_malloc
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
                - ares_malloc
        - Branch String:   'legacy/ares_parse_ptr_reply.c:59,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:60,12'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:65,13'
              BranchSideFuncs:
                - ares_malloc
                - ares_malloc
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
                - ares_malloc
        - Branch String:   'legacy/ares_parse_ptr_reply.c:66,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:67,12'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:71,10'
              BranchSideFuncs:
                - ares_malloc
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
                - ares_malloc
        - Branch String:   'legacy/ares_parse_ptr_reply.c:74,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:75,12'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:78,10'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
                - ares_malloc
        - Branch String:   'legacy/ares_parse_ptr_reply.c:79,20'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:79,23'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
                - ares_malloc
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:87,48'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:79,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:80,51'
              BranchSideFuncs:
                - ares_malloc
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:87,48'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:81,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:82,14'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:85,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:92,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:93,12'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:96,10'
              BranchSideFuncs:
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:100,3'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:102,36'
              BranchSideFuncs:
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_rr_get_str
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:159,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_free_hostent
        - Branch String:   'legacy/ares_parse_ptr_reply.c:104,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:106,14'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:110,31'
              BranchSideFuncs:
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:110,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:111,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:115,30'
              BranchSideFuncs:
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:115,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:116,37'
              BranchSideFuncs:
                - ares_dns_rr_get_str
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:124,30'
              BranchSideFuncs:
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:117,11'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:118,16'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:121,5'
              BranchSideFuncs:
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:124,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:125,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:144,36'
              BranchSideFuncs:
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:145,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:146,14'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:151,48'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:152,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:153,14'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:156,13'
              BranchSideFuncs:
                - ares_strdup
                - ares_free_hostent
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_strdup
                - ares_dns_rr_get_str
        - Branch String:   'legacy/ares_parse_ptr_reply.c:159,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:160,12'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:163,12'
              BranchSideFuncs:
                - ares_strdup
                - ares_free_hostent
        - Branch String:   'legacy/ares_parse_ptr_reply.c:168,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:168,26'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:169,12'
              BranchSideFuncs:
                - ares_free_hostent
        - Branch String:   'legacy/ares_parse_ptr_reply.c:174,7'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:175,23'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:181,13'
              BranchSideFuncs: []
        - Branch String:   'legacy/ares_parse_ptr_reply.c:177,9'
          Branch Sides:
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:178,14'
              BranchSideFuncs: []
            - BranchSide:      'legacy/ares_parse_ptr_reply.c:180,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'legacy/ares_parse_ptr_reply.c:53,12'
          Dst:             ares_dns_record_query_get
        - Src:             'legacy/ares_parse_ptr_reply.c:58,13'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'legacy/ares_parse_ptr_reply.c:65,13'
          Dst:             ares_malloc
        - Src:             'legacy/ares_parse_ptr_reply.c:73,26'
          Dst:             ares_malloc
        - Src:             'legacy/ares_parse_ptr_reply.c:80,31'
          Dst:             ares_malloc
        - Src:             'legacy/ares_parse_ptr_reply.c:91,24'
          Dst:             ares_malloc
        - Src:             'legacy/ares_parse_ptr_reply.c:102,7'
          Dst:             ares_dns_record_rr_get_const
        - Src:             'legacy/ares_parse_ptr_reply.c:110,9'
          Dst:             ares_dns_rr_get_class
        - Src:             'legacy/ares_parse_ptr_reply.c:115,9'
          Dst:             ares_dns_rr_get_type
        - Src:             'legacy/ares_parse_ptr_reply.c:116,17'
          Dst:             ares_dns_rr_get_str
        - Src:             'legacy/ares_parse_ptr_reply.c:124,9'
          Dst:             ares_dns_rr_get_type
        - Src:             'legacy/ares_parse_ptr_reply.c:144,16'
          Dst:             ares_dns_rr_get_str
        - Src:             'legacy/ares_parse_ptr_reply.c:151,36'
          Dst:             ares_strdup
        - Src:             'legacy/ares_parse_ptr_reply.c:167,21'
          Dst:             ares_strdup
        - Src:             'legacy/ares_parse_ptr_reply.c:175,5'
          Dst:             ares_free_hostent
    - functionName:    ares_strsplit
      functionSourceFile: '/src/c-ares/src/lib/str/ares_strsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - delms
        - num_elm
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ares_buf_create_const
        - ares_buf_destroy
        - ares_buf_split_str
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_strsplit.c:64,18'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:64,21'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:65,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_strsplit.c:64,35'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:64,38'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:65,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_strsplit.c:64,7'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:65,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:68,4'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_create_const
                - ares_strlen
                - ares_buf_split_str
                - ares_buf_destroy
        - Branch String:   'str/ares_strsplit.c:71,7'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:72,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:76,5'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_split_str
                - ares_buf_destroy
        - Branch String:   'str/ares_strsplit.c:79,7'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:79,17'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'str/ares_strsplit.c:80,5'
              BranchSideFuncs:
                - ares_buf_destroy
        - Branch String:   'str/ares_strsplit.c:85,7'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:89,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str/ares_strsplit.c:70,58'
          Dst:             ares_strlen
        - Src:             'str/ares_strsplit.c:70,9'
          Dst:             ares_buf_create_const
        - Src:             'str/ares_strsplit.c:76,40'
          Dst:             ares_strlen
        - Src:             'str/ares_strsplit.c:75,12'
          Dst:             ares_buf_split_str
        - Src:             'str/ares_strsplit.c:84,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_strsplit_duplicate
      functionSourceFile: '/src/c-ares/src/lib/str/ares_strsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elms
        - num_elm
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ares_malloc_zero
        - ares_strdup
        - ares_strsplit_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str/ares_strsplit.c:38,20'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:38,23'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:39,5'
              BranchSideFuncs: []
        - Branch String:   'str/ares_strsplit.c:38,7'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:39,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:42,42'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strdup
                - ares_strsplit_free
        - Branch String:   'str/ares_strsplit.c:43,7'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:44,5'
              BranchSideFuncs: []
            - BranchSide:      'str/ares_strsplit.c:47,10'
              BranchSideFuncs:
                - ares_strdup
                - ares_strsplit_free
        - Branch String:   'str/ares_strsplit.c:47,3'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:48,26'
              BranchSideFuncs:
                - ares_strdup
                - ares_strsplit_free
            - BranchSide:      'str/ares_strsplit.c:55,10'
              BranchSideFuncs: []
        - Branch String:   'str/ares_strsplit.c:49,9'
          Branch Sides:
            - BranchSide:      'str/ares_strsplit.c:50,26'
              BranchSideFuncs:
                - ares_strsplit_free
            - BranchSide:      'str/ares_strsplit.c:53,3'
              BranchSideFuncs:
                - ares_strdup
                - ares_strsplit_free
      Callsites:
        - Src:             'str/ares_strsplit.c:42,9'
          Dst:             ares_malloc_zero
        - Src:             'str/ares_strsplit.c:48,14'
          Dst:             ares_strdup
        - Src:             'str/ares_strsplit.c:50,7'
          Dst:             ares_strsplit_free
    - functionName:    ares_strsplit_free
      functionSourceFile: '/src/c-ares/src/lib/str/ares_strsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elms
        - num_elm
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_free
        - ares_free_array
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'str/ares_strsplit.c:30,3'
          Dst:             ares_free_array
        - Src:             'str/ares_strsplit.c:30,3'
          Dst:             ares_free
    - functionName:    ares_reinit_rand
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_clear_rand_state
        - ares_init_rand_engine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ares_rand.c:275,3'
          Dst:             ares_clear_rand_state
        - Src:             'util/ares_rand.c:276,3'
          Dst:             ares_init_rand_engine
    - functionName:    ares_clear_rand_state
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         10
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:255,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:256,5'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'util/ares_rand.c:259,11'
              BranchSideFuncs:
                - fclose
        - Branch String:   'util/ares_rand.c:259,3'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:261,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:264,14'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'util/ares_rand.c:267,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_rand.c:264,7'
          Dst:             fclose
    - functionName:    ares_init_rand_engine
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_rc4_init
        - fopen
        - setvbuf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:206,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:207,5'
              BranchSideFuncs:
                - fopen
                - ares_rc4_init
                - setvbuf
            - BranchSide:      'util/ares_rand.c:214,9'
              BranchSideFuncs:
                - fopen
                - ares_rc4_init
                - setvbuf
        - Branch String:   'util/ares_rand.c:214,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:215,5'
              BranchSideFuncs:
                - ares_rc4_init
            - BranchSide:      'util/ares_rand.c:228,3'
              BranchSideFuncs:
                - ares_rc4_init
        - Branch String:   'util/ares_rand.c:217,9'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:218,15'
              BranchSideFuncs:
                - setvbuf
            - BranchSide:      'util/ares_rand.c:221,3'
              BranchSideFuncs:
                - ares_rc4_init
      Callsites:
        - Src:             'util/ares_rand.c:216,30'
          Dst:             fopen
        - Src:             'util/ares_rand.c:218,7'
          Dst:             setvbuf
        - Src:             'util/ares_rand.c:229,3'
          Dst:             ares_rc4_init
    - functionName:    ares_rc4_init
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rc4_state
      BBCount:         13
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ares_rc4_generate_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:127,3'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:128,23'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:131,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_rand.c:131,3'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:132,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:136,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_rand.c:125,3'
          Dst:             ares_rc4_generate_key
    - functionName:    ares_rc4_generate_key
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rc4_state
        - key
        - key_len
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rand
        - srand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:76,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:77,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:82,3'
              BranchSideFuncs:
                - srand
                - rand
        - Branch String:   'util/ares_rand.c:105,3'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:105,3'
              BranchSideFuncs:
                - rand
            - BranchSide:      'util/ares_rand.c:106,30'
              BranchSideFuncs:
                - rand
      Callsites:
        - Src:             'util/ares_rand.c:82,3'
          Dst:             srand
        - Src:             'util/ares_rand.c:106,30'
          Dst:             rand
    - functionName:    srand
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      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:    ares_rc4_prng
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rc4_state
        - buf
        - len
      BBCount:         7
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:152,3'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:153,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:160,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_generate_new_id
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_rand_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ares_rand.c:387,3'
          Dst:             ares_rand_bytes
    - functionName:    ares_rand_bytes
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - state
        - buf
        - len
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_rand_bytes_fetch
      functionUses:    7
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:365,36'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:365,39'
              BranchSideFuncs:
                - ares_rand_bytes_fetch
                - ares_rand_bytes_fetch
            - BranchSide:      'util/ares_rand.c:372,7'
              BranchSideFuncs:
                - ares_rand_bytes_fetch
        - Branch String:   'util/ares_rand.c:365,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:366,48'
              BranchSideFuncs:
                - ares_rand_bytes_fetch
                - ares_rand_bytes_fetch
            - BranchSide:      'util/ares_rand.c:372,7'
              BranchSideFuncs:
                - ares_rand_bytes_fetch
        - Branch String:   'util/ares_rand.c:372,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:373,44'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:380,25'
              BranchSideFuncs:
                - ares_rand_bytes_fetch
      Callsites:
        - Src:             'util/ares_rand.c:367,5'
          Dst:             ares_rand_bytes_fetch
        - Src:             'util/ares_rand.c:380,3'
          Dst:             ares_rand_bytes_fetch
    - functionName:    ares_rand_bytes_fetch
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - state
        - buf
        - len
      BBCount:         27
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ares_rc4_prng
        - ares_reinit_rand
        - fread
        - getrandom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:296,5'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:305,9'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
            - BranchSide:      'util/ares_rand.c:334,9'
              BranchSideFuncs:
                - fread
                - ares_reinit_rand
                - ares_rc4_prng
                - getrandom
                - __errno_location
            - BranchSide:      'util/ares_rand.c:349,24'
              BranchSideFuncs:
                - ares_rc4_prng
            - BranchSide:      'util/ares_rand.c:357,22'
              BranchSideFuncs:
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
                - getrandom
                - __errno_location
        - Branch String:   'util/ares_rand.c:310,52'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:310,24'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
            - BranchSide:      'util/ares_rand.c:310,68'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
        - Branch String:   'util/ares_rand.c:311,15'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:313,17'
              BranchSideFuncs:
                - __errno_location
                - getrandom
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
            - BranchSide:      'util/ares_rand.c:320,33'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
        - Branch String:   'util/ares_rand.c:313,17'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:314,15'
              BranchSideFuncs:
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
                - getrandom
                - __errno_location
            - BranchSide:      'util/ares_rand.c:317,13'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
        - Branch String:   'util/ares_rand.c:321,15'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:305,9'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:322,13'
              BranchSideFuncs: []
        - Branch String:   'util/ares_rand.c:337,15'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:338,13'
              BranchSideFuncs:
                - ares_reinit_rand
                - ares_rc4_prng
                - fread
                - getrandom
                - __errno_location
            - BranchSide:      'util/ares_rand.c:341,25'
              BranchSideFuncs:
                - fread
                - ares_reinit_rand
                - ares_rc4_prng
                - getrandom
                - __errno_location
        - Branch String:   'util/ares_rand.c:342,15'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:334,9'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:343,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_rand.c:310,24'
          Dst:             getrandom
        - Src:             'util/ares_rand.c:313,17'
          Dst:             __errno_location
        - Src:             'util/ares_rand.c:335,23'
          Dst:             fread
        - Src:             'util/ares_rand.c:349,9'
          Dst:             ares_rc4_prng
        - Src:             'util/ares_rand.c:357,5'
          Dst:             ares_reinit_rand
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_destroy_rand_state
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_clear_rand_state
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:282,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:283,5'
              BranchSideFuncs:
                - ares_clear_rand_state
                - ares_free
            - BranchSide:      'util/ares_rand.c:286,25'
              BranchSideFuncs:
                - ares_clear_rand_state
                - ares_free
      Callsites:
        - Src:             'util/ares_rand.c:286,3'
          Dst:             ares_clear_rand_state
        - Src:             'util/ares_rand.c:287,3'
          Dst:             ares_free
    - functionName:    ares_init_rand_state
      functionSourceFile: '/src/c-ares/src/lib/util/ares_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
        - ares_init_rand_engine
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_rand.c:238,20'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:238,20'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_init_rand_engine
                - ares_free
            - BranchSide:      'util/ares_rand.c:238,20'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_init_rand_engine
                - ares_free
        - Branch String:   'util/ares_rand.c:241,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:242,5'
              BranchSideFuncs:
                - ares_init_rand_engine
                - ares_free
            - BranchSide:      'util/ares_rand.c:245,30'
              BranchSideFuncs:
                - ares_init_rand_engine
                - ares_free
        - Branch String:   'util/ares_rand.c:245,7'
          Branch Sides:
            - BranchSide:      'util/ares_rand.c:246,15'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_rand.c:250,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_rand.c:240,11'
          Dst:             ares_malloc_zero
        - Src:             'util/ares_rand.c:245,8'
          Dst:             ares_init_rand_engine
        - Src:             'util/ares_rand.c:246,5'
          Dst:             ares_free
    - functionName:    ares_addrinfo2addrttl
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo2hostent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
        - family
        - req_naddrttls
        - addrttls
        - addr6ttls
        - naddrttls
      BBCount:         48
      ICount:          284
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_addrinfo2hostent.c:240,25'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:240,28'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:244,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:240,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:241,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:244,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:244,18'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:244,21'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:245,5'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:244,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:245,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:248,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:248,25'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:248,28'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:252,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:248,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:249,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:252,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:252,26'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:252,29'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:256,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:252,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:253,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:256,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:256,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:257,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:260,4'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:263,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:270,15'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:264,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:265,19'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:267,18'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:270,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:271,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:272,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:275,10'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:275,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:276,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:279,9'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:279,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:280,11'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:291,11'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:280,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:281,37'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:283,37'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:291,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:292,36'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:294,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostent_naddr
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo2hostent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_addrinfo2hostent.c:74,39'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:74,42'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:74,3'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:74,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:74,73'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:77,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ai_naddr
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo2hostent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ai
        - af
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_addrinfo2hostent.c:85,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:91,10'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:86,25'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:86,28'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:88,6'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:86,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:87,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:88,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostent_nalias
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo2hostent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_addrinfo2hostent.c:53,37'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:53,40'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:53,3'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:53,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:53,69'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:56,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ai_nalias
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo2hostent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_addrinfo2hostent.c:64,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:65,6'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:68,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_addrinfo2hostent
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo2hostent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
        - family
        - host
      BBCount:         91
      ICount:          579
      EdgeCount:       123
      CyclomaticComplexity: 34
      functionsReached:
        - ai_naddr
        - ai_nalias
        - ares_free_hostent
        - ares_malloc_zero
        - ares_realloc_zero
        - ares_strdup
        - hostent_naddr
        - hostent_nalias
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_addrinfo2hostent.c:106,18'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:106,21'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:107,5'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:106,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:107,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:114,7'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
        - Branch String:   'ares_addrinfo2hostent.c:114,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:115,10'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
            - BranchSide:      'ares_addrinfo2hostent.c:122,7'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
        - Branch String:   'ares_addrinfo2hostent.c:115,23'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:115,28'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
            - BranchSide:      'ares_addrinfo2hostent.c:117,16'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
        - Branch String:   'ares_addrinfo2hostent.c:115,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:116,18'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
            - BranchSide:      'ares_addrinfo2hostent.c:117,16'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
        - Branch String:   'ares_addrinfo2hostent.c:122,25'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:122,28'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
            - BranchSide:      'ares_addrinfo2hostent.c:126,8'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
        - Branch String:   'ares_addrinfo2hostent.c:122,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:123,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo2hostent.c:126,8'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc_zero
        - Branch String:   'ares_addrinfo2hostent.c:126,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:127,13'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free_hostent
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:133,48'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:128,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:129,7'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:131,3'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:134,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:135,7'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:136,14'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:140,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:141,9'
              BranchSideFuncs:
                - ares_strdup
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:154,24'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:141,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:142,37'
              BranchSideFuncs:
                - ares_strdup
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:147,37'
              BranchSideFuncs:
                - ares_strdup
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:143,35'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:143,38'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:146,5'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:143,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:144,9'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:146,5'
              BranchSideFuncs:
                - ai_nalias
                - hostent_nalias
                - ares_realloc_zero
                - ares_free_hostent
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:159,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:160,5'
              BranchSideFuncs:
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:162,24'
              BranchSideFuncs:
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:164,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:166,9'
              BranchSideFuncs:
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:179,21'
              BranchSideFuncs:
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:167,5'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:168,11'
              BranchSideFuncs:
                - ares_strdup
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:177,3'
              BranchSideFuncs:
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:168,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:169,9'
              BranchSideFuncs:
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
                - ares_strdup
            - BranchSide:      'ares_addrinfo2hostent.c:171,43'
              BranchSideFuncs:
                - ares_strdup
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:172,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:173,9'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:175,8'
              BranchSideFuncs:
                - ai_naddr
                - hostent_naddr
                - ares_realloc_zero
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
                - ares_strdup
        - Branch String:   'ares_addrinfo2hostent.c:183,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:184,5'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:186,26'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:188,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:189,9'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:214,7'
              BranchSideFuncs:
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:190,5'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:191,11'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free_hostent
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:212,3'
              BranchSideFuncs:
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:191,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:192,9'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:194,60'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free_hostent
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:195,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:196,9'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:198,11'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:198,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:199,18'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:204,11'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:204,11'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:205,18'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:210,8'
              BranchSideFuncs:
                - ares_free_hostent
                - ares_malloc_zero
                - ares_free_hostent
        - Branch String:   'ares_addrinfo2hostent.c:214,28'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:214,31'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:220,3'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo2hostent.c:214,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo2hostent.c:215,24'
              BranchSideFuncs:
                - ares_free_hostent
            - BranchSide:      'ares_addrinfo2hostent.c:220,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_addrinfo2hostent.c:127,13'
          Dst:             ares_malloc_zero
        - Src:             'ares_addrinfo2hostent.c:142,25'
          Dst:             ares_strdup
        - Src:             'ares_addrinfo2hostent.c:147,25'
          Dst:             ares_strdup
        - Src:             'ares_addrinfo2hostent.c:154,14'
          Dst:             ai_nalias
        - Src:             'ares_addrinfo2hostent.c:155,14'
          Dst:             hostent_nalias
        - Src:             'ares_addrinfo2hostent.c:156,14'
          Dst:             ares_realloc_zero
        - Src:             'ares_addrinfo2hostent.c:171,31'
          Dst:             ares_strdup
        - Src:             'ares_addrinfo2hostent.c:179,12'
          Dst:             ai_naddr
        - Src:             'ares_addrinfo2hostent.c:180,12'
          Dst:             hostent_naddr
        - Src:             'ares_addrinfo2hostent.c:181,12'
          Dst:             ares_realloc_zero
        - Src:             'ares_addrinfo2hostent.c:194,33'
          Dst:             ares_malloc_zero
        - Src:             'ares_addrinfo2hostent.c:215,5'
          Dst:             ares_free_hostent
        - Src:             'ares_addrinfo2hostent.c:224,3'
          Dst:             ares_free_hostent
    - functionName:    ares_ai_has_family
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo_localhost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aftype
        - nodes
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_addrinfo_localhost.c:57,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo_localhost.c:62,3'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo_localhost.c:58,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:59,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo_localhost.c:60,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_default_loopback_addrs
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo_localhost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - aftype
        - port
        - nodes
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_ai_has_family
        - ares_append_ai_node
        - ares_inet_pton
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_addrinfo_localhost.c:123,28'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:123,31'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_addrinfo_localhost.c:124,38'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_addrinfo_localhost.c:123,51'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:124,38'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_addrinfo_localhost.c:133,8'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_addrinfo_localhost.c:123,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:126,5'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_addrinfo_localhost.c:133,8'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_addrinfo_localhost.c:128,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:129,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo_localhost.c:131,3'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_addrinfo_localhost.c:133,28'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:133,31'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_addrinfo_localhost.c:134,37'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_addrinfo_localhost.c:133,50'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:134,37'
              BranchSideFuncs:
                - ares_ai_has_family
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_addrinfo_localhost.c:143,10'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo_localhost.c:133,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:136,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo_localhost.c:143,10'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo_localhost.c:138,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:139,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo_localhost.c:141,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_addrinfo_localhost.c:124,8'
          Dst:             ares_ai_has_family
        - Src:             'ares_addrinfo_localhost.c:126,5'
          Dst:             ares_inet_pton
        - Src:             'ares_addrinfo_localhost.c:127,14'
          Dst:             ares_append_ai_node
        - Src:             'ares_addrinfo_localhost.c:134,8'
          Dst:             ares_ai_has_family
        - Src:             'ares_addrinfo_localhost.c:136,5'
          Dst:             ares_inet_pton
        - Src:             'ares_addrinfo_localhost.c:137,14'
          Dst:             ares_append_ai_node
    - functionName:    ares_append_ai_node
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo_localhost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aftype
        - port
        - ttl
        - adata
        - nodes
      BBCount:         16
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_append_addrinfo_node
        - ares_malloc
        - htons
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ares_addrinfo_localhost.c:72,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:73,5'
              BranchSideFuncs:
                - ares_malloc
                - htons
                - ares_malloc
                - htons
            - BranchSide:      'ares_addrinfo_localhost.c:76,10'
              BranchSideFuncs:
                - ares_malloc
                - htons
                - ares_malloc
                - htons
        - Branch String:   'ares_addrinfo_localhost.c:78,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:79,31'
              BranchSideFuncs:
                - ares_malloc
                - htons
                - ares_malloc
                - htons
            - BranchSide:      'ares_addrinfo_localhost.c:96,7'
              BranchSideFuncs:
                - ares_malloc
                - htons
        - Branch String:   'ares_addrinfo_localhost.c:80,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:81,7'
              BranchSideFuncs:
                - htons
                - ares_malloc
                - htons
            - BranchSide:      'ares_addrinfo_localhost.c:84,12'
              BranchSideFuncs:
                - htons
                - ares_malloc
                - htons
        - Branch String:   'ares_addrinfo_localhost.c:96,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:97,33'
              BranchSideFuncs:
                - ares_malloc
                - htons
            - BranchSide:      'ares_addrinfo_localhost.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo_localhost.c:98,9'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:99,7'
              BranchSideFuncs:
                - htons
            - BranchSide:      'ares_addrinfo_localhost.c:102,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'ares_addrinfo_localhost.c:71,10'
          Dst:             ares_append_addrinfo_node
        - Src:             'ares_addrinfo_localhost.c:79,31'
          Dst:             ares_malloc
        - Src:             'ares_addrinfo_localhost.c:87,23'
          Dst:             htons
        - Src:             'ares_addrinfo_localhost.c:97,33'
          Dst:             ares_malloc
        - Src:             'ares_addrinfo_localhost.c:105,25'
          Dst:             htons
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_system_loopback_addrs
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo_localhost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - aftype
        - port
        - nodes
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_addrinfo_localhost
      functionSourceFile: '/src/c-ares/src/lib/ares_addrinfo_localhost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - port
        - hints
        - ai
      BBCount:         21
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - ares_default_loopback_addrs
        - ares_free
        - ares_strdup
        - ares_system_loopback_addrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_addrinfo_localhost.c:218,3'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:222,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_system_loopback_addrs
                - ares_default_loopback_addrs
                - ares_free
            - BranchSide:      'ares_addrinfo_localhost.c:222,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_system_loopback_addrs
                - ares_default_loopback_addrs
                - ares_free
            - BranchSide:      'ares_addrinfo_localhost.c:222,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_system_loopback_addrs
                - ares_default_loopback_addrs
                - ares_free
            - BranchSide:      'ares_addrinfo_localhost.c:224,7'
              BranchSideFuncs: []
        - Branch String:   'ares_addrinfo_localhost.c:227,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:228,15'
              BranchSideFuncs:
                - ares_free
                - ares_strdup
                - ares_system_loopback_addrs
                - ares_default_loopback_addrs
            - BranchSide:      'ares_addrinfo_localhost.c:230,26'
              BranchSideFuncs:
                - ares_strdup
                - ares_system_loopback_addrs
                - ares_default_loopback_addrs
        - Branch String:   'ares_addrinfo_localhost.c:231,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:232,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo_localhost.c:236,39'
              BranchSideFuncs:
                - ares_system_loopback_addrs
                - ares_default_loopback_addrs
        - Branch String:   'ares_addrinfo_localhost.c:237,30'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:237,33'
              BranchSideFuncs:
                - ares_default_loopback_addrs
            - BranchSide:      'ares_addrinfo_localhost.c:241,40'
              BranchSideFuncs:
                - ares_default_loopback_addrs
        - Branch String:   'ares_addrinfo_localhost.c:237,7'
          Branch Sides:
            - BranchSide:      'ares_addrinfo_localhost.c:238,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_addrinfo_localhost.c:241,40'
              BranchSideFuncs:
                - ares_default_loopback_addrs
      Callsites:
        - Src:             'ares_addrinfo_localhost.c:228,5'
          Dst:             ares_free
        - Src:             'ares_addrinfo_localhost.c:230,14'
          Dst:             ares_strdup
        - Src:             'ares_addrinfo_localhost.c:236,12'
          Dst:             ares_system_loopback_addrs
        - Src:             'ares_addrinfo_localhost.c:241,12'
          Dst:             ares_default_loopback_addrs
    - functionName:    ares_free_hostent
      functionSourceFile: '/src/c-ares/src/lib/ares_free_hostent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
      BBCount:         20
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ares_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ares_free_hostent.c:37,7'
          Branch Sides:
            - BranchSide:      'ares_free_hostent.c:38,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_free_hostent.c:41,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'ares_free_hostent.c:42,31'
          Branch Sides:
            - BranchSide:      'ares_free_hostent.c:42,35'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_free_hostent.c:42,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'ares_free_hostent.c:42,3'
          Branch Sides:
            - BranchSide:      'ares_free_hostent.c:43,16'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_free_hostent.c:45,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'ares_free_hostent.c:46,7'
          Branch Sides:
            - BranchSide:      'ares_free_hostent.c:48,11'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_free_hostent.c:53,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_free_hostent.c:48,5'
          Branch Sides:
            - BranchSide:      'ares_free_hostent.c:49,17'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_free_hostent.c:51,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
      Callsites:
        - Src:             'ares_free_hostent.c:41,3'
          Dst:             ares_free
        - Src:             'ares_free_hostent.c:43,5'
          Dst:             ares_free
        - Src:             'ares_free_hostent.c:45,3'
          Dst:             ares_free
        - Src:             'ares_free_hostent.c:49,7'
          Dst:             ares_free
        - Src:             'ares_free_hostent.c:51,5'
          Dst:             ares_free
        - Src:             'ares_free_hostent.c:53,3'
          Dst:             ares_free
    - functionName:    ares_freeaddrinfo
      functionSourceFile: '/src/c-ares/src/lib/ares_freeaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_freeaddrinfo_cnames
        - ares_freeaddrinfo_nodes
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ares_freeaddrinfo.c:59,7'
          Branch Sides:
            - BranchSide:      'ares_freeaddrinfo.c:60,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_freeaddrinfo.c:62,28'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_free
                - ares_free
      Callsites:
        - Src:             'ares_freeaddrinfo.c:62,3'
          Dst:             ares_freeaddrinfo_cnames
        - Src:             'ares_freeaddrinfo.c:63,3'
          Dst:             ares_freeaddrinfo_nodes
        - Src:             'ares_freeaddrinfo.c:65,3'
          Dst:             ares_free
        - Src:             'ares_freeaddrinfo.c:66,3'
          Dst:             ares_free
    - functionName:    ares_freeaddrinfo_cnames
      functionSourceFile: '/src/c-ares/src/lib/ares_freeaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_freeaddrinfo.c:37,3'
          Branch Sides:
            - BranchSide:      'ares_freeaddrinfo.c:38,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_freeaddrinfo.c:44,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_freeaddrinfo.c:40,5'
          Dst:             ares_free
        - Src:             'ares_freeaddrinfo.c:41,5'
          Dst:             ares_free
        - Src:             'ares_freeaddrinfo.c:42,5'
          Dst:             ares_free
    - functionName:    ares_freeaddrinfo_nodes
      functionSourceFile: '/src/c-ares/src/lib/ares_freeaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_freeaddrinfo.c:49,3'
          Branch Sides:
            - BranchSide:      'ares_freeaddrinfo.c:50,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'ares_freeaddrinfo.c:55,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_freeaddrinfo.c:52,5'
          Dst:             ares_free
        - Src:             'ares_freeaddrinfo.c:53,5'
          Dst:             ares_free
    - functionName:    terminate_retries
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - hquery
        - qid
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_htable_szvp_get_direct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:471,5'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:471,30'
              BranchSideFuncs:
                - ares_htable_szvp_get_direct
            - BranchSide:      'ares_getaddrinfo.c:471,49'
              BranchSideFuncs:
                - ares_htable_szvp_get_direct
        - Branch String:   'ares_getaddrinfo.c:476,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:477,5'
              BranchSideFuncs:
                - ares_htable_szvp_get_direct
            - BranchSide:      'ares_getaddrinfo.c:480,39'
              BranchSideFuncs:
                - ares_htable_szvp_get_direct
        - Branch String:   'ares_getaddrinfo.c:481,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:482,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:485,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:480,11'
          Dst:             ares_htable_szvp_get_direct
    - functionName:    ai_has_ipv4
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:492,3'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:493,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:493,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:494,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:496,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    host_callback
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - status
        - timeouts
        - dnsrec
      BBCount:         67
      ICount:          321
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - ai_has_ipv4
        - ares_dns_record_get_id
        - ares_name_label_cnt
        - ares_parse_into_addrinfo
        - end_hquery
        - next_lookup
        - terminate_retries
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:508,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:509,9'
              BranchSideFuncs:
                - ares_parse_into_addrinfo
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
                - ai_has_ipv4
                - ares_dns_record_get_id
                - terminate_retries
            - BranchSide:      'ares_getaddrinfo.c:540,8'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:509,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:510,21'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
                - ai_has_ipv4
                - ares_dns_record_get_id
                - terminate_retries
            - BranchSide:      'ares_getaddrinfo.c:513,34'
              BranchSideFuncs:
                - ares_parse_into_addrinfo
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
                - ai_has_ipv4
                - ares_dns_record_get_id
                - terminate_retries
        - Branch String:   'ares_getaddrinfo.c:535,39'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:535,54'
              BranchSideFuncs:
                - ai_has_ipv4
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
                - ares_dns_record_get_id
                - terminate_retries
            - BranchSide:      'ares_getaddrinfo.c:538,3'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:535,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:536,25'
              BranchSideFuncs:
                - ares_dns_record_get_id
                - terminate_retries
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:538,3'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:540,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:540,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:541,9'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:541,37'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:541,40'
              BranchSideFuncs:
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:545,18'
              BranchSideFuncs:
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:541,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:545,18'
              BranchSideFuncs:
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:546,16'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:546,46'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:546,49'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
                - end_hquery
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:555,16'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:546,16'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:548,11'
              BranchSideFuncs:
                - end_hquery
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:555,16'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:548,42'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:548,45'
              BranchSideFuncs:
                - end_hquery
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:553,20'
              BranchSideFuncs:
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:548,11'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:551,20'
              BranchSideFuncs:
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:553,20'
              BranchSideFuncs:
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:555,16'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:557,18'
              BranchSideFuncs:
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:558,16'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:558,41'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:558,44'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:560,11'
              BranchSideFuncs:
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:558,67'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:559,16'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:560,11'
              BranchSideFuncs:
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:558,16'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:560,11'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:564,17'
              BranchSideFuncs:
                - end_hquery
                - ares_name_label_cnt
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:560,34'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:560,37'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:561,9'
              BranchSideFuncs:
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:560,11'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:561,9'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:563,19'
              BranchSideFuncs:
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:563,27'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:563,7'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:563,63'
              BranchSideFuncs:
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:564,42'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:564,45'
              BranchSideFuncs:
                - ares_name_label_cnt
                - end_hquery
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:565,36'
              BranchSideFuncs:
                - ares_name_label_cnt
                - end_hquery
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:564,70'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:565,36'
              BranchSideFuncs:
                - ares_name_label_cnt
                - end_hquery
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:571,18'
              BranchSideFuncs:
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:564,16'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:569,19'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:571,18'
              BranchSideFuncs:
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:569,27'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:569,7'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:569,63'
              BranchSideFuncs:
                - next_lookup.1354
      Callsites:
        - Src:             'ares_getaddrinfo.c:513,9'
          Dst:             ares_parse_into_addrinfo
        - Src:             'ares_getaddrinfo.c:535,42'
          Dst:             ai_has_ipv4
        - Src:             'ares_getaddrinfo.c:536,33'
          Dst:             ares_dns_record_get_id
        - Src:             'ares_getaddrinfo.c:536,7'
          Dst:             terminate_retries
        - Src:             'ares_getaddrinfo.c:545,7'
          Dst:             end_hquery
        - Src:             'ares_getaddrinfo.c:551,9'
          Dst:             end_hquery
        - Src:             'ares_getaddrinfo.c:553,9'
          Dst:             end_hquery
        - Src:             'ares_getaddrinfo.c:557,7'
          Dst:             end_hquery
        - Src:             'ares_getaddrinfo.c:563,7'
          Dst:             next_lookup
        - Src:             'ares_getaddrinfo.c:565,16'
          Dst:             ares_name_label_cnt
        - Src:             'ares_getaddrinfo.c:569,7'
          Dst:             next_lookup
        - Src:             'ares_getaddrinfo.c:571,7'
          Dst:             end_hquery
    - functionName:    end_hquery
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hquery
        - status
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_freeaddrinfo
        - ares_sortaddrinfo
        - hquery_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:337,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:338,11'
              BranchSideFuncs:
                - hquery_free
                - ares_sortaddrinfo
            - BranchSide:      'ares_getaddrinfo.c:352,23'
              BranchSideFuncs:
                - ares_freeaddrinfo
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:338,52'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:338,55'
              BranchSideFuncs:
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:343,12'
              BranchSideFuncs:
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:338,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:339,26'
              BranchSideFuncs:
                - ares_sortaddrinfo
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:343,12'
              BranchSideFuncs:
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:345,5'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:346,27'
              BranchSideFuncs:
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:350,3'
              BranchSideFuncs:
                - hquery_free
      Callsites:
        - Src:             'ares_getaddrinfo.c:340,7'
          Dst:             ares_sortaddrinfo
        - Src:             'ares_getaddrinfo.c:352,5'
          Dst:             ares_freeaddrinfo
        - Src:             'ares_getaddrinfo.c:357,3'
          Dst:             hquery_free
    - functionName:    next_lookup
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hquery
        - status
      BBCount:         14
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ares_is_localhost
        - end_hquery
        - file_lookup
        - next_dns_lookup
        - next_lookup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:437,3'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:443,30'
              BranchSideFuncs:
                - ares_is_localhost
                - next_dns_lookup
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:453,23'
              BranchSideFuncs:
                - file_lookup.1356
                - next_lookup.1354
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:462,18'
              BranchSideFuncs:
                - end_hquery
        - Branch String:   'ares_getaddrinfo.c:443,44'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:443,63'
              BranchSideFuncs:
                - next_lookup.1354
            - BranchSide:      'ares_getaddrinfo.c:447,7'
              BranchSideFuncs:
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:443,11'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:447,7'
              BranchSideFuncs:
                - next_lookup.1354
        - Branch String:   'ares_getaddrinfo.c:453,11'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:454,20'
              BranchSideFuncs:
                - end_hquery
            - BranchSide:      'ares_getaddrinfo.c:457,7'
              BranchSideFuncs:
                - next_lookup.1354
      Callsites:
        - Src:             'ares_getaddrinfo.c:443,12'
          Dst:             ares_is_localhost
        - Src:             'ares_getaddrinfo.c:443,47'
          Dst:             next_dns_lookup
        - Src:             'ares_getaddrinfo.c:448,7'
          Dst:             next_lookup
        - Src:             'ares_getaddrinfo.c:453,11'
          Dst:             file_lookup
        - Src:             'ares_getaddrinfo.c:454,9'
          Dst:             end_hquery
        - Src:             'ares_getaddrinfo.c:458,7'
          Dst:             next_lookup
        - Src:             'ares_getaddrinfo.c:462,7'
          Dst:             end_hquery
    - functionName:    ares_is_localhost
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ares_strcaseeq
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:366,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:370,22'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_strlen
                - ares_strcaseeq
        - Branch String:   'ares_getaddrinfo.c:370,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:371,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:374,21'
              BranchSideFuncs:
                - ares_strlen
                - ares_strcaseeq
        - Branch String:   'ares_getaddrinfo.c:375,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:376,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:379,22'
              BranchSideFuncs:
                - ares_strcaseeq
        - Branch String:   'ares_getaddrinfo.c:379,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:384,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:370,7'
          Dst:             ares_strcaseeq
        - Src:             'ares_getaddrinfo.c:374,9'
          Dst:             ares_strlen
        - Src:             'ares_getaddrinfo.c:379,7'
          Dst:             ares_strcaseeq
    - functionName:    next_dns_lookup
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hquery
      BBCount:         11
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ares_query_nolock
        - host_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:703,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:704,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:707,10'
              BranchSideFuncs:
                - ares_query_nolock
                - ares_query_nolock
                - ares_query_nolock
                - ares_query_nolock
        - Branch String:   'ares_getaddrinfo.c:711,3'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:713,7'
              BranchSideFuncs:
                - ares_query_nolock
            - BranchSide:      'ares_getaddrinfo.c:718,7'
              BranchSideFuncs:
                - ares_query_nolock
            - BranchSide:      'ares_getaddrinfo.c:724,7'
              BranchSideFuncs:
                - ares_query_nolock
                - ares_query_nolock
            - BranchSide:      'ares_getaddrinfo.c:732,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:714,7'
          Dst:             ares_query_nolock
        - Src:             'ares_getaddrinfo.c:714,7'
          Dst:             host_callback
        - Src:             'ares_getaddrinfo.c:719,7'
          Dst:             ares_query_nolock
        - Src:             'ares_getaddrinfo.c:719,7'
          Dst:             host_callback
        - Src:             'ares_getaddrinfo.c:725,7'
          Dst:             ares_query_nolock
        - Src:             'ares_getaddrinfo.c:725,7'
          Dst:             host_callback
        - Src:             'ares_getaddrinfo.c:727,7'
          Dst:             ares_query_nolock
        - Src:             'ares_getaddrinfo.c:727,7'
          Dst:             host_callback
    - functionName:    file_lookup
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hquery
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_addrinfo_localhost
        - ares_hosts_entry_to_addrinfo
        - ares_hosts_search_host
        - ares_is_localhost
        - ares_is_onion_domain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:393,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:394,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:398,5'
              BranchSideFuncs:
                - ares_hosts_search_host
                - ares_hosts_entry_to_addrinfo
                - ares_is_localhost
                - ares_addrinfo_localhost
        - Branch String:   'ares_getaddrinfo.c:402,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:403,5'
              BranchSideFuncs:
                - ares_is_localhost
                - ares_addrinfo_localhost
            - BranchSide:      'ares_getaddrinfo.c:407,5'
              BranchSideFuncs:
                - ares_hosts_entry_to_addrinfo
                - ares_is_localhost
                - ares_addrinfo_localhost
        - Branch String:   'ares_getaddrinfo.c:411,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:411,17'
              BranchSideFuncs:
                - ares_is_localhost
                - ares_addrinfo_localhost
            - BranchSide:      'ares_getaddrinfo.c:412,5'
              BranchSideFuncs:
                - ares_is_localhost
                - ares_addrinfo_localhost
        - Branch String:   'ares_getaddrinfo.c:427,29'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:427,50'
              BranchSideFuncs:
                - ares_is_localhost
                - ares_addrinfo_localhost
            - BranchSide:      'ares_getaddrinfo.c:432,10'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:427,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:428,36'
              BranchSideFuncs:
                - ares_addrinfo_localhost
            - BranchSide:      'ares_getaddrinfo.c:432,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:393,7'
          Dst:             ares_is_onion_domain
        - Src:             'ares_getaddrinfo.c:397,12'
          Dst:             ares_hosts_search_host
        - Src:             'ares_getaddrinfo.c:406,12'
          Dst:             ares_hosts_entry_to_addrinfo
        - Src:             'ares_getaddrinfo.c:427,32'
          Dst:             ares_is_localhost
        - Src:             'ares_getaddrinfo.c:428,12'
          Dst:             ares_addrinfo_localhost
    - functionName:    hquery_free
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hquery
        - cleanup_ai
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_freeaddrinfo
        - ares_strsplit_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:323,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:323,7'
              BranchSideFuncs:
                - ares_freeaddrinfo
                - ares_strsplit_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_getaddrinfo.c:324,23'
              BranchSideFuncs:
                - ares_freeaddrinfo
                - ares_strsplit_free
                - ares_free
                - ares_free
                - ares_free
      Callsites:
        - Src:             'ares_getaddrinfo.c:324,5'
          Dst:             ares_freeaddrinfo
        - Src:             'ares_getaddrinfo.c:326,3'
          Dst:             ares_strsplit_free
        - Src:             'ares_getaddrinfo.c:327,3'
          Dst:             ares_free
        - Src:             'ares_getaddrinfo.c:328,3'
          Dst:             ares_free
        - Src:             'ares_getaddrinfo.c:329,3'
          Dst:             ares_free
    - functionName:    fake_addrinfo
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - port
        - hints
        - ai
        - callback
        - arg
      BBCount:         62
      ICount:          378
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - ares_append_addrinfo_cname
        - ares_append_ai_node
        - ares_freeaddrinfo
        - ares_inet_pton
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:245,25'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:245,28'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:247,17'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:245,47'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:245,50'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:247,17'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:245,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:247,17'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:278,8'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:250,5'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:251,12'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:262,9'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:251,12'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:251,12'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:251,33'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:251,29'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:251,33'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:254,19'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:251,11'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:252,15'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:254,19'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:262,22'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:262,26'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:263,14'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:262,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:263,14'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:267,33'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:270,13'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:271,11'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:274,7'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_inet_pton
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:278,15'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:278,19'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
            - BranchSide:      'ares_getaddrinfo.c:291,8'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
        - Branch String:   'ares_getaddrinfo.c:278,38'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:278,41'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:281,32'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_append_ai_node
        - Branch String:   'ares_getaddrinfo.c:278,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:281,32'
              BranchSideFuncs:
                - ares_inet_pton
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
                - ares_append_ai_node
            - BranchSide:      'ares_getaddrinfo.c:291,8'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
        - Branch String:   'ares_getaddrinfo.c:282,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:283,46'
              BranchSideFuncs:
                - ares_append_ai_node
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
            - BranchSide:      'ares_getaddrinfo.c:289,3'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
        - Branch String:   'ares_getaddrinfo.c:284,11'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:288,5'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
        - Branch String:   'ares_getaddrinfo.c:291,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:292,5'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
            - BranchSide:      'ares_getaddrinfo.c:295,7'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
        - Branch String:   'ares_getaddrinfo.c:295,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:296,41'
              BranchSideFuncs:
                - ares_append_addrinfo_cname
                - ares_freeaddrinfo
                - ares_strdup
                - ares_freeaddrinfo
            - BranchSide:      'ares_getaddrinfo.c:314,28'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:297,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:299,25'
              BranchSideFuncs:
                - ares_strdup
                - ares_freeaddrinfo
            - BranchSide:      'ares_getaddrinfo.c:306,31'
              BranchSideFuncs:
                - ares_strdup
                - ares_freeaddrinfo
        - Branch String:   'ares_getaddrinfo.c:307,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:308,25'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:312,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:267,9'
          Dst:             ares_inet_pton
        - Src:             'ares_getaddrinfo.c:269,18'
          Dst:             ares_append_ai_node
        - Src:             'ares_getaddrinfo.c:281,7'
          Dst:             ares_inet_pton
        - Src:             'ares_getaddrinfo.c:283,16'
          Dst:             ares_append_ai_node
        - Src:             'ares_getaddrinfo.c:296,13'
          Dst:             ares_append_addrinfo_cname
        - Src:             'ares_getaddrinfo.c:299,7'
          Dst:             ares_freeaddrinfo
        - Src:             'ares_getaddrinfo.c:306,19'
          Dst:             ares_strdup
        - Src:             'ares_getaddrinfo.c:308,7'
          Dst:             ares_freeaddrinfo
    - functionName:    ares_append_addrinfo_cname
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_malloc_zero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:105,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:109,8'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:109,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:110,13'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:114,3'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:115,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:118,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:102,38'
          Dst:             ares_malloc_zero
    - functionName:    lookup_service
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - service
        - flags
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getservbyname
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:190,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:191,9'
              BranchSideFuncs:
                - getservbyname
                - ntohs
            - BranchSide:      'ares_getaddrinfo.c:229,3'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:191,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:192,13'
              BranchSideFuncs:
                - getservbyname
                - ntohs
            - BranchSide:      'ares_getaddrinfo.c:193,16'
              BranchSideFuncs:
                - getservbyname
                - ntohs
        - Branch String:   'ares_getaddrinfo.c:193,16'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:194,13'
              BranchSideFuncs:
                - getservbyname
                - ntohs
            - BranchSide:      'ares_getaddrinfo.c:195,16'
              BranchSideFuncs:
                - getservbyname
                - ntohs
        - Branch String:   'ares_getaddrinfo.c:195,16'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:196,13'
              BranchSideFuncs:
                - getservbyname
                - ntohs
            - BranchSide:      'ares_getaddrinfo.c:198,13'
              BranchSideFuncs:
                - getservbyname
                - ntohs
        - Branch String:   'ares_getaddrinfo.c:227,13'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:227,41'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'ares_getaddrinfo.c:227,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:224,11'
          Dst:             getservbyname
        - Src:             'ares_getaddrinfo.c:227,19'
          Dst:             ntohs
    - 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:    ares_getaddrinfo_int
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - service
        - hints
        - callback
        - arg
      BBCount:         53
      ICount:          382
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - ares_freeaddrinfo
        - ares_is_onion_domain
        - ares_malloc_zero
        - ares_search_name_list
        - ares_strdup
        - fake_addrinfo
        - hquery_free
        - lookup_service
        - next_lookup
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:589,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:590,11'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'ares_getaddrinfo.c:593,12'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'ares_getaddrinfo.c:597,25'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:597,28'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'ares_getaddrinfo.c:602,28'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'ares_getaddrinfo.c:597,47'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:597,50'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'ares_getaddrinfo.c:602,28'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'ares_getaddrinfo.c:597,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:598,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:602,28'
              BranchSideFuncs:
                - ares_is_onion_domain
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'ares_getaddrinfo.c:602,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:603,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:607,7'
              BranchSideFuncs:
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - lookup_service.1361
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'ares_getaddrinfo.c:607,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:608,9'
              BranchSideFuncs:
                - lookup_service.1361
                - __errno_location
                - strtoul
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'ares_getaddrinfo.c:632,8'
              BranchSideFuncs:
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:608,9'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:610,7'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - __errno_location
            - BranchSide:      'ares_getaddrinfo.c:618,29'
              BranchSideFuncs:
                - lookup_service.1361
                - __errno_location
                - strtoul
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
                - __errno_location
        - Branch String:   'ares_getaddrinfo.c:612,21'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:612,24'
              BranchSideFuncs:
                - __errno_location
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:612,39'
              BranchSideFuncs:
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:612,36'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:612,39'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:613,9'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:612,11'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:616,30'
              BranchSideFuncs:
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:623,23'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:623,26'
              BranchSideFuncs:
                - __errno_location
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:623,41'
              BranchSideFuncs:
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:623,38'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:623,41'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:624,11'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:623,13'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:624,11'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:627,32'
              BranchSideFuncs:
                - ares_malloc_zero
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:633,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:634,5'
              BranchSideFuncs:
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:638,21'
              BranchSideFuncs:
                - fake_addrinfo
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:638,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:639,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:643,12'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_freeaddrinfo
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:644,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:645,23'
              BranchSideFuncs:
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:650,25'
              BranchSideFuncs:
                - ares_strdup
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:658,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:659,17'
              BranchSideFuncs:
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:665,27'
              BranchSideFuncs:
                - ares_search_name_list
                - ares_strdup
                - next_lookup.1354
                - hquery_free
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:666,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:667,17'
              BranchSideFuncs:
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:671,3'
              BranchSideFuncs:
                - ares_strdup
                - next_lookup.1354
                - hquery_free
        - Branch String:   'ares_getaddrinfo.c:675,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:676,17'
              BranchSideFuncs:
                - hquery_free
            - BranchSide:      'ares_getaddrinfo.c:680,31'
              BranchSideFuncs:
                - next_lookup.1354
      Callsites:
        - Src:             'ares_getaddrinfo.c:602,7'
          Dst:             ares_is_onion_domain
        - Src:             'ares_getaddrinfo.c:610,7'
          Dst:             __errno_location
        - Src:             'ares_getaddrinfo.c:611,15'
          Dst:             strtoul
        - Src:             'ares_getaddrinfo.c:612,24'
          Dst:             __errno_location
        - Src:             'ares_getaddrinfo.c:618,14'
          Dst:             lookup_service
        - Src:             'ares_getaddrinfo.c:621,9'
          Dst:             __errno_location
        - Src:             'ares_getaddrinfo.c:622,17'
          Dst:             strtoul
        - Src:             'ares_getaddrinfo.c:623,26'
          Dst:             __errno_location
        - Src:             'ares_getaddrinfo.c:632,8'
          Dst:             ares_malloc_zero
        - Src:             'ares_getaddrinfo.c:638,7'
          Dst:             fake_addrinfo
        - Src:             'ares_getaddrinfo.c:643,12'
          Dst:             ares_malloc_zero
        - Src:             'ares_getaddrinfo.c:645,5'
          Dst:             ares_freeaddrinfo
        - Src:             'ares_getaddrinfo.c:657,25'
          Dst:             ares_strdup
        - Src:             'ares_getaddrinfo.c:659,5'
          Dst:             hquery_free
        - Src:             'ares_getaddrinfo.c:665,5'
          Dst:             ares_search_name_list
        - Src:             'ares_getaddrinfo.c:667,5'
          Dst:             hquery_free
        - Src:             'ares_getaddrinfo.c:674,21'
          Dst:             ares_strdup
        - Src:             'ares_getaddrinfo.c:676,5'
          Dst:             hquery_free
        - Src:             'ares_getaddrinfo.c:683,3'
          Dst:             next_lookup
    - 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:    ares_getaddrinfo
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - service
        - hints
        - callback
        - arg
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_getaddrinfo_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:691,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:692,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:694,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_getaddrinfo_int
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_getaddrinfo.c:694,3'
          Dst:             ares_channel_lock
        - Src:             'ares_getaddrinfo.c:695,3'
          Dst:             ares_getaddrinfo_int
        - Src:             'ares_getaddrinfo.c:696,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_addrinfo_cat_nodes
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - tail
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:166,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:167,13'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:171,3'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:171,3'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:172,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:175,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_append_addrinfo_node
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:145,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:149,8'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:149,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:150,13'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:154,3'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:154,3'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:155,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:158,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_getaddrinfo.c:142,37'
          Dst:             ares_malloc_zero
    - functionName:    ares_addrinfo_cat_cnames
      functionSourceFile: '/src/c-ares/src/lib/ares_getaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - tail
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_getaddrinfo.c:126,7'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:131,3'
              BranchSideFuncs: []
        - Branch String:   'ares_getaddrinfo.c:131,3'
          Branch Sides:
            - BranchSide:      'ares_getaddrinfo.c:132,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_getaddrinfo.c:135,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_parse_into_addrinfo
      functionSourceFile: '/src/c-ares/src/lib/ares_parse_into_addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - cname_only_is_enodata
        - port
        - ai
      BBCount:         65
      ICount:          373
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - ares_addrinfo_cat_cnames
        - ares_addrinfo_cat_nodes
        - ares_append_addrinfo_cname
        - ares_append_ai_node
        - ares_dns_record_query_get
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get_const
        - ares_dns_rr_get_addr
        - ares_dns_rr_get_addr6
        - ares_dns_rr_get_class
        - ares_dns_rr_get_name
        - ares_dns_rr_get_str
        - ares_dns_rr_get_ttl
        - ares_dns_rr_get_type
        - ares_free
        - ares_freeaddrinfo_cnames
        - ares_freeaddrinfo_nodes
        - ares_strcaseeq
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_parse_into_addrinfo.c:65,7'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:66,5'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:69,36'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:70,7'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:71,12'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:75,10'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:75,3'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:78,36'
              BranchSideFuncs:
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_parse_into_addrinfo.c:142,8'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:80,9'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:81,7'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_parse_into_addrinfo.c:84,34'
              BranchSideFuncs:
                - ares_dns_rr_get_type
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:98,9'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:101,17'
              BranchSideFuncs:
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
            - BranchSide:      'ares_parse_into_addrinfo.c:121,16'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
        - Branch String:   'ares_parse_into_addrinfo.c:106,11'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:107,16'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:110,47'
              BranchSideFuncs:
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
        - Branch String:   'ares_parse_into_addrinfo.c:112,11'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:113,16'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:116,33'
              BranchSideFuncs:
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:117,11'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:118,16'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:121,5'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:121,16'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:122,13'
              BranchSideFuncs:
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_parse_into_addrinfo.c:129,16'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
        - Branch String:   'ares_parse_into_addrinfo.c:126,11'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:127,9'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:129,5'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:129,16'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:130,16'
              BranchSideFuncs:
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_parse_into_addrinfo.c:138,7'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:134,11'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:135,9'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:137,5'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
                - ares_dns_record_rr_get_const
                - ares_dns_rr_get_class
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr6
                - ares_append_ai_node
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_addr
                - ares_append_ai_node
                - ares_dns_rr_get_str
                - ares_append_addrinfo_cname
                - ares_dns_rr_get_ttl
                - ares_dns_rr_get_name
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_parse_into_addrinfo.c:142,14'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:142,18'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:149,7'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:142,27'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:143,9'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:149,7'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:143,19'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:143,23'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:144,12'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:143,33'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:143,36'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:149,7'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:142,7'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:144,12'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:149,7'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:149,24'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:149,43'
              BranchSideFuncs:
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:150,15'
              BranchSideFuncs:
                - ares_free
                - ares_strdup
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:149,7'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:150,15'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:158,7'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:152,9'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:153,14'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:156,3'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
                - ares_addrinfo_cat_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:158,13'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:158,16'
              BranchSideFuncs:
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
            - BranchSide:      'ares_parse_into_addrinfo.c:159,30'
              BranchSideFuncs:
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
        - Branch String:   'ares_parse_into_addrinfo.c:158,7'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:159,30'
              BranchSideFuncs:
                - ares_addrinfo_cat_nodes
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
            - BranchSide:      'ares_parse_into_addrinfo.c:163,7'
              BranchSideFuncs:
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
                - ares_addrinfo_cat_cnames
        - Branch String:   'ares_parse_into_addrinfo.c:163,7'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:163,7'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
            - BranchSide:      'ares_parse_into_addrinfo.c:164,31'
              BranchSideFuncs:
                - ares_addrinfo_cat_cnames
                - ares_freeaddrinfo_cnames
                - ares_freeaddrinfo_nodes
        - Branch String:   'ares_parse_into_addrinfo.c:173,7'
          Branch Sides:
            - BranchSide:      'ares_parse_into_addrinfo.c:173,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_parse_into_addrinfo.c:174,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_parse_into_addrinfo.c:64,12'
          Dst:             ares_dns_record_query_get
        - Src:             'ares_parse_into_addrinfo.c:69,13'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'ares_parse_into_addrinfo.c:78,7'
          Dst:             ares_dns_record_rr_get_const
        - Src:             'ares_parse_into_addrinfo.c:80,9'
          Dst:             ares_dns_rr_get_class
        - Src:             'ares_parse_into_addrinfo.c:84,13'
          Dst:             ares_dns_rr_get_type
        - Src:             'ares_parse_into_addrinfo.c:103,18'
          Dst:             ares_dns_rr_get_str
        - Src:             'ares_parse_into_addrinfo.c:105,15'
          Dst:             ares_append_addrinfo_cname
        - Src:             'ares_parse_into_addrinfo.c:110,27'
          Dst:             ares_dns_rr_get_ttl
        - Src:             'ares_parse_into_addrinfo.c:111,34'
          Dst:             ares_dns_rr_get_name
        - Src:             'ares_parse_into_addrinfo.c:111,22'
          Dst:             ares_strdup
        - Src:             'ares_parse_into_addrinfo.c:116,21'
          Dst:             ares_strdup
        - Src:             'ares_parse_into_addrinfo.c:124,44'
          Dst:             ares_dns_rr_get_ttl
        - Src:             'ares_parse_into_addrinfo.c:125,29'
          Dst:             ares_dns_rr_get_addr
        - Src:             'ares_parse_into_addrinfo.c:124,9'
          Dst:             ares_append_ai_node
        - Src:             'ares_parse_into_addrinfo.c:131,54'
          Dst:             ares_dns_rr_get_ttl
        - Src:             'ares_parse_into_addrinfo.c:132,38'
          Dst:             ares_dns_rr_get_addr6
        - Src:             'ares_parse_into_addrinfo.c:131,18'
          Dst:             ares_append_ai_node
        - Src:             'ares_parse_into_addrinfo.c:149,28'
          Dst:             ares_strcaseeq
        - Src:             'ares_parse_into_addrinfo.c:150,5'
          Dst:             ares_free
        - Src:             'ares_parse_into_addrinfo.c:151,16'
          Dst:             ares_strdup
        - Src:             'ares_parse_into_addrinfo.c:159,5'
          Dst:             ares_addrinfo_cat_nodes
        - Src:             'ares_parse_into_addrinfo.c:164,5'
          Dst:             ares_addrinfo_cat_cnames
        - Src:             'ares_parse_into_addrinfo.c:169,3'
          Dst:             ares_freeaddrinfo_cnames
        - Src:             'ares_parse_into_addrinfo.c:170,3'
          Dst:             ares_freeaddrinfo_nodes
    - functionName:    server_probe_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - status
        - timeouts
        - dnsrec
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_highest_prio_servers
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:967,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:967,3'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_slist_node_next
            - BranchSide:      'ares_process.c:969,55'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_slist_node_next
        - Branch String:   'ares_process.c:971,42'
          Branch Sides:
            - BranchSide:      'ares_process.c:972,9'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
            - BranchSide:      'ares_process.c:976,28'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
        - Branch String:   'ares_process.c:971,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:973,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:976,28'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
      Callsites:
        - Src:             'ares_process.c:967,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_process.c:969,35'
          Dst:             ares_slist_node_val
        - Src:             'ares_process.c:968,15'
          Dst:             ares_slist_node_next
    - functionName:    invoke_server_state_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - server
        - success
        - flags
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_str
        - ares_free
        - ares_get_server_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_process.c:88,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:89,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:92,9'
              BranchSideFuncs:
                - ares_buf_create
                - ares_get_server_addr
                - ares_buf_finish_str
                - ares_free
                - ares_buf_destroy
        - Branch String:   'ares_process.c:93,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:97,33'
              BranchSideFuncs:
                - ares_get_server_addr
                - ares_buf_finish_str
                - ares_free
                - ares_buf_destroy
        - Branch String:   'ares_process.c:98,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:99,22'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_process.c:103,39'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_free
        - Branch String:   'ares_process.c:105,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:109,3'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'ares_process.c:92,9'
          Dst:             ares_buf_create
        - Src:             'ares_process.c:97,12'
          Dst:             ares_get_server_addr
        - Src:             'ares_process.c:99,5'
          Dst:             ares_buf_destroy
        - Src:             'ares_process.c:103,19'
          Dst:             ares_buf_finish_str
        - Src:             'ares_process.c:111,3'
          Dst:             ares_free
    - functionName:    server_set_good
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - server
        - used_tcp
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_slist_node_find
        - ares_slist_node_reinsert
        - invoke_server_state_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:144,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:145,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:148,7'
              BranchSideFuncs:
                - invoke_server_state_cb
                - ares_slist_node_reinsert
        - Branch String:   'ares_process.c:148,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:149,5'
              BranchSideFuncs:
                - ares_slist_node_reinsert
                - invoke_server_state_cb
            - BranchSide:      'ares_process.c:153,3'
              BranchSideFuncs:
                - invoke_server_state_cb
      Callsites:
        - Src:             'ares_process.c:143,10'
          Dst:             ares_slist_node_find
        - Src:             'ares_process.c:150,5'
          Dst:             ares_slist_node_reinsert
        - Src:             'ares_process.c:156,3'
          Dst:             invoke_server_state_cb
    - functionName:    rewrite_without_edns
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_del
        - ares_dns_record_rr_get
        - ares_dns_rr_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:691,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:694,33'
              BranchSideFuncs:
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_del
            - BranchSide:      'ares_process.c:702,8'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:695,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:696,30'
              BranchSideFuncs:
                - ares_dns_record_rr_del
            - BranchSide:      'ares_process.c:700,3'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_record_rr_del
        - Branch String:   'ares_process.c:702,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:702,8'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:703,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:691,19'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'ares_process.c:694,10'
          Dst:             ares_dns_record_rr_get
        - Src:             'ares_process.c:695,9'
          Dst:             ares_dns_rr_get_type
        - Src:             'ares_process.c:696,7'
          Dst:             ares_dns_record_rr_del
    - functionName:    issue_might_be_edns
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - rsp
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ares_dns_get_opt_rr_const
        - ares_dns_record_get_rcode
        - ares_dns_rr_get_opt_cnt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:719,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:720,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:723,34'
              BranchSideFuncs:
                - ares_dns_get_opt_rr_const
                - ares_dns_get_opt_rr_const
                - ares_dns_rr_get_opt_cnt
                - ares_dns_get_opt_rr_const
        - Branch String:   'ares_process.c:724,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:726,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:729,33'
              BranchSideFuncs:
                - ares_dns_get_opt_rr_const
                - ares_dns_rr_get_opt_cnt
                - ares_dns_get_opt_rr_const
        - Branch String:   'ares_process.c:729,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:732,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:740,31'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_cnt
                - ares_dns_get_opt_rr_const
        - Branch String:   'ares_process.c:740,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:742,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:745,33'
              BranchSideFuncs:
                - ares_dns_get_opt_rr_const
        - Branch String:   'ares_process.c:745,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:750,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:753,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:719,7'
          Dst:             ares_dns_record_get_rcode
        - Src:             'ares_process.c:723,8'
          Dst:             ares_dns_get_opt_rr_const
        - Src:             'ares_process.c:729,7'
          Dst:             ares_dns_get_opt_rr_const
        - Src:             'ares_process.c:740,7'
          Dst:             ares_dns_rr_get_opt_cnt
        - Src:             'ares_process.c:745,7'
          Dst:             ares_dns_get_opt_rr_const
    - functionName:    same_questions
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
        - arec
      BBCount:         35
      ICount:          186
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ares_dns_record_query_cnt
        - ares_dns_record_query_get
        - ares_strcaseeq
        - ares_streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:1348,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1349,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1352,10'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_strcaseeq
                - ares_streq
        - Branch String:   'ares_process.c:1352,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:1353,25'
              BranchSideFuncs:
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_strcaseeq
                - ares_dns_record_query_cnt
                - ares_streq
            - BranchSide:      'ares_process.c:1393,6'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1361,24'
          Branch Sides:
            - BranchSide:      'ares_process.c:1362,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1363,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1360,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:1363,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1366,35'
              BranchSideFuncs:
                - ares_dns_record_query_get
                - ares_strcaseeq
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_streq
        - Branch String:   'ares_process.c:1367,24'
          Branch Sides:
            - BranchSide:      'ares_process.c:1368,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1369,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1366,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:1369,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1372,9'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_streq
        - Branch String:   'ares_process.c:1372,24'
          Branch Sides:
            - BranchSide:      'ares_process.c:1372,27'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1373,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1372,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:1373,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1376,9'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_streq
        - Branch String:   'ares_process.c:1376,44'
          Branch Sides:
            - BranchSide:      'ares_process.c:1376,48'
              BranchSideFuncs:
                - ares_streq
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_strcaseeq
            - BranchSide:      'ares_process.c:1387,27'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_streq
        - Branch String:   'ares_process.c:1376,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:1382,23'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_streq
            - BranchSide:      'ares_process.c:1387,27'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_streq
        - Branch String:   'ares_process.c:1382,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:1383,9'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_strcaseeq
                - ares_streq
            - BranchSide:      'ares_process.c:1385,5'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_strcaseeq
                - ares_streq
        - Branch String:   'ares_process.c:1387,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:0,0'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_dns_record_query_get
                - ares_dns_record_query_get
                - ares_strcaseeq
                - ares_streq
            - BranchSide:      'ares_process.c:1388,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:1348,7'
          Dst:             ares_dns_record_query_cnt
        - Src:             'ares_process.c:1348,42'
          Dst:             ares_dns_record_query_cnt
        - Src:             'ares_process.c:1352,19'
          Dst:             ares_dns_record_query_cnt
        - Src:             'ares_process.c:1360,9'
          Dst:             ares_dns_record_query_get
        - Src:             'ares_process.c:1366,9'
          Dst:             ares_dns_record_query_get
        - Src:             'ares_process.c:1382,12'
          Dst:             ares_streq
        - Src:             'ares_process.c:1387,12'
          Dst:             ares_strcaseeq
    - functionName:    process_answer
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - abuf
        - alen
        - conn
        - now
        - requeue
      BBCount:         50
      ICount:          334
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - ares_append_requeue
        - ares_cookie_validate
        - ares_dns_parse
        - ares_dns_record_destroy
        - ares_dns_record_get_flags
        - ares_dns_record_get_id
        - ares_dns_record_get_rcode
        - ares_htable_szvp_get_direct
        - ares_llist_node_destroy
        - ares_qcache_insert
        - ares_requeue_query
        - end_query
        - issue_might_be_edns
        - rewrite_without_edns
        - same_questions
        - server_increment_failures
        - server_set_good
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:774,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:775,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:779,27'
              BranchSideFuncs:
                - ares_dns_parse
                - ares_dns_record_get_id
                - ares_htable_szvp_get_direct
                - ares_dns_record_destroy
                - same_questions
                - ares_cookie_validate
                - ares_llist_node_destroy
                - issue_might_be_edns
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
                - rewrite_without_edns
                - ares_append_requeue
                - end_query
        - Branch String:   'ares_process.c:780,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:782,12'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:789,39'
              BranchSideFuncs:
                - ares_dns_record_get_id
                - ares_htable_szvp_get_direct
                - ares_dns_record_destroy
                - same_questions
                - ares_cookie_validate
                - ares_llist_node_destroy
                - issue_might_be_edns
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
                - rewrite_without_edns
                - ares_append_requeue
                - end_query
        - Branch String:   'ares_process.c:791,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:793,12'
              BranchSideFuncs:
                - same_questions
                - ares_dns_record_destroy
                - ares_cookie_validate
                - ares_llist_node_destroy
                - issue_might_be_edns
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
                - rewrite_without_edns
                - ares_append_requeue
                - end_query
            - BranchSide:      'ares_process.c:799,23'
              BranchSideFuncs:
                - same_questions
                - ares_dns_record_destroy
                - ares_cookie_validate
                - ares_llist_node_destroy
                - issue_might_be_edns
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
                - rewrite_without_edns
                - ares_append_requeue
                - end_query
        - Branch String:   'ares_process.c:799,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:801,12'
              BranchSideFuncs:
                - ares_cookie_validate
                - ares_llist_node_destroy
                - issue_might_be_edns
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
                - rewrite_without_edns
                - ares_append_requeue
                - end_query
            - BranchSide:      'ares_process.c:807,28'
              BranchSideFuncs:
                - ares_cookie_validate
                - ares_llist_node_destroy
                - issue_might_be_edns
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
                - rewrite_without_edns
                - ares_append_requeue
                - end_query
        - Branch String:   'ares_process.c:807,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:810,12'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:818,27'
              BranchSideFuncs:
                - ares_llist_node_destroy
                - issue_might_be_edns
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
                - rewrite_without_edns
                - ares_append_requeue
                - end_query
        - Branch String:   'ares_process.c:824,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:825,35'
              BranchSideFuncs:
                - rewrite_without_edns
                - ares_append_requeue
                - ares_dns_record_destroy
                - end_query
            - BranchSide:      'ares_process.c:840,33'
              BranchSideFuncs:
                - ares_dns_record_get_flags
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
                - ares_append_requeue
        - Branch String:   'ares_process.c:826,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:827,17'
              BranchSideFuncs:
                - end_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:832,34'
              BranchSideFuncs:
                - ares_append_requeue
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:840,57'
          Branch Sides:
            - BranchSide:      'ares_process.c:841,9'
              BranchSideFuncs:
                - ares_append_requeue
                - ares_dns_record_destroy
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - server_increment_failures
                - ares_requeue_query
            - BranchSide:      'ares_process.c:853,9'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
        - Branch String:   'ares_process.c:841,43'
          Branch Sides:
            - BranchSide:      'ares_process.c:842,9'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
            - BranchSide:      'ares_process.c:853,9'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
        - Branch String:   'ares_process.c:840,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:843,5'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
            - BranchSide:      'ares_process.c:853,9'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
                - server_increment_failures
                - ares_requeue_query
        - Branch String:   'ares_process.c:853,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:854,56'
              BranchSideFuncs:
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:885,26'
              BranchSideFuncs:
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:855,38'
          Branch Sides:
            - BranchSide:      'ares_process.c:855,41'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:857,15'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:855,68'
          Branch Sides:
            - BranchSide:      'ares_process.c:856,9'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:857,15'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:855,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:857,15'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:881,3'
              BranchSideFuncs:
                - ares_qcache_insert
                - server_set_good
                - end_query
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:857,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:859,18'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:862,18'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:865,18'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:868,11'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:874,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:877,16'
              BranchSideFuncs:
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:879,7'
              BranchSideFuncs:
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:885,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:886,15'
              BranchSideFuncs:
                - server_set_good
                - end_query
                - ares_dns_record_destroy
            - BranchSide:      'ares_process.c:889,19'
              BranchSideFuncs:
                - server_set_good
                - end_query
                - ares_dns_record_destroy
        - Branch String:   'ares_process.c:896,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:897,29'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:900,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:779,12'
          Dst:             ares_dns_parse
        - Src:             'ares_process.c:790,39'
          Dst:             ares_dns_record_get_id
        - Src:             'ares_process.c:789,11'
          Dst:             ares_htable_szvp_get_direct
        - Src:             'ares_process.c:799,8'
          Dst:             same_questions
        - Src:             'ares_process.c:807,7'
          Dst:             ares_cookie_validate
        - Src:             'ares_process.c:818,3'
          Dst:             ares_llist_node_destroy
        - Src:             'ares_process.c:824,7'
          Dst:             issue_might_be_edns
        - Src:             'ares_process.c:825,14'
          Dst:             rewrite_without_edns
        - Src:             'ares_process.c:827,7'
          Dst:             end_query
        - Src:             'ares_process.c:832,14'
          Dst:             ares_append_requeue
        - Src:             'ares_process.c:840,7'
          Dst:             ares_dns_record_get_flags
        - Src:             'ares_process.c:844,14'
          Dst:             ares_append_requeue
        - Src:             'ares_process.c:854,30'
          Dst:             ares_dns_record_get_rcode
        - Src:             'ares_process.c:871,7'
          Dst:             server_increment_failures
        - Src:             'ares_process.c:872,16'
          Dst:             ares_requeue_query
        - Src:             'ares_process.c:885,7'
          Dst:             ares_qcache_insert
        - Src:             'ares_process.c:889,3'
          Dst:             server_set_good
        - Src:             'ares_process.c:890,3'
          Dst:             end_query
        - Src:             'ares_process.c:897,5'
          Dst:             ares_dns_record_destroy
    - functionName:    end_query
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - server
        - query
        - status
        - dnsrec
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free_query
        - ares_metrics_record
        - ares_queue_notify_empty
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ares_process.c:1414,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1414,7'
              BranchSideFuncs:
                - ares_metrics_record
                - ares_free_query
                - ares_queue_notify_empty
            - BranchSide:      'ares_process.c:1415,5'
              BranchSideFuncs:
                - ares_metrics_record
                - ares_free_query
                - ares_queue_notify_empty
      Callsites:
        - Src:             'ares_process.c:1418,3'
          Dst:             ares_metrics_record
        - Src:             'ares_process.c:1422,3'
          Dst:             ares_free_query
        - Src:             'ares_process.c:1429,3'
          Dst:             ares_queue_notify_empty
    - functionName:    ares_append_requeue
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - requeue
        - query
        - server
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_create
        - ares_array_insertdata_last
        - ares_query_remove_from_conn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_process.c:527,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:528,16'
              BranchSideFuncs:
                - ares_array_create
                - ares_query_remove_from_conn
                - ares_array_insertdata_last
            - BranchSide:      'ares_process.c:534,31'
              BranchSideFuncs:
                - ares_query_remove_from_conn
                - ares_array_insertdata_last
        - Branch String:   'ares_process.c:529,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:530,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:532,3'
              BranchSideFuncs:
                - ares_query_remove_from_conn
                - ares_array_insertdata_last
      Callsites:
        - Src:             'ares_process.c:528,16'
          Dst:             ares_array_create
        - Src:             'ares_process.c:534,3'
          Dst:             ares_query_remove_from_conn
        - Src:             'ares_process.c:538,10'
          Dst:             ares_array_insertdata_last
    - functionName:    server_increment_failures
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - server
        - used_tcp
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_slist_node_find
        - ares_slist_node_reinsert
        - ares_tvnow
        - invoke_server_state_cb
        - timeadd
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ares_process.c:122,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:123,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:126,3'
              BranchSideFuncs:
                - ares_slist_node_reinsert
                - ares_tvnow
                - timeadd
                - invoke_server_state_cb
      Callsites:
        - Src:             'ares_process.c:121,10'
          Dst:             ares_slist_node_find
        - Src:             'ares_process.c:127,3'
          Dst:             ares_slist_node_reinsert
        - Src:             'ares_process.c:129,3'
          Dst:             ares_tvnow
        - Src:             'ares_process.c:130,3'
          Dst:             timeadd
        - Src:             'ares_process.c:133,3'
          Dst:             invoke_server_state_cb
    - functionName:    ares_requeue_query
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
        - now
        - status
        - inc_try_count
        - dnsrec
        - requeue
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ares_append_requeue
        - ares_query_remove_from_conn
        - ares_send_query
        - ares_slist_len
        - end_query
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ares_process.c:933,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:934,27'
              BranchSideFuncs:
                - end_query
                - ares_send_query
                - ares_append_requeue
            - BranchSide:      'ares_process.c:937,7'
              BranchSideFuncs:
                - end_query
                - ares_send_query
                - ares_append_requeue
        - Branch String:   'ares_process.c:937,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:938,5'
              BranchSideFuncs:
                - end_query
                - ares_send_query
                - ares_append_requeue
            - BranchSide:      'ares_process.c:941,7'
              BranchSideFuncs:
                - end_query
                - ares_send_query
                - ares_append_requeue
        - Branch String:   'ares_process.c:941,36'
          Branch Sides:
            - BranchSide:      'ares_process.c:941,40'
              BranchSideFuncs:
                - ares_send_query
                - ares_append_requeue
                - end_query
            - BranchSide:      'ares_process.c:949,7'
              BranchSideFuncs:
                - end_query
        - Branch String:   'ares_process.c:941,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:942,9'
              BranchSideFuncs:
                - end_query
            - BranchSide:      'ares_process.c:949,7'
              BranchSideFuncs:
                - end_query
        - Branch String:   'ares_process.c:942,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:943,34'
              BranchSideFuncs:
                - ares_append_requeue
            - BranchSide:      'ares_process.c:945,34'
              BranchSideFuncs:
                - ares_send_query
        - Branch String:   'ares_process.c:949,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:950,5'
              BranchSideFuncs:
                - end_query
            - BranchSide:      'ares_process.c:953,13'
              BranchSideFuncs:
                - end_query
      Callsites:
        - Src:             'ares_process.c:929,31'
          Dst:             ares_slist_len
        - Src:             'ares_process.c:931,3'
          Dst:             ares_query_remove_from_conn
        - Src:             'ares_process.c:943,14'
          Dst:             ares_append_requeue
        - Src:             'ares_process.c:945,12'
          Dst:             ares_send_query
        - Src:             'ares_process.c:953,3'
          Dst:             end_query
    - functionName:    ares_query_remove_from_conn
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_llist_node_destroy
        - ares_slist_node_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_process.c:72,3'
          Dst:             ares_slist_node_destroy
        - Src:             'ares_process.c:73,3'
          Dst:             ares_llist_node_destroy
    - functionName:    ares_send_query
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - requested_server
        - query
        - now
      BBCount:         46
      ICount:          339
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - ares_calc_query_timeout
        - ares_conn_query_write
        - ares_fetch_connection
        - ares_llist_insert_last
        - ares_llist_node_destroy
        - ares_open_connection
        - ares_probe_failed_server
        - ares_random_server
        - ares_requeue_query
        - ares_slist_first_val
        - ares_slist_insert
        - ares_slist_node_destroy
        - end_query
        - handle_conn_error
        - server_increment_failures
        - timeadd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_process.c:1222,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1223,14'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
                - end_query
            - BranchSide:      'ares_process.c:1226,9'
              BranchSideFuncs:
                - ares_slist_first_val
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
                - end_query
                - ares_random_server
        - Branch String:   'ares_process.c:1226,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:1227,35'
              BranchSideFuncs:
                - ares_random_server
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
                - end_query
            - BranchSide:      'ares_process.c:1230,37'
              BranchSideFuncs:
                - ares_slist_first_val
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
                - end_query
        - Branch String:   'ares_process.c:1234,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1235,15'
              BranchSideFuncs:
                - end_query
            - BranchSide:      'ares_process.c:1241,7'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
        - Branch String:   'ares_process.c:1241,32'
          Branch Sides:
            - BranchSide:      'ares_process.c:1241,35'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
            - BranchSide:      'ares_process.c:1243,25'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
        - Branch String:   'ares_process.c:1241,63'
          Branch Sides:
            - BranchSide:      'ares_process.c:1242,7'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
            - BranchSide:      'ares_process.c:1243,25'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
        - Branch String:   'ares_process.c:1241,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1243,25'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
            - BranchSide:      'ares_process.c:1246,32'
              BranchSideFuncs:
                - ares_fetch_connection
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - end_query
        - Branch String:   'ares_process.c:1247,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1248,42'
              BranchSideFuncs:
                - ares_open_connection
                - server_increment_failures
                - ares_requeue_query
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
                - end_query
            - BranchSide:      'ares_process.c:1269,34'
              BranchSideFuncs:
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
        - Branch String:   'ares_process.c:1249,5'
          Branch Sides:
            - BranchSide:      'ares_process.c:1252,9'
              BranchSideFuncs:
                - ares_conn_query_write
                - handle_conn_error
                - ares_requeue_query
                - end_query
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
                - server_increment_failures
                - ares_requeue_query
            - BranchSide:      'ares_process.c:1258,35'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
            - BranchSide:      'ares_process.c:1258,35'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
            - BranchSide:      'ares_process.c:1263,19'
              BranchSideFuncs:
                - end_query
        - Branch String:   'ares_process.c:1270,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:1273,7'
              BranchSideFuncs:
                - ares_calc_query_timeout
                - ares_slist_node_destroy
                - timeadd
                - ares_slist_insert
                - end_query
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
            - BranchSide:      'ares_process.c:1277,17'
              BranchSideFuncs:
                - end_query
            - BranchSide:      'ares_process.c:1284,25'
              BranchSideFuncs:
                - handle_conn_error
                - ares_requeue_query
            - BranchSide:      'ares_process.c:1284,25'
              BranchSideFuncs:
                - handle_conn_error
                - ares_requeue_query
            - BranchSide:      'ares_process.c:1292,33'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
        - Branch String:   'ares_process.c:1286,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:1287,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1289,14'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1307,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1309,15'
              BranchSideFuncs:
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
            - BranchSide:      'ares_process.c:1316,27'
              BranchSideFuncs:
                - ares_llist_node_destroy
                - ares_llist_insert_last
                - ares_probe_failed_server
                - end_query
        - Branch String:   'ares_process.c:1320,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1322,15'
              BranchSideFuncs:
                - end_query
            - BranchSide:      'ares_process.c:1327,17'
              BranchSideFuncs:
                - ares_probe_failed_server
        - Branch String:   'ares_process.c:1332,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1333,30'
              BranchSideFuncs:
                - ares_probe_failed_server
            - BranchSide:      'ares_process.c:1336,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:1227,16'
          Dst:             ares_random_server
        - Src:             'ares_process.c:1230,16'
          Dst:             ares_slist_first_val
        - Src:             'ares_process.c:1235,5'
          Dst:             end_query
        - Src:             'ares_process.c:1246,10'
          Dst:             ares_fetch_connection
        - Src:             'ares_process.c:1248,14'
          Dst:             ares_open_connection
        - Src:             'ares_process.c:1258,9'
          Dst:             server_increment_failures
        - Src:             'ares_process.c:1259,16'
          Dst:             ares_requeue_query
        - Src:             'ares_process.c:1263,9'
          Dst:             end_query
        - Src:             'ares_process.c:1269,12'
          Dst:             ares_conn_query_write
        - Src:             'ares_process.c:1277,7'
          Dst:             end_query
        - Src:             'ares_process.c:1284,7'
          Dst:             handle_conn_error
        - Src:             'ares_process.c:1285,16'
          Dst:             ares_requeue_query
        - Src:             'ares_process.c:1292,7'
          Dst:             server_increment_failures
        - Src:             'ares_process.c:1293,16'
          Dst:             ares_requeue_query
        - Src:             'ares_process.c:1297,14'
          Dst:             ares_calc_query_timeout
        - Src:             'ares_process.c:1301,3'
          Dst:             ares_slist_node_destroy
        - Src:             'ares_process.c:1304,3'
          Dst:             timeadd
        - Src:             'ares_process.c:1306,5'
          Dst:             ares_slist_insert
        - Src:             'ares_process.c:1309,5'
          Dst:             end_query
        - Src:             'ares_process.c:1316,3'
          Dst:             ares_llist_node_destroy
        - Src:             'ares_process.c:1318,5'
          Dst:             ares_llist_insert_last
        - Src:             'ares_process.c:1322,5'
          Dst:             end_query
        - Src:             'ares_process.c:1333,5'
          Dst:             ares_probe_failed_server
    - functionName:    ares_random_server
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_rand_bytes
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
        - count_highest_prio_servers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:995,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:996,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:999,19'
              BranchSideFuncs:
                - ares_rand_bytes
                - ares_slist_node_first
                - ares_slist_node_next
                - ares_slist_node_val
        - Branch String:   'ares_process.c:1005,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:1007,9'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
            - BranchSide:      'ares_process.c:1014,3'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1007,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:1008,34'
              BranchSideFuncs:
                - ares_slist_node_val
            - BranchSide:      'ares_process.c:1011,8'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
      Callsites:
        - Src:             'ares_process.c:992,36'
          Dst:             count_highest_prio_servers
        - Src:             'ares_process.c:999,3'
          Dst:             ares_rand_bytes
        - Src:             'ares_process.c:1005,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_process.c:1008,14'
          Dst:             ares_slist_node_val
        - Src:             'ares_process.c:1006,15'
          Dst:             ares_slist_node_next
    - functionName:    ares_fetch_connection
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - server
        - query
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:1143,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1144,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1148,32'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_val
        - Branch String:   'ares_process.c:1149,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1150,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1153,30'
              BranchSideFuncs:
                - ares_llist_node_val
        - Branch String:   'ares_process.c:1155,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1156,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1160,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1160,36'
          Branch Sides:
            - BranchSide:      'ares_process.c:1161,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1165,10'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1160,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1162,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1165,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:1148,10'
          Dst:             ares_llist_node_first
        - Src:             'ares_process.c:1153,10'
          Dst:             ares_llist_node_val
    - functionName:    ares_conn_query_write
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - query
        - now
      BBCount:         22
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ares_conn_flush
        - ares_cookie_apply
        - ares_dns_write_buf_tcp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:1177,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1178,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1183,35'
              BranchSideFuncs:
                - ares_dns_write_buf_tcp
                - ares_conn_flush
        - Branch String:   'ares_process.c:1184,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1185,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1190,7'
              BranchSideFuncs:
                - ares_conn_flush
        - Branch String:   'ares_process.c:1190,40'
          Branch Sides:
            - BranchSide:      'ares_process.c:1191,9'
              BranchSideFuncs:
                - ares_conn_flush
            - BranchSide:      'ares_process.c:1198,7'
              BranchSideFuncs:
                - ares_conn_flush
        - Branch String:   'ares_process.c:1191,56'
          Branch Sides:
            - BranchSide:      'ares_process.c:1192,9'
              BranchSideFuncs:
                - ares_conn_flush
            - BranchSide:      'ares_process.c:1198,7'
              BranchSideFuncs:
                - ares_conn_flush
        - Branch String:   'ares_process.c:1190,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1193,5'
              BranchSideFuncs:
                - ares_conn_flush
            - BranchSide:      'ares_process.c:1198,7'
              BranchSideFuncs:
                - ares_conn_flush
        - Branch String:   'ares_process.c:1198,40'
          Branch Sides:
            - BranchSide:      'ares_process.c:1198,44'
              BranchSideFuncs:
                - ares_conn_flush
            - BranchSide:      'ares_process.c:1207,26'
              BranchSideFuncs:
                - ares_conn_flush
        - Branch String:   'ares_process.c:1198,74'
          Branch Sides:
            - BranchSide:      'ares_process.c:1199,7'
              BranchSideFuncs:
                - ares_conn_flush
            - BranchSide:      'ares_process.c:1207,26'
              BranchSideFuncs:
                - ares_conn_flush
        - Branch String:   'ares_process.c:1198,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1200,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1207,26'
              BranchSideFuncs:
                - ares_conn_flush
      Callsites:
        - Src:             'ares_process.c:1176,12'
          Dst:             ares_cookie_apply
        - Src:             'ares_process.c:1183,12'
          Dst:             ares_dns_write_buf_tcp
        - Src:             'ares_process.c:1207,10'
          Dst:             ares_conn_flush
    - functionName:    handle_conn_error
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - conn
        - critical_failure
        - failure_status
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_close_connection
        - server_increment_failures
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ares_process.c:910,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:910,7'
              BranchSideFuncs:
                - server_increment_failures
                - ares_close_connection
            - BranchSide:      'ares_process.c:912,7'
              BranchSideFuncs:
                - server_increment_failures
                - ares_close_connection
      Callsites:
        - Src:             'ares_process.c:911,5'
          Dst:             server_increment_failures
        - Src:             'ares_process.c:916,3'
          Dst:             ares_close_connection
    - functionName:    ares_calc_query_timeout
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
        - server
        - now
      BBCount:         20
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ares_metrics_server_timeout
        - ares_rand_bytes
        - ares_slist_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:1094,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1095,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1100,13'
              BranchSideFuncs:
                - ares_rand_bytes
        - Branch String:   'ares_process.c:1101,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1102,18'
              BranchSideFuncs:
                - ares_rand_bytes
            - BranchSide:      'ares_process.c:1105,7'
              BranchSideFuncs:
                - ares_rand_bytes
        - Branch String:   'ares_process.c:1105,27'
          Branch Sides:
            - BranchSide:      'ares_process.c:1105,30'
              BranchSideFuncs:
                - ares_rand_bytes
            - BranchSide:      'ares_process.c:1118,7'
              BranchSideFuncs:
                - ares_rand_bytes
        - Branch String:   'ares_process.c:1105,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1106,16'
              BranchSideFuncs:
                - ares_rand_bytes
            - BranchSide:      'ares_process.c:1118,7'
              BranchSideFuncs:
                - ares_rand_bytes
        - Branch String:   'ares_process.c:1118,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1122,21'
              BranchSideFuncs:
                - ares_rand_bytes
            - BranchSide:      'ares_process.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1129,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1130,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1133,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:1089,36'
          Dst:             ares_metrics_server_timeout
        - Src:             'ares_process.c:1092,39'
          Dst:             ares_slist_len
        - Src:             'ares_process.c:1122,5'
          Dst:             ares_rand_bytes
    - functionName:    timeadd
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - now
        - millisecs
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_process.c:186,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:186,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:187,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_probe_failed_server
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - server
        - query
      BBCount:         33
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ares_rand_bytes
        - ares_send_nolock
        - ares_slist_last_val
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
        - ares_timedout
        - ares_tvnow
        - server_probe_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:1040,28'
          Branch Sides:
            - BranchSide:      'ares_process.c:1040,31'
              BranchSideFuncs:
                - ares_rand_bytes
                - ares_tvnow
                - ares_slist_node_first
                - ares_send_nolock
                - ares_slist_node_val
                - ares_slist_node_next
                - ares_timedout
            - BranchSide:      'ares_process.c:1041,7'
              BranchSideFuncs:
                - ares_rand_bytes
                - ares_tvnow
                - ares_slist_node_first
                - ares_send_nolock
                - ares_slist_node_val
                - ares_slist_node_next
                - ares_timedout
        - Branch String:   'ares_process.c:1040,66'
          Branch Sides:
            - BranchSide:      'ares_process.c:1041,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1042,5'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1040,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1042,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1050,19'
              BranchSideFuncs:
                - ares_rand_bytes
                - ares_tvnow
                - ares_slist_node_first
                - ares_send_nolock
                - ares_slist_node_val
                - ares_slist_node_next
                - ares_timedout
        - Branch String:   'ares_process.c:1051,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1052,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1057,3'
              BranchSideFuncs:
                - ares_tvnow
                - ares_slist_node_first
                - ares_send_nolock
                - ares_slist_node_val
                - ares_slist_node_next
                - ares_timedout
        - Branch String:   'ares_process.c:1058,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:1060,51'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_slist_node_next
                - ares_send_nolock
                - ares_timedout
            - BranchSide:      'ares_process.c:1071,7'
              BranchSideFuncs:
                - ares_send_nolock
        - Branch String:   'ares_process.c:1061,26'
          Branch Sides:
            - BranchSide:      'ares_process.c:1061,29'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_send_nolock
                - ares_slist_node_val
                - ares_timedout
            - BranchSide:      'ares_process.c:1067,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_send_nolock
                - ares_slist_node_val
                - ares_timedout
        - Branch String:   'ares_process.c:1061,59'
          Branch Sides:
            - BranchSide:      'ares_process.c:1062,10'
              BranchSideFuncs:
                - ares_timedout
                - ares_slist_node_next
                - ares_send_nolock
                - ares_slist_node_val
            - BranchSide:      'ares_process.c:1067,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_send_nolock
                - ares_slist_node_val
                - ares_timedout
        - Branch String:   'ares_process.c:1062,34'
          Branch Sides:
            - BranchSide:      'ares_process.c:1063,30'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_send_nolock
                - ares_slist_node_val
                - ares_timedout
            - BranchSide:      'ares_process.c:1067,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_send_nolock
                - ares_slist_node_val
                - ares_timedout
        - Branch String:   'ares_process.c:1061,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:1064,22'
              BranchSideFuncs:
                - ares_send_nolock
            - BranchSide:      'ares_process.c:1067,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_send_nolock
                - ares_slist_node_val
                - ares_timedout
        - Branch String:   'ares_process.c:1071,28'
          Branch Sides:
            - BranchSide:      'ares_process.c:1071,31'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1072,5'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:1071,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:1072,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:1078,3'
              BranchSideFuncs:
                - ares_send_nolock
      Callsites:
        - Src:             'ares_process.c:1032,38'
          Dst:             ares_slist_last_val
        - Src:             'ares_process.c:1050,3'
          Dst:             ares_rand_bytes
        - Src:             'ares_process.c:1057,3'
          Dst:             ares_tvnow
        - Src:             'ares_process.c:1058,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_process.c:1060,31'
          Dst:             ares_slist_node_val
        - Src:             'ares_process.c:1063,9'
          Dst:             ares_timedout
        - Src:             'ares_process.c:1059,15'
          Dst:             ares_slist_node_next
        - Src:             'ares_process.c:1079,3'
          Dst:             ares_send_nolock
        - Src:             'ares_process.c:1079,3'
          Dst:             server_probe_cb
    - functionName:    ares_timedout
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
        - check
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_process.c:167,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:170,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:170,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:171,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:175,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_free_query
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_detach_query
        - ares_dns_record_destroy
        - ares_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_process.c:1434,3'
          Dst:             ares_detach_query
        - Src:             'ares_process.c:1439,3'
          Dst:             ares_dns_record_destroy
        - Src:             'ares_process.c:1441,3'
          Dst:             ares_free
    - functionName:    ares_detach_query
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_szvp_remove
        - ares_llist_node_destroy
        - ares_query_remove_from_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_process.c:1402,3'
          Dst:             ares_query_remove_from_conn
        - Src:             'ares_process.c:1403,3'
          Dst:             ares_htable_szvp_remove
        - Src:             'ares_process.c:1404,3'
          Dst:             ares_llist_node_destroy
    - functionName:    read_answers
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - now
      BBCount:         28
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ares_array_claim_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_consume
        - ares_buf_fetch_be16
        - ares_buf_tag
        - ares_buf_tag_clear
        - ares_buf_tag_fetch
        - ares_buf_tag_rollback
        - ares_htable_szvp_get_direct
        - ares_send_query
        - handle_conn_error
        - process_answer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:558,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:559,29'
              BranchSideFuncs:
                - ares_buf_tag_rollback
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
            - BranchSide:      'ares_process.c:564,31'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag_fetch
                - process_answer
                - ares_buf_tag_clear
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
                - handle_conn_error
                - ares_buf_tag_clear
                - ares_buf_tag_rollback
        - Branch String:   'ares_process.c:565,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:566,29'
              BranchSideFuncs:
                - ares_buf_tag_rollback
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
            - BranchSide:      'ares_process.c:571,31'
              BranchSideFuncs:
                - ares_buf_tag_fetch
                - process_answer
                - ares_buf_tag_clear
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_consume
                - ares_buf_tag_rollback
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
                - ares_buf_tag_rollback
                - handle_conn_error
                - ares_buf_tag_clear
        - Branch String:   'ares_process.c:572,22'
          Branch Sides:
            - BranchSide:      'ares_process.c:572,25'
              BranchSideFuncs:
                - ares_buf_tag_clear
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
            - BranchSide:      'ares_process.c:573,26'
              BranchSideFuncs:
                - ares_buf_tag_clear
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
        - Branch String:   'ares_process.c:572,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:573,26'
              BranchSideFuncs:
                - ares_buf_tag_clear
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
            - BranchSide:      'ares_process.c:578,14'
              BranchSideFuncs:
                - process_answer
                - ares_buf_tag_clear
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_consume
                - ares_buf_tag_fetch
                - ares_buf_tag_clear
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
                - ares_buf_tag_rollback
                - ares_buf_tag_rollback
                - handle_conn_error
        - Branch String:   'ares_process.c:583,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:584,25'
              BranchSideFuncs:
                - handle_conn_error
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
            - BranchSide:      'ares_process.c:589,24'
              BranchSideFuncs:
                - ares_buf_tag_clear
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_consume
                - ares_buf_tag_fetch
                - process_answer
                - handle_conn_error
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
                - ares_buf_tag_clear
                - ares_buf_tag_rollback
                - ares_buf_tag_rollback
        - Branch String:   'ares_process.c:595,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:595,3'
              BranchSideFuncs:
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
                - ares_array_len
                - ares_array_destroy
            - BranchSide:      'ares_process.c:600,66'
              BranchSideFuncs:
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
                - ares_array_len
                - ares_array_destroy
        - Branch String:   'ares_process.c:601,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:602,7'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_process.c:606,41'
              BranchSideFuncs:
                - ares_htable_szvp_get_direct
                - ares_send_query
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
        - Branch String:   'ares_process.c:607,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:608,7'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
            - BranchSide:      'ares_process.c:611,45'
              BranchSideFuncs:
                - ares_send_query
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
        - Branch String:   'ares_process.c:613,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:595,3'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
            - BranchSide:      'ares_process.c:614,14'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_array_claim_at
                - ares_htable_szvp_get_direct
                - ares_send_query
      Callsites:
        - Src:             'ares_process.c:554,5'
          Dst:             ares_buf_tag
        - Src:             'ares_process.c:557,14'
          Dst:             ares_buf_fetch_be16
        - Src:             'ares_process.c:559,7'
          Dst:             ares_buf_tag_rollback
        - Src:             'ares_process.c:564,14'
          Dst:             ares_buf_consume
        - Src:             'ares_process.c:566,7'
          Dst:             ares_buf_tag_rollback
        - Src:             'ares_process.c:571,12'
          Dst:             ares_buf_tag_fetch
        - Src:             'ares_process.c:573,7'
          Dst:             ares_buf_tag_clear
        - Src:             'ares_process.c:582,14'
          Dst:             process_answer
        - Src:             'ares_process.c:584,7'
          Dst:             handle_conn_error
        - Src:             'ares_process.c:589,5'
          Dst:             ares_buf_tag_clear
        - Src:             'ares_process.c:595,10'
          Dst:             ares_array_len
        - Src:             'ares_process.c:600,23'
          Dst:             ares_array_claim_at
        - Src:             'ares_process.c:606,13'
          Dst:             ares_htable_szvp_get_direct
        - Src:             'ares_process.c:611,23'
          Dst:             ares_send_query
        - Src:             'ares_process.c:617,3'
          Dst:             ares_array_destroy
    - functionName:    read_conn_packets
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         37
      ICount:          238
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ares_buf_append_be16
        - ares_buf_append_finish
        - ares_buf_append_start
        - ares_buf_len
        - ares_buf_set_length
        - ares_conn_read
        - handle_conn_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:457,45'
          Branch Sides:
            - BranchSide:      'ares_process.c:458,30'
              BranchSideFuncs:
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - handle_conn_error
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
            - BranchSide:      'ares_process.c:465,33'
              BranchSideFuncs:
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - handle_conn_error
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
        - Branch String:   'ares_process.c:457,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:459,25'
              BranchSideFuncs:
                - handle_conn_error
            - BranchSide:      'ares_process.c:465,33'
              BranchSideFuncs:
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - handle_conn_error
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
        - Branch String:   'ares_process.c:467,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:468,25'
              BranchSideFuncs:
                - handle_conn_error
            - BranchSide:      'ares_process.c:474,26'
              BranchSideFuncs:
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - handle_conn_error
                - handle_conn_error
                - ares_buf_append_finish
                - ares_buf_set_length
        - Branch String:   'ares_process.c:476,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:477,30'
              BranchSideFuncs:
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
            - BranchSide:      'ares_process.c:485,28'
              BranchSideFuncs:
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
        - Branch String:   'ares_process.c:478,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:479,29'
              BranchSideFuncs:
                - handle_conn_error
            - BranchSide:      'ares_process.c:481,7'
              BranchSideFuncs:
                - handle_conn_error
        - Branch String:   'ares_process.c:490,68'
          Branch Sides:
            - BranchSide:      'ares_process.c:491,12'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
            - BranchSide:      'ares_process.c:496,11'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
        - Branch String:   'ares_process.c:491,46'
          Branch Sides:
            - BranchSide:      'ares_process.c:491,49'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
            - BranchSide:      'ares_process.c:492,18'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
        - Branch String:   'ares_process.c:490,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:492,18'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
            - BranchSide:      'ares_process.c:496,11'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
        - Branch String:   'ares_process.c:496,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:497,26'
              BranchSideFuncs:
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
            - BranchSide:      'ares_process.c:504,3'
              BranchSideFuncs:
                - handle_conn_error
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
        - Branch String:   'ares_process.c:504,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:452,20'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_append_be16
                - ares_buf_append_start
                - ares_conn_read
                - ares_buf_append_finish
                - ares_buf_len
                - ares_buf_set_length
                - ares_buf_append_be16
                - ares_buf_set_length
                - handle_conn_error
                - ares_buf_append_finish
                - ares_buf_set_length
                - handle_conn_error
                - handle_conn_error
            - BranchSide:      'ares_process.c:506,7'
              BranchSideFuncs:
                - handle_conn_error
        - Branch String:   'ares_process.c:506,36'
          Branch Sides:
            - BranchSide:      'ares_process.c:506,39'
              BranchSideFuncs:
                - handle_conn_error
            - BranchSide:      'ares_process.c:511,3'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:506,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:507,23'
              BranchSideFuncs:
                - handle_conn_error
            - BranchSide:      'ares_process.c:511,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:454,32'
          Dst:             ares_buf_len
        - Src:             'ares_process.c:458,9'
          Dst:             ares_buf_append_be16
        - Src:             'ares_process.c:459,7'
          Dst:             handle_conn_error
        - Src:             'ares_process.c:465,11'
          Dst:             ares_buf_append_start
        - Src:             'ares_process.c:468,7'
          Dst:             handle_conn_error
        - Src:             'ares_process.c:474,11'
          Dst:             ares_conn_read
        - Src:             'ares_process.c:477,7'
          Dst:             ares_buf_append_finish
        - Src:             'ares_process.c:479,9'
          Dst:             ares_buf_set_length
        - Src:             'ares_process.c:485,5'
          Dst:             ares_buf_append_finish
        - Src:             'ares_process.c:497,13'
          Dst:             ares_buf_len
        - Src:             'ares_process.c:498,7'
          Dst:             ares_buf_set_length
        - Src:             'ares_process.c:499,7'
          Dst:             ares_buf_append_be16
        - Src:             'ares_process.c:500,7'
          Dst:             ares_buf_set_length
        - Src:             'ares_process.c:507,5'
          Dst:             handle_conn_error
    - functionName:    process_timeouts
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - now
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_requeue_query
        - ares_slist_node_first
        - ares_slist_node_val
        - ares_timedout
        - server_increment_failures
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:657,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:658,47'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_timedout
                - server_increment_failures
                - ares_requeue_query
                - ares_slist_node_first
            - BranchSide:      'ares_process.c:678,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:663,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:664,7'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_slist_node_first
                - ares_slist_node_val
                - ares_timedout
            - BranchSide:      'ares_process.c:667,5'
              BranchSideFuncs:
                - server_increment_failures
                - ares_requeue_query
                - ares_slist_node_first
                - ares_slist_node_val
                - ares_timedout
        - Branch String:   'ares_process.c:673,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:657,3'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:674,7'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:678,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:679,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:681,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:657,18'
          Dst:             ares_slist_node_first
        - Src:             'ares_process.c:658,27'
          Dst:             ares_slist_node_val
        - Src:             'ares_process.c:663,10'
          Dst:             ares_timedout
        - Src:             'ares_process.c:670,5'
          Dst:             server_increment_failures
        - Src:             'ares_process.c:671,14'
          Dst:             ares_requeue_query
    - functionName:    process_read
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - read_fd
        - now
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_conn_from_fd
        - read_answers
        - read_conn_packets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:629,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:630,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:638,30'
              BranchSideFuncs:
                - read_conn_packets
                - read_answers
        - Branch String:   'ares_process.c:640,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:641,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:644,23'
              BranchSideFuncs:
                - read_answers
      Callsites:
        - Src:             'ares_process.c:626,24'
          Dst:             ares_conn_from_fd
        - Src:             'ares_process.c:638,12'
          Dst:             read_conn_packets
        - Src:             'ares_process.c:644,10'
          Dst:             read_answers
    - functionName:    process_write
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - write_fd
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_conn_flush
        - ares_conn_from_fd
        - handle_conn_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:388,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:389,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:393,9'
              BranchSideFuncs:
                - ares_conn_flush
                - handle_conn_error
        - Branch String:   'ares_process.c:393,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:394,5'
              BranchSideFuncs:
                - ares_conn_flush
                - handle_conn_error
            - BranchSide:      'ares_process.c:397,28'
              BranchSideFuncs:
                - ares_conn_flush
                - handle_conn_error
        - Branch String:   'ares_process.c:398,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:399,23'
              BranchSideFuncs:
                - handle_conn_error
            - BranchSide:      'ares_process.c:401,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:385,24'
          Dst:             ares_conn_from_fd
        - Src:             'ares_process.c:397,12'
          Dst:             ares_conn_flush
        - Src:             'ares_process.c:399,5'
          Dst:             handle_conn_error
    - functionName:    ares_process_pending_write
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_conn_flush
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
        - handle_conn_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:408,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:409,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:412,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
                - ares_slist_node_first
                - ares_channel_unlock
                - ares_slist_node_val
                - ares_conn_flush
                - ares_slist_node_next
                - handle_conn_error
        - Branch String:   'ares_process.c:413,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:414,25'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_channel_unlock
                - ares_slist_node_val
                - ares_conn_flush
                - ares_slist_node_next
                - handle_conn_error
            - BranchSide:      'ares_process.c:422,3'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_channel_unlock
                - ares_slist_node_val
                - ares_conn_flush
                - ares_slist_node_next
                - handle_conn_error
        - Branch String:   'ares_process.c:424,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:426,49'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_conn_flush
                - ares_slist_node_next
                - ares_channel_unlock
                - handle_conn_error
            - BranchSide:      'ares_process.c:441,23'
              BranchSideFuncs:
                - ares_channel_unlock
        - Branch String:   'ares_process.c:430,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:431,7'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_slist_node_val
                - ares_conn_flush
                - handle_conn_error
            - BranchSide:      'ares_process.c:435,30'
              BranchSideFuncs:
                - ares_conn_flush
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_slist_node_val
                - handle_conn_error
        - Branch String:   'ares_process.c:436,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:437,25'
              BranchSideFuncs:
                - handle_conn_error
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_slist_node_val
                - ares_conn_flush
            - BranchSide:      'ares_process.c:439,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_slist_node_val
                - ares_conn_flush
                - handle_conn_error
      Callsites:
        - Src:             'ares_process.c:412,3'
          Dst:             ares_channel_lock
        - Src:             'ares_process.c:414,5'
          Dst:             ares_channel_unlock
        - Src:             'ares_process.c:424,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_process.c:426,29'
          Dst:             ares_slist_node_val
        - Src:             'ares_process.c:435,14'
          Dst:             ares_conn_flush
        - Src:             'ares_process.c:437,7'
          Dst:             handle_conn_error
        - Src:             'ares_process.c:425,15'
          Dst:             ares_slist_node_next
        - Src:             'ares_process.c:441,3'
          Dst:             ares_channel_unlock
    - functionName:    channel_socket_list
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - num
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ares_array_create
        - ares_array_destroy
        - ares_array_finish
        - ares_array_insert_last
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_process.c:296,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:297,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:300,38'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_array_finish
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_slist_node_next
                - ares_llist_node_val
                - ares_array_insert_last
                - ares_llist_node_next
                - ares_array_destroy
        - Branch String:   'ares_process.c:300,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:302,53'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_slist_node_next
                - ares_array_finish
                - ares_llist_node_val
                - ares_array_insert_last
                - ares_llist_node_next
                - ares_array_destroy
            - BranchSide:      'ares_process.c:324,28'
              BranchSideFuncs:
                - ares_array_finish
        - Branch String:   'ares_process.c:305,5'
          Branch Sides:
            - BranchSide:      'ares_process.c:307,53'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_array_insert_last
                - ares_llist_node_next
                - ares_slist_node_next
                - ares_array_finish
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_array_destroy
            - BranchSide:      'ares_process.c:322,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_array_finish
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_array_insert_last
                - ares_llist_node_next
                - ares_array_destroy
        - Branch String:   'ares_process.c:311,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:312,9'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_slist_node_next
                - ares_array_finish
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_array_insert_last
                - ares_array_destroy
            - BranchSide:      'ares_process.c:315,55'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_llist_node_next
                - ares_slist_node_next
                - ares_array_finish
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_array_destroy
        - Branch String:   'ares_process.c:316,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:317,28'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_process.c:320,15'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_slist_node_next
                - ares_array_finish
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_array_insert_last
                - ares_array_destroy
      Callsites:
        - Src:             'ares_process.c:292,28'
          Dst:             ares_array_create
        - Src:             'ares_process.c:300,16'
          Dst:             ares_slist_node_first
        - Src:             'ares_process.c:302,33'
          Dst:             ares_slist_node_val
        - Src:             'ares_process.c:305,17'
          Dst:             ares_llist_node_first
        - Src:             'ares_process.c:307,33'
          Dst:             ares_llist_node_val
        - Src:             'ares_process.c:315,16'
          Dst:             ares_array_insert_last
        - Src:             'ares_process.c:317,9'
          Dst:             ares_array_destroy
        - Src:             'ares_process.c:306,17'
          Dst:             ares_llist_node_next
        - Src:             'ares_process.c:301,16'
          Dst:             ares_slist_node_next
        - Src:             'ares_process.c:324,10'
          Dst:             ares_array_finish
    - functionName:    ares_process
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - read_fds
        - write_fds
      BBCount:         29
      ICount:          225
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_free
        - ares_malloc_zero
        - ares_process_fds_nolock
        - channel_socket_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_process.c:338,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:339,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:342,21'
              BranchSideFuncs:
                - ares_channel_lock
                - channel_socket_list
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
                - ares_malloc_zero
        - Branch String:   'ares_process.c:351,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:352,49'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:358,10'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
        - Branch String:   'ares_process.c:353,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:354,7'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:356,3'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
        - Branch String:   'ares_process.c:358,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:359,17'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:373,3'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
        - Branch String:   'ares_process.c:360,18'
          Branch Sides:
            - BranchSide:      'ares_process.c:360,21'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:366,9'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
        - Branch String:   'ares_process.c:360,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:361,14'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:366,9'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
        - Branch String:   'ares_process.c:366,19'
          Branch Sides:
            - BranchSide:      'ares_process.c:366,22'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:373,3'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
        - Branch String:   'ares_process.c:366,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:367,12'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:373,3'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
        - Branch String:   'ares_process.c:367,11'
          Branch Sides:
            - BranchSide:      'ares_process.c:368,16'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_process.c:370,37'
              BranchSideFuncs:
                - ares_process_fds_nolock
                - ares_free
                - ares_free
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_process.c:342,3'
          Dst:             ares_channel_lock
        - Src:             'ares_process.c:347,16'
          Dst:             channel_socket_list
        - Src:             'ares_process.c:352,14'
          Dst:             ares_malloc_zero
        - Src:             'ares_process.c:376,3'
          Dst:             ares_process_fds_nolock
        - Src:             'ares_process.c:377,3'
          Dst:             ares_free
        - Src:             'ares_process.c:378,3'
          Dst:             ares_free
        - Src:             'ares_process.c:379,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_process_fds_nolock
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - channel
        - events
        - nevents
        - flags
      BBCount:         42
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ares_check_cleanup_conns
        - ares_tvnow
        - process_read
        - process_timeouts
        - process_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_process.c:200,23'
          Branch Sides:
            - BranchSide:      'ares_process.c:200,27'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:201,5'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:200,42'
          Branch Sides:
            - BranchSide:      'ares_process.c:200,45'
              BranchSideFuncs:
                - ares_tvnow
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
                - process_write
            - BranchSide:      'ares_process.c:204,3'
              BranchSideFuncs:
                - ares_tvnow
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
                - process_write
        - Branch String:   'ares_process.c:200,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:201,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:204,3'
              BranchSideFuncs:
                - ares_tvnow
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
                - process_write
        - Branch String:   'ares_process.c:207,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:208,9'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
                - process_write
            - BranchSide:      'ares_process.c:221,10'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
        - Branch String:   'ares_process.c:208,41'
          Branch Sides:
            - BranchSide:      'ares_process.c:209,11'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
                - process_write
            - BranchSide:      'ares_process.c:210,7'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
                - process_write
        - Branch String:   'ares_process.c:208,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:210,7'
              BranchSideFuncs:
                - process_write
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
            - BranchSide:      'ares_process.c:212,28'
              BranchSideFuncs:
                - process_write
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
        - Branch String:   'ares_process.c:215,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:216,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:218,3'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
                - process_write
        - Branch String:   'ares_process.c:221,3'
          Branch Sides:
            - BranchSide:      'ares_process.c:222,9'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
            - BranchSide:      'ares_process.c:232,9'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
        - Branch String:   'ares_process.c:222,41'
          Branch Sides:
            - BranchSide:      'ares_process.c:223,11'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
            - BranchSide:      'ares_process.c:224,7'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
        - Branch String:   'ares_process.c:222,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:224,7'
              BranchSideFuncs:
                - process_read
                - ares_check_cleanup_conns
                - process_timeouts
            - BranchSide:      'ares_process.c:226,27'
              BranchSideFuncs:
                - process_read
                - ares_check_cleanup_conns
                - process_timeouts
        - Branch String:   'ares_process.c:227,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:228,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:230,3'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
                - process_read
        - Branch String:   'ares_process.c:232,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:232,46'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:233,30'
              BranchSideFuncs:
                - ares_check_cleanup_conns
                - process_timeouts
        - Branch String:   'ares_process.c:235,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:236,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:238,3'
              BranchSideFuncs: []
        - Branch String:   'ares_process.c:241,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:242,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:244,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_process.c:204,3'
          Dst:             ares_tvnow
        - Src:             'ares_process.c:212,14'
          Dst:             process_write
        - Src:             'ares_process.c:226,14'
          Dst:             process_read
        - Src:             'ares_process.c:233,5'
          Dst:             ares_check_cleanup_conns
        - Src:             'ares_process.c:234,14'
          Dst:             process_timeouts
    - functionName:    ares_process_fd
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - read_fd
        - write_fd
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_process_fds
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_process.c:271,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:272,12'
              BranchSideFuncs:
                - ares_process_fds
            - BranchSide:      'ares_process.c:277,7'
              BranchSideFuncs:
                - ares_process_fds
        - Branch String:   'ares_process.c:277,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:277,7'
              BranchSideFuncs:
                - ares_process_fds
            - BranchSide:      'ares_process.c:278,9'
              BranchSideFuncs:
                - ares_process_fds
        - Branch String:   'ares_process.c:278,9'
          Branch Sides:
            - BranchSide:      'ares_process.c:279,14'
              BranchSideFuncs:
                - ares_process_fds
            - BranchSide:      'ares_process.c:281,35'
              BranchSideFuncs:
                - ares_process_fds
      Callsites:
        - Src:             'ares_process.c:285,3'
          Dst:             ares_process_fds
    - functionName:    ares_process_fds
      functionSourceFile: '/src/c-ares/src/lib/ares_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - channel
        - events
        - nevents
        - flags
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_process_fds_nolock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_process.c:253,7'
          Branch Sides:
            - BranchSide:      'ares_process.c:254,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_process.c:257,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_process_fds_nolock
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_process.c:257,3'
          Dst:             ares_channel_lock
        - Src:             'ares_process.c:258,12'
          Dst:             ares_process_fds_nolock
        - Src:             'ares_process.c:259,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_qcache_calc_minttl
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get
        - ares_dns_rr_get_ttl
        - ares_dns_rr_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_qcache.c:250,3'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:252,12'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
            - BranchSide:      'ares_qcache.c:271,10'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:252,5'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:255,32'
              BranchSideFuncs:
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
                - ares_dns_record_rr_cnt
            - BranchSide:      'ares_qcache.c:269,3'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
        - Branch String:   'ares_qcache.c:260,37'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:260,40'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
            - BranchSide:      'ares_qcache.c:262,9'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
        - Branch String:   'ares_qcache.c:260,66'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:261,11'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
            - BranchSide:      'ares_qcache.c:262,9'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
        - Branch String:   'ares_qcache.c:260,11'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:262,9'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
            - BranchSide:      'ares_qcache.c:265,11'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
        - Branch String:   'ares_qcache.c:265,11'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:266,18'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
            - BranchSide:      'ares_qcache.c:268,5'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_ttl
      Callsites:
        - Src:             'ares_qcache.c:252,21'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'ares_qcache.c:255,9'
          Dst:             ares_dns_record_rr_get
        - Src:             'ares_qcache.c:256,34'
          Dst:             ares_dns_rr_get_type
        - Src:             'ares_qcache.c:257,34'
          Dst:             ares_dns_rr_get_ttl
    - functionName:    ares_qcache_soa_minimum
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_dns_record_rr_cnt
        - ares_dns_record_rr_get
        - ares_dns_rr_get_ttl
        - ares_dns_rr_get_type
        - ares_dns_rr_get_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_qcache.c:280,3'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:282,30'
              BranchSideFuncs:
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_u32
                - ares_dns_rr_get_ttl
                - ares_dns_record_rr_cnt
            - BranchSide:      'ares_qcache.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:287,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:288,7'
              BranchSideFuncs:
                - ares_dns_record_rr_cnt
                - ares_dns_record_rr_get
                - ares_dns_rr_get_type
                - ares_dns_rr_get_u32
                - ares_dns_rr_get_ttl
            - BranchSide:      'ares_qcache.c:291,35'
              BranchSideFuncs:
                - ares_dns_rr_get_u32
                - ares_dns_rr_get_ttl
        - Branch String:   'ares_qcache.c:294,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:295,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:297,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_qcache.c:280,19'
          Dst:             ares_dns_record_rr_cnt
        - Src:             'ares_qcache.c:282,7'
          Dst:             ares_dns_record_rr_get
        - Src:             'ares_qcache.c:283,32'
          Dst:             ares_dns_rr_get_type
        - Src:             'ares_qcache.c:291,15'
          Dst:             ares_dns_rr_get_u32
        - Src:             'ares_qcache.c:292,15'
          Dst:             ares_dns_rr_get_ttl
    - functionName:    ares_qcache_insert_int
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - qcache
        - qresp
        - qreq
        - now
      BBCount:         38
      ICount:          242
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ares_dns_record_get_flags
        - ares_dns_record_get_rcode
        - ares_free
        - ares_htable_strvp_insert
        - ares_htable_strvp_remove
        - ares_malloc_zero
        - ares_qcache_calc_key
        - ares_qcache_calc_minttl
        - ares_qcache_soa_minimum
        - ares_slist_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_qcache.c:314,22'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:314,25'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:314,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:319,7'
              BranchSideFuncs:
                - ares_qcache_calc_minttl
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
                - ares_qcache_soa_minimum
        - Branch String:   'ares_qcache.c:319,35'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:319,38'
              BranchSideFuncs:
                - ares_qcache_calc_minttl
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
                - ares_qcache_soa_minimum
            - BranchSide:      'ares_qcache.c:324,7'
              BranchSideFuncs:
                - ares_qcache_calc_minttl
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
                - ares_qcache_soa_minimum
        - Branch String:   'ares_qcache.c:319,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:320,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:324,7'
              BranchSideFuncs:
                - ares_qcache_calc_minttl
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
                - ares_qcache_soa_minimum
        - Branch String:   'ares_qcache.c:324,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:325,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:329,7'
              BranchSideFuncs:
                - ares_qcache_calc_minttl
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
                - ares_qcache_soa_minimum
        - Branch String:   'ares_qcache.c:329,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:330,35'
              BranchSideFuncs:
                - ares_qcache_soa_minimum
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
            - BranchSide:      'ares_qcache.c:332,35'
              BranchSideFuncs:
                - ares_qcache_calc_minttl
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
        - Branch String:   'ares_qcache.c:335,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:336,11'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
            - BranchSide:      'ares_qcache.c:340,7'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
        - Branch String:   'ares_qcache.c:340,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:341,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:344,11'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
        - Branch String:   'ares_qcache.c:345,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:346,5'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
            - BranchSide:      'ares_qcache.c:349,22'
              BranchSideFuncs:
                - ares_qcache_calc_key
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
        - Branch String:   'ares_qcache.c:358,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:359,5'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
            - BranchSide:      'ares_qcache.c:362,33'
              BranchSideFuncs:
                - ares_htable_strvp_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
                - ares_slist_insert
        - Branch String:   'ares_qcache.c:362,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:363,5'
              BranchSideFuncs:
                - ares_slist_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
            - BranchSide:      'ares_qcache.c:366,25'
              BranchSideFuncs:
                - ares_slist_insert
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
        - Branch String:   'ares_qcache.c:366,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:367,5'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
            - BranchSide:      'ares_qcache.c:370,3'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:374,21'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:374,24'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
            - BranchSide:      'ares_qcache.c:379,3'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:374,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:375,30'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_free
                - ares_free
            - BranchSide:      'ares_qcache.c:379,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_qcache.c:311,32'
          Dst:             ares_dns_record_get_rcode
        - Src:             'ares_qcache.c:312,32'
          Dst:             ares_dns_record_get_flags
        - Src:             'ares_qcache.c:330,11'
          Dst:             ares_qcache_soa_minimum
        - Src:             'ares_qcache.c:332,11'
          Dst:             ares_qcache_calc_minttl
        - Src:             'ares_qcache.c:344,11'
          Dst:             ares_malloc_zero
        - Src:             'ares_qcache.c:357,16'
          Dst:             ares_qcache_calc_key
        - Src:             'ares_qcache.c:362,8'
          Dst:             ares_htable_strvp_insert
        - Src:             'ares_qcache.c:366,7'
          Dst:             ares_slist_insert
        - Src:             'ares_qcache.c:375,5'
          Dst:             ares_htable_strvp_remove
        - Src:             'ares_qcache.c:376,5'
          Dst:             ares_free
        - Src:             'ares_qcache.c:377,5'
          Dst:             ares_free
    - functionName:    ares_qcache_calc_key
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
      BBCount:         50
      ICount:          282
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - ares_buf_append
        - ares_buf_append_byte
        - ares_buf_append_str
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_str
        - ares_dns_class_tostr
        - ares_dns_opcode_tostr
        - ares_dns_rec_type_tostr
        - ares_dns_record_get_flags
        - ares_dns_record_get_opcode
        - ares_dns_record_query_cnt
        - ares_dns_record_query_get
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_qcache.c:48,22'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:48,25'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:49,5'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:48,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:49,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:55,5'
              BranchSideFuncs:
                - ares_dns_record_get_opcode
                - ares_dns_opcode_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_record_get_flags
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
                - ares_buf_append_str
                - ares_buf_append_str
        - Branch String:   'ares_qcache.c:56,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:57,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:60,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_record_get_flags
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
                - ares_buf_append_str
                - ares_buf_append_str
        - Branch String:   'ares_qcache.c:61,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:62,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:65,37'
              BranchSideFuncs:
                - ares_dns_record_get_flags
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
                - ares_buf_append_str
                - ares_buf_append_str
        - Branch String:   'ares_qcache.c:67,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:68,34'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
                - ares_buf_append_str
            - BranchSide:      'ares_qcache.c:73,7'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
                - ares_buf_append_str
        - Branch String:   'ares_qcache.c:69,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:70,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:72,3'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
                - ares_buf_append_str
        - Branch String:   'ares_qcache.c:73,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:74,34'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:80,10'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
        - Branch String:   'ares_qcache.c:75,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:76,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:78,3'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
        - Branch String:   'ares_qcache.c:80,3'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:86,40'
              BranchSideFuncs:
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_buf_append
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:132,30'
              BranchSideFuncs:
                - ares_buf_finish_str
        - Branch String:   'ares_qcache.c:87,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:88,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:91,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:92,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:93,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:96,34'
              BranchSideFuncs:
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:97,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:98,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:101,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:102,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:103,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:106,34'
              BranchSideFuncs:
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:107,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:108,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:111,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_strlen
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:112,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:113,7'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:119,28'
              BranchSideFuncs:
                - ares_strlen
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:120,18'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:120,21'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_destroy
                - ares_buf_append
            - BranchSide:      'ares_qcache.c:124,9'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:120,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:121,15'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_destroy
                - ares_buf_append
            - BranchSide:      'ares_qcache.c:124,9'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_destroy
                - ares_buf_append
        - Branch String:   'ares_qcache.c:124,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:125,32'
              BranchSideFuncs:
                - ares_buf_append
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:130,3'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
        - Branch String:   'ares_qcache.c:126,11'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:127,9'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_qcache.c:129,5'
              BranchSideFuncs:
                - ares_dns_record_query_cnt
                - ares_buf_finish_str
                - ares_dns_record_query_get
                - ares_buf_append_byte
                - ares_dns_rec_type_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_dns_class_tostr
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_strlen
                - ares_buf_append
                - ares_buf_destroy
      Callsites:
        - Src:             'ares_qcache.c:43,26'
          Dst:             ares_buf_create
        - Src:             'ares_qcache.c:55,32'
          Dst:             ares_dns_record_get_opcode
        - Src:             'ares_qcache.c:55,10'
          Dst:             ares_dns_opcode_tostr
        - Src:             'ares_qcache.c:54,12'
          Dst:             ares_buf_append_str
        - Src:             'ares_qcache.c:60,12'
          Dst:             ares_buf_append_byte
        - Src:             'ares_qcache.c:65,11'
          Dst:             ares_dns_record_get_flags
        - Src:             'ares_qcache.c:68,14'
          Dst:             ares_buf_append_str
        - Src:             'ares_qcache.c:74,14'
          Dst:             ares_buf_append_str
        - Src:             'ares_qcache.c:80,19'
          Dst:             ares_dns_record_query_cnt
        - Src:             'ares_qcache.c:86,14'
          Dst:             ares_dns_record_query_get
        - Src:             'ares_qcache.c:91,14'
          Dst:             ares_buf_append_byte
        - Src:             'ares_qcache.c:96,39'
          Dst:             ares_dns_rec_type_tostr
        - Src:             'ares_qcache.c:96,14'
          Dst:             ares_buf_append_str
        - Src:             'ares_qcache.c:101,14'
          Dst:             ares_buf_append_byte
        - Src:             'ares_qcache.c:106,39'
          Dst:             ares_dns_class_tostr
        - Src:             'ares_qcache.c:106,14'
          Dst:             ares_buf_append_str
        - Src:             'ares_qcache.c:111,14'
          Dst:             ares_buf_append_byte
        - Src:             'ares_qcache.c:119,16'
          Dst:             ares_strlen
        - Src:             'ares_qcache.c:125,16'
          Dst:             ares_buf_append
        - Src:             'ares_qcache.c:132,10'
          Dst:             ares_buf_finish_str
        - Src:             'ares_qcache.c:136,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_qcache_insert
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - now
        - query
        - dnsrec
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_qcache_insert_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_qcache.c:429,10'
          Dst:             ares_qcache_insert_int
    - functionName:    ares_qcache_fetch
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - now
        - dnsrec
        - dnsrec_resp
      BBCount:         18
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ares_dns_record_ttl_decrement
        - ares_free
        - ares_htable_strvp_get_direct
        - ares_qcache_calc_key
        - ares_qcache_expire
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_qcache.c:392,23'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:392,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:393,5'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:392,41'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:392,44'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:393,5'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:392,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:393,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:396,7'
              BranchSideFuncs:
                - ares_qcache_expire
                - ares_qcache_calc_key
                - ares_htable_strvp_get_direct
                - ares_dns_record_ttl_decrement
                - ares_free
        - Branch String:   'ares_qcache.c:396,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:397,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:400,22'
              BranchSideFuncs:
                - ares_qcache_expire
                - ares_qcache_calc_key
                - ares_htable_strvp_get_direct
                - ares_dns_record_ttl_decrement
                - ares_free
        - Branch String:   'ares_qcache.c:403,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:404,12'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_qcache.c:408,40'
              BranchSideFuncs:
                - ares_htable_strvp_get_direct
                - ares_dns_record_ttl_decrement
                - ares_free
        - Branch String:   'ares_qcache.c:409,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:410,12'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_qcache.c:414,33'
              BranchSideFuncs:
                - ares_dns_record_ttl_decrement
                - ares_free
      Callsites:
        - Src:             'ares_qcache.c:400,3'
          Dst:             ares_qcache_expire
        - Src:             'ares_qcache.c:402,9'
          Dst:             ares_qcache_calc_key
        - Src:             'ares_qcache.c:408,11'
          Dst:             ares_htable_strvp_get_direct
        - Src:             'ares_qcache.c:414,3'
          Dst:             ares_dns_record_ttl_decrement
        - Src:             'ares_qcache.c:420,3'
          Dst:             ares_free
    - functionName:    ares_qcache_expire
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
        - now
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_strvp_remove
        - ares_slist_node_destroy
        - ares_slist_node_first
        - ares_slist_node_val
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_qcache.c:145,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:149,3'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_slist_node_val
                - ares_htable_strvp_remove
                - ares_slist_node_destroy
        - Branch String:   'ares_qcache.c:149,3'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:149,3'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_htable_strvp_remove
                - ares_slist_node_destroy
                - ares_slist_node_first
            - BranchSide:      'ares_qcache.c:150,60'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_htable_strvp_remove
                - ares_slist_node_destroy
                - ares_slist_node_first
        - Branch String:   'ares_qcache.c:153,21'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:153,24'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_slist_node_destroy
                - ares_slist_node_first
                - ares_slist_node_val
            - BranchSide:      'ares_qcache.c:157,30'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_slist_node_destroy
                - ares_slist_node_first
                - ares_slist_node_val
        - Branch String:   'ares_qcache.c:153,9'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:157,30'
              BranchSideFuncs:
                - ares_htable_strvp_remove
                - ares_slist_node_destroy
                - ares_slist_node_first
                - ares_slist_node_val
      Callsites:
        - Src:             'ares_qcache.c:149,18'
          Dst:             ares_slist_node_first
        - Src:             'ares_qcache.c:150,40'
          Dst:             ares_slist_node_val
        - Src:             'ares_qcache.c:157,5'
          Dst:             ares_htable_strvp_remove
        - Src:             'ares_qcache.c:158,5'
          Dst:             ares_slist_node_destroy
    - functionName:    ares_qcache_entry_destroy_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_dns_record_destroy
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_qcache.c:197,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:198,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:201,13'
              BranchSideFuncs:
                - ares_free
                - ares_dns_record_destroy
                - ares_free
      Callsites:
        - Src:             'ares_qcache.c:201,3'
          Dst:             ares_free
        - Src:             'ares_qcache.c:202,3'
          Dst:             ares_dns_record_destroy
        - Src:             'ares_qcache.c:203,3'
          Dst:             ares_free
    - functionName:    ares_qcache_entry_sort_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_qcache.c:183,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:184,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:187,7'
              BranchSideFuncs: []
        - Branch String:   'ares_qcache.c:187,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:188,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:191,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_qcache_create
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rand_state
        - max_ttl
        - cache_out
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_strvp_create
        - ares_malloc_zero
        - ares_qcache_destroy
        - ares_qcache_entry_destroy_cb
        - ares_qcache_entry_sort_cb
        - ares_slist_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_qcache.c:214,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:215,12'
              BranchSideFuncs:
                - ares_qcache_destroy
            - BranchSide:      'ares_qcache.c:219,18'
              BranchSideFuncs:
                - ares_htable_strvp_create
                - ares_slist_create
                - ares_qcache_destroy
        - Branch String:   'ares_qcache.c:220,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:221,12'
              BranchSideFuncs:
                - ares_qcache_destroy
            - BranchSide:      'ares_qcache.c:225,37'
              BranchSideFuncs:
                - ares_slist_create
                - ares_qcache_destroy
        - Branch String:   'ares_qcache.c:227,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:228,12'
              BranchSideFuncs:
                - ares_qcache_destroy
            - BranchSide:      'ares_qcache.c:232,20'
              BranchSideFuncs:
                - ares_qcache_destroy
        - Branch String:   'ares_qcache.c:235,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:236,6'
              BranchSideFuncs:
                - ares_qcache_destroy
            - BranchSide:      'ares_qcache.c:241,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_qcache.c:213,11'
          Dst:             ares_malloc_zero
        - Src:             'ares_qcache.c:219,18'
          Dst:             ares_htable_strvp_create
        - Src:             'ares_qcache.c:225,19'
          Dst:             ares_slist_create
        - Src:             'ares_qcache.c:225,19'
          Dst:             ares_qcache_entry_sort_cb
        - Src:             'ares_qcache.c:225,19'
          Dst:             ares_qcache_entry_destroy_cb
        - Src:             'ares_qcache.c:237,5'
          Dst:             ares_qcache_destroy
    - functionName:    ares_qcache_destroy
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_strvp_destroy
        - ares_slist_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_qcache.c:169,7'
          Branch Sides:
            - BranchSide:      'ares_qcache.c:170,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_qcache.c:173,29'
              BranchSideFuncs:
                - ares_htable_strvp_destroy
                - ares_slist_destroy
                - ares_free
      Callsites:
        - Src:             'ares_qcache.c:173,3'
          Dst:             ares_htable_strvp_destroy
        - Src:             'ares_qcache.c:174,3'
          Dst:             ares_slist_destroy
        - Src:             'ares_qcache.c:175,3'
          Dst:             ares_free
    - functionName:    ares_qcache_flush
      functionSourceFile: '/src/c-ares/src/lib/ares_qcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_qcache_expire
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_qcache.c:164,3'
          Dst:             ares_qcache_expire
    - functionName:    common_prefix_len
      functionSourceFile: '/src/c-ares/src/lib/ares_sortaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a1
        - a2
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_sortaddrinfo.c:211,3'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:214,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:215,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:217,9'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:218,5'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:219,11'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:224,3'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:219,11'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:220,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:222,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_precedence
      functionSourceFile: '/src/c-ares/src/lib/ares_sortaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         50
      ICount:          337
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_sortaddrinfo.c:174,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:175,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:176,14'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:176,14'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:178,7'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:198,5'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:179,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:179,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:179,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:179,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:179,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:179,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:179,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:179,9'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:179,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:179,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:180,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:181,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:181,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:181,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:181,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:181,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:181,16'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:181,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:181,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:182,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:183,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:183,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:183,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:185,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:183,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:184,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:185,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:185,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:186,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:187,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:187,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:188,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:189,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:189,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:189,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:189,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:189,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:189,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:189,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:189,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:189,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:189,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:189,56'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:190,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:192,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:190,57'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:191,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:192,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:191,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:191,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:195,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:189,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:192,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:195,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sortaddrinfo.c:179,9'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:181,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:185,16'
          Dst:             ntohl
        - Src:             'ares_sortaddrinfo.c:189,16'
          Dst:             ntohl
        - Src:             'ares_sortaddrinfo.c:190,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:190,16'
          Dst:             htonl
    - 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:    get_label
      functionSourceFile: '/src/c-ares/src/lib/ares_sortaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         49
      ICount:          338
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_sortaddrinfo.c:134,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:135,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:136,14'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:136,14'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:138,7'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:164,5'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:139,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:139,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:139,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:139,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:139,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:139,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:139,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:139,9'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:139,9'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:139,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:141,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:141,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:141,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:141,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:141,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:141,16'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:141,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:141,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:143,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:143,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:143,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:145,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:143,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:144,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:145,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:145,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:147,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:147,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:148,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:149,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:149,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:149,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:149,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:149,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:149,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:149,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:149,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:149,16'
              BranchSideFuncs:
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:149,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:149,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:150,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:151,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:151,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:153,16'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:153,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:153,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:157,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:153,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:157,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sortaddrinfo.c:139,9'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:141,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:145,16'
          Dst:             ntohl
        - Src:             'ares_sortaddrinfo.c:149,16'
          Dst:             ntohl
        - Src:             'ares_sortaddrinfo.c:151,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:151,16'
          Dst:             htonl
    - functionName:    get_scope
      functionSourceFile: '/src/c-ares/src/lib/ares_sortaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         29
      ICount:          216
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_sortaddrinfo.c:90,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:92,7'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:107,14'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'ares_sortaddrinfo.c:93,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:94,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:95,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:95,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:95,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:95,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:95,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:95,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:95,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:95,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:95,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'ares_sortaddrinfo.c:95,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:95,56'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:96,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:101,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:95,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:101,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:102,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'ares_sortaddrinfo.c:102,16'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:103,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:105,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:107,14'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:109,7'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'ares_sortaddrinfo.c:128,5'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:111,30'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:112,10'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:114,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:111,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:114,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:121,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sortaddrinfo.c:95,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:96,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:96,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:102,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:102,16'
          Dst:             htonl
        - Src:             'ares_sortaddrinfo.c:110,28'
          Dst:             ntohl
    - functionName:    rfc6724_compare
      functionSourceFile: '/src/c-ares/src/lib/ares_sortaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr1
        - ptr2
      BBCount:         37
      ICount:          392
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - common_prefix_len
        - get_label
        - get_precedence
        - get_scope
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sortaddrinfo.c:254,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:255,18'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:259,14'
              BranchSideFuncs:
                - get_scope
                - get_scope
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
                - get_label
                - get_scope
                - get_scope
        - Branch String:   'ares_sortaddrinfo.c:260,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:261,29'
              BranchSideFuncs:
                - get_scope
                - get_scope
                - get_scope
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
                - get_label
                - get_scope
            - BranchSide:      'ares_sortaddrinfo.c:263,28'
              BranchSideFuncs:
                - get_scope
                - get_scope
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
                - get_label
                - get_scope
        - Branch String:   'ares_sortaddrinfo.c:267,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:268,29'
              BranchSideFuncs:
                - get_scope
                - get_scope
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
                - get_label
            - BranchSide:      'ares_sortaddrinfo.c:270,28'
              BranchSideFuncs:
                - get_scope
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
                - get_label
        - Branch String:   'ares_sortaddrinfo.c:273,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:274,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:282,14'
              BranchSideFuncs:
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
                - get_label
        - Branch String:   'ares_sortaddrinfo.c:283,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:284,29'
              BranchSideFuncs:
                - get_label
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
            - BranchSide:      'ares_sortaddrinfo.c:286,28'
              BranchSideFuncs:
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
                - get_label
        - Branch String:   'ares_sortaddrinfo.c:290,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:291,29'
              BranchSideFuncs:
                - get_label
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
            - BranchSide:      'ares_sortaddrinfo.c:293,28'
              BranchSideFuncs:
                - get_label
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
        - Branch String:   'ares_sortaddrinfo.c:296,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:297,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:301,32'
              BranchSideFuncs:
                - get_precedence
                - get_precedence
                - common_prefix_len
                - common_prefix_len
        - Branch String:   'ares_sortaddrinfo.c:303,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:304,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:310,7'
              BranchSideFuncs:
                - common_prefix_len
                - common_prefix_len
        - Branch String:   'ares_sortaddrinfo.c:310,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:311,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:315,7'
              BranchSideFuncs:
                - common_prefix_len
                - common_prefix_len
        - Branch String:   'ares_sortaddrinfo.c:315,24'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:315,27'
              BranchSideFuncs:
                - common_prefix_len
                - common_prefix_len
            - BranchSide:      'ares_sortaddrinfo.c:334,16'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:315,66'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:316,7'
              BranchSideFuncs:
                - common_prefix_len
                - common_prefix_len
            - BranchSide:      'ares_sortaddrinfo.c:334,16'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:316,24'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:316,27'
              BranchSideFuncs:
                - common_prefix_len
                - common_prefix_len
            - BranchSide:      'ares_sortaddrinfo.c:334,16'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:315,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:317,42'
              BranchSideFuncs:
                - common_prefix_len
                - common_prefix_len
            - BranchSide:      'ares_sortaddrinfo.c:334,16'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:325,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:326,19'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:328,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sortaddrinfo.c:261,18'
          Dst:             get_scope
        - Src:             'ares_sortaddrinfo.c:263,18'
          Dst:             get_scope
        - Src:             'ares_sortaddrinfo.c:268,18'
          Dst:             get_scope
        - Src:             'ares_sortaddrinfo.c:270,18'
          Dst:             get_scope
        - Src:             'ares_sortaddrinfo.c:284,18'
          Dst:             get_label
        - Src:             'ares_sortaddrinfo.c:286,18'
          Dst:             get_label
        - Src:             'ares_sortaddrinfo.c:291,18'
          Dst:             get_label
        - Src:             'ares_sortaddrinfo.c:293,18'
          Dst:             get_label
        - Src:             'ares_sortaddrinfo.c:301,17'
          Dst:             get_precedence
        - Src:             'ares_sortaddrinfo.c:302,17'
          Dst:             get_precedence
        - Src:             'ares_sortaddrinfo.c:323,18'
          Dst:             common_prefix_len
        - Src:             'ares_sortaddrinfo.c:324,18'
          Dst:             common_prefix_len
    - functionName:    find_src_addr
      functionSourceFile: '/src/c-ares/src/lib/ares_sortaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - addr
        - src_addr
      BBCount:         23
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ares_socket_close
        - ares_socket_connect
        - ares_socket_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sortaddrinfo.c:352,3'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:354,11'
              BranchSideFuncs:
                - ares_socket_open
                - ares_socket_connect
                - ares_socket_close
                - ares_socket_close
                - ares_socket_close
            - BranchSide:      'ares_sortaddrinfo.c:357,11'
              BranchSideFuncs:
                - ares_socket_open
                - ares_socket_connect
                - ares_socket_close
                - ares_socket_close
                - ares_socket_close
            - BranchSide:      'ares_sortaddrinfo.c:361,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sortaddrinfo.c:366,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sortaddrinfo.c:368,14'
              BranchSideFuncs:
                - ares_socket_connect
                - ares_socket_close
                - ares_socket_close
                - ares_socket_close
        - Branch String:   'ares_sortaddrinfo.c:373,36'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:373,39'
              BranchSideFuncs:
                - ares_socket_close
                - ares_socket_close
                - ares_socket_close
            - BranchSide:      'ares_sortaddrinfo.c:378,7'
              BranchSideFuncs:
                - ares_socket_close
                - ares_socket_close
        - Branch String:   'ares_sortaddrinfo.c:373,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:374,23'
              BranchSideFuncs:
                - ares_socket_close
            - BranchSide:      'ares_sortaddrinfo.c:378,7'
              BranchSideFuncs:
                - ares_socket_close
                - ares_socket_close
        - Branch String:   'ares_sortaddrinfo.c:378,48'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:379,7'
              BranchSideFuncs:
                - ares_socket_close
            - BranchSide:      'ares_sortaddrinfo.c:381,23'
              BranchSideFuncs:
                - ares_socket_close
        - Branch String:   'ares_sortaddrinfo.c:378,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:381,23'
              BranchSideFuncs:
                - ares_socket_close
            - BranchSide:      'ares_sortaddrinfo.c:384,21'
              BranchSideFuncs:
                - ares_socket_close
      Callsites:
        - Src:             'ares_sortaddrinfo.c:365,5'
          Dst:             ares_socket_open
        - Src:             'ares_sortaddrinfo.c:372,9'
          Dst:             ares_socket_connect
        - Src:             'ares_sortaddrinfo.c:374,5'
          Dst:             ares_socket_close
        - Src:             'ares_sortaddrinfo.c:381,5'
          Dst:             ares_socket_close
        - Src:             'ares_sortaddrinfo.c:384,3'
          Dst:             ares_socket_close
    - functionName:    ares_sortaddrinfo
      functionSourceFile: '/src/c-ares/src/lib/ares_sortaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - list_sentinel
      BBCount:         25
      ICount:          203
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ares_free
        - ares_malloc
        - find_src_addr
        - qsort
        - rfc6724_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sortaddrinfo.c:402,3'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:403,5'
              BranchSideFuncs:
                - ares_malloc
                - qsort
                - ares_free
                - __assert_fail
                - find_src_addr
                - ares_free
            - BranchSide:      'ares_sortaddrinfo.c:407,8'
              BranchSideFuncs:
                - ares_malloc
                - qsort
                - ares_free
                - __assert_fail
                - find_src_addr
                - ares_free
        - Branch String:   'ares_sortaddrinfo.c:407,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:408,5'
              BranchSideFuncs:
                - ares_malloc
                - qsort
                - ares_free
                - __assert_fail
                - find_src_addr
                - ares_free
            - BranchSide:      'ares_sortaddrinfo.c:412,5'
              BranchSideFuncs:
                - ares_malloc
                - qsort
                - ares_free
                - __assert_fail
                - find_src_addr
                - ares_free
        - Branch String:   'ares_sortaddrinfo.c:413,7'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:414,5'
              BranchSideFuncs:
                - qsort
                - ares_free
                - __assert_fail
                - find_src_addr
                - ares_free
            - BranchSide:      'ares_sortaddrinfo.c:421,10'
              BranchSideFuncs:
                - qsort
                - ares_free
                - __assert_fail
                - find_src_addr
                - ares_free
        - Branch String:   'ares_sortaddrinfo.c:421,3'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:423,5'
              BranchSideFuncs:
                - __assert_fail
                - find_src_addr
                - qsort
                - ares_free
                - ares_free
            - BranchSide:      'ares_sortaddrinfo.c:436,17'
              BranchSideFuncs:
                - qsort
                - ares_free
        - Branch String:   'ares_sortaddrinfo.c:423,5'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:423,5'
              BranchSideFuncs:
                - find_src_addr
                - qsort
                - ares_free
                - __assert_fail
                - ares_free
            - BranchSide:      'ares_sortaddrinfo.c:424,31'
              BranchSideFuncs:
                - find_src_addr
                - qsort
                - ares_free
                - __assert_fail
                - ares_free
        - Branch String:   'ares_sortaddrinfo.c:427,9'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:428,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_sortaddrinfo.c:431,30'
              BranchSideFuncs:
                - qsort
                - ares_free
                - __assert_fail
                - find_src_addr
                - ares_free
        - Branch String:   'ares_sortaddrinfo.c:440,3'
          Branch Sides:
            - BranchSide:      'ares_sortaddrinfo.c:441,28'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_sortaddrinfo.c:443,3'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'ares_sortaddrinfo.c:411,40'
          Dst:             ares_malloc
        - Src:             'ares_sortaddrinfo.c:423,5'
          Dst:             __assert_fail
        - Src:             'ares_sortaddrinfo.c:426,20'
          Dst:             find_src_addr
        - Src:             'ares_sortaddrinfo.c:428,7'
          Dst:             ares_free
        - Src:             'ares_sortaddrinfo.c:436,3'
          Dst:             qsort
        - Src:             'ares_sortaddrinfo.c:436,3'
          Dst:             rfc6724_compare
        - Src:             'ares_sortaddrinfo.c:445,3'
          Dst:             ares_free
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_server_in_newconfig
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
        - srvlist
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_addr_match
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_sconfig_get_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:703,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:705,51'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_addr_match
                - ares_llist_node_next
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:722,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:707,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:708,7'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_addr_match
            - BranchSide:      'ares_update_servers.c:711,9'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_addr_match
        - Branch String:   'ares_update_servers.c:711,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:712,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:715,9'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
        - Branch String:   'ares_update_servers.c:715,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:716,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:719,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:703,15'
          Dst:             ares_llist_node_first
        - Src:             'ares_update_servers.c:705,31'
          Dst:             ares_llist_node_val
        - Src:             'ares_update_servers.c:707,10'
          Dst:             ares_addr_match
        - Src:             'ares_update_servers.c:711,29'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:715,29'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:704,15'
          Dst:             ares_llist_node_next
    - functionName:    ares_addr_match
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr1
        - addr2
      BBCount:         26
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:70,21'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:70,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'ares_update_servers.c:74,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'ares_update_servers.c:70,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:71,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:74,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'ares_update_servers.c:74,21'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:74,24'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:75,5'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:74,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:75,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:78,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'ares_update_servers.c:78,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:82,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'ares_update_servers.c:82,32'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:82,43'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'ares_update_servers.c:87,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ares_update_servers.c:82,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:84,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:87,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ares_update_servers.c:87,33'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:88,15'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'ares_update_servers.c:93,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:87,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:90,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:93,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:82,35'
          Dst:             memcmp
        - Src:             'ares_update_servers.c:88,7'
          Dst:             memcmp
    - functionName:    ares_sconfig_get_port
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - s
        - is_tcp
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:573,25'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:573,34'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:573,48'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:575,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:576,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:579,7'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:576,12'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:576,21'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:576,41'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:579,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:579,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:580,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_set_server_state_callback
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - cb
        - data
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1357,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1358,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1360,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_get_servers_csv
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_str
        - ares_buf_len
        - ares_channel_lock
        - ares_channel_unlock
        - ares_get_server_addr
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1323,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1324,5'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_buf_destroy
            - BranchSide:      'ares_update_servers.c:1327,37'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_buf_finish_str
                - ares_channel_unlock
                - ares_buf_destroy
                - ares_slist_node_val
                - ares_buf_len
                - ares_get_server_addr
                - ares_slist_node_next
                - ares_buf_append_byte
        - Branch String:   'ares_update_servers.c:1327,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1330,55'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_buf_len
                - ares_get_server_addr
                - ares_slist_node_next
                - ares_buf_finish_str
                - ares_channel_unlock
                - ares_buf_destroy
                - ares_buf_append_byte
            - BranchSide:      'ares_update_servers.c:1345,29'
              BranchSideFuncs:
                - ares_buf_finish_str
                - ares_channel_unlock
                - ares_buf_destroy
        - Branch String:   'ares_update_servers.c:1332,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1333,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_get_server_addr
                - ares_slist_node_next
                - ares_buf_finish_str
                - ares_channel_unlock
                - ares_buf_destroy
                - ares_slist_node_val
                - ares_buf_len
            - BranchSide:      'ares_update_servers.c:1339,35'
              BranchSideFuncs:
                - ares_get_server_addr
                - ares_slist_node_next
                - ares_buf_finish_str
                - ares_channel_unlock
                - ares_buf_destroy
                - ares_slist_node_val
                - ares_buf_len
                - ares_buf_append_byte
        - Branch String:   'ares_update_servers.c:1334,11'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1335,9'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_buf_destroy
            - BranchSide:      'ares_update_servers.c:1337,5'
              BranchSideFuncs:
                - ares_get_server_addr
                - ares_slist_node_next
                - ares_buf_finish_str
                - ares_channel_unlock
                - ares_buf_destroy
                - ares_slist_node_val
                - ares_buf_len
                - ares_buf_append_byte
        - Branch String:   'ares_update_servers.c:1340,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1341,7'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_buf_destroy
            - BranchSide:      'ares_update_servers.c:1343,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_buf_finish_str
                - ares_channel_unlock
                - ares_buf_destroy
                - ares_slist_node_val
                - ares_buf_len
                - ares_get_server_addr
                - ares_buf_append_byte
      Callsites:
        - Src:             'ares_update_servers.c:1320,3'
          Dst:             ares_channel_lock
        - Src:             'ares_update_servers.c:1322,9'
          Dst:             ares_buf_create
        - Src:             'ares_update_servers.c:1327,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_update_servers.c:1330,35'
          Dst:             ares_slist_node_val
        - Src:             'ares_update_servers.c:1332,9'
          Dst:             ares_buf_len
        - Src:             'ares_update_servers.c:1333,16'
          Dst:             ares_buf_append_byte
        - Src:             'ares_update_servers.c:1339,14'
          Dst:             ares_get_server_addr
        - Src:             'ares_update_servers.c:1328,15'
          Dst:             ares_slist_node_next
        - Src:             'ares_update_servers.c:1345,9'
          Dst:             ares_buf_finish_str
        - Src:             'ares_update_servers.c:1349,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_update_servers.c:1350,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_get_server_addr
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
        - buf
      BBCount:         29
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_append_num_dec
        - ares_buf_append_str
        - ares_get_server_addr_uri
        - ares_inet_ntop
        - ares_server_use_uri
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1056,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1057,37'
              BranchSideFuncs:
                - ares_get_server_addr_uri
            - BranchSide:      'ares_update_servers.c:1061,7'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'ares_update_servers.c:1061,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1062,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
            - BranchSide:      'ares_update_servers.c:1068,18'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
        - Branch String:   'ares_update_servers.c:1063,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1064,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1066,3'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
        - Branch String:   'ares_update_servers.c:1071,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1072,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1075,7'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
        - Branch String:   'ares_update_servers.c:1075,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1076,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
            - BranchSide:      'ares_update_servers.c:1083,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'ares_update_servers.c:1077,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1078,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1080,3'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'ares_update_servers.c:1084,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1085,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1088,36'
              BranchSideFuncs:
                - ares_buf_append_num_dec
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'ares_update_servers.c:1089,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1090,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1094,19'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_append_byte
                - ares_buf_append_str
        - Branch String:   'ares_update_servers.c:1094,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1095,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_str
            - BranchSide:      'ares_update_servers.c:1106,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:1096,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1097,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1100,34'
              BranchSideFuncs:
                - ares_buf_append_str
        - Branch String:   'ares_update_servers.c:1101,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1102,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1104,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:1056,7'
          Dst:             ares_server_use_uri
        - Src:             'ares_update_servers.c:1057,12'
          Dst:             ares_get_server_addr_uri
        - Src:             'ares_update_servers.c:1062,14'
          Dst:             ares_buf_append_byte
        - Src:             'ares_update_servers.c:1068,3'
          Dst:             ares_inet_ntop
        - Src:             'ares_update_servers.c:1070,12'
          Dst:             ares_buf_append_str
        - Src:             'ares_update_servers.c:1076,14'
          Dst:             ares_buf_append_byte
        - Src:             'ares_update_servers.c:1083,12'
          Dst:             ares_buf_append_byte
        - Src:             'ares_update_servers.c:1088,12'
          Dst:             ares_buf_append_num_dec
        - Src:             'ares_update_servers.c:1094,7'
          Dst:             ares_strlen
        - Src:             'ares_update_servers.c:1095,14'
          Dst:             ares_buf_append_byte
        - Src:             'ares_update_servers.c:1100,14'
          Dst:             ares_buf_append_str
    - functionName:    ares_server_use_uri
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:988,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:989,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:991,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_get_server_addr_uri
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
        - buf
      BBCount:         23
      ICount:          170
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ares_inet_ntop
        - ares_strlen
        - ares_uri_create
        - ares_uri_destroy
        - ares_uri_set_host
        - ares_uri_set_port
        - ares_uri_set_query_key
        - ares_uri_set_scheme
        - ares_uri_write_buf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1002,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1003,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1006,32'
              BranchSideFuncs:
                - ares_uri_set_scheme
                - ares_inet_ntop
                - ares_strlen
                - ares_uri_set_host
                - ares_uri_set_port
                - ares_uri_write_buf
                - ares_uri_destroy
                - snprintf
                - ares_uri_set_query_key
                - snprintf
                - ares_uri_set_host
        - Branch String:   'ares_update_servers.c:1007,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1008,5'
              BranchSideFuncs:
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:1011,18'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_strlen
                - ares_uri_set_host
                - ares_uri_set_port
                - ares_uri_write_buf
                - ares_uri_destroy
                - snprintf
                - ares_uri_set_query_key
                - snprintf
                - ares_uri_set_host
        - Branch String:   'ares_update_servers.c:1013,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1016,14'
              BranchSideFuncs:
                - snprintf
                - ares_uri_set_host
                - ares_uri_set_port
                - ares_uri_write_buf
                - ares_uri_destroy
                - snprintf
                - ares_uri_set_query_key
            - BranchSide:      'ares_update_servers.c:1019,32'
              BranchSideFuncs:
                - ares_uri_set_host
                - ares_uri_set_port
                - ares_uri_write_buf
                - ares_uri_destroy
                - snprintf
                - ares_uri_set_query_key
        - Branch String:   'ares_update_servers.c:1022,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1023,5'
              BranchSideFuncs:
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:1026,30'
              BranchSideFuncs:
                - ares_uri_set_port
                - ares_uri_write_buf
                - ares_uri_destroy
                - snprintf
                - ares_uri_set_query_key
        - Branch String:   'ares_update_servers.c:1027,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1028,5'
              BranchSideFuncs:
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:1031,7'
              BranchSideFuncs:
                - ares_uri_write_buf
                - ares_uri_destroy
                - snprintf
                - ares_uri_set_query_key
        - Branch String:   'ares_update_servers.c:1031,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1033,14'
              BranchSideFuncs:
                - snprintf
                - ares_uri_set_query_key
                - ares_uri_write_buf
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:1040,31'
              BranchSideFuncs:
                - ares_uri_write_buf
                - ares_uri_destroy
        - Branch String:   'ares_update_servers.c:1035,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1036,7'
              BranchSideFuncs:
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:1038,3'
              BranchSideFuncs:
                - ares_uri_write_buf
                - ares_uri_destroy
        - Branch String:   'ares_update_servers.c:1041,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1041,17'
              BranchSideFuncs:
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:1042,5'
              BranchSideFuncs:
                - ares_uri_destroy
      Callsites:
        - Src:             'ares_update_servers.c:1001,9'
          Dst:             ares_uri_create
        - Src:             'ares_update_servers.c:1006,12'
          Dst:             ares_uri_set_scheme
        - Src:             'ares_update_servers.c:1011,3'
          Dst:             ares_inet_ntop
        - Src:             'ares_update_servers.c:1013,7'
          Dst:             ares_strlen
        - Src:             'ares_update_servers.c:1016,5'
          Dst:             snprintf
        - Src:             'ares_update_servers.c:1017,14'
          Dst:             ares_uri_set_host
        - Src:             'ares_update_servers.c:1019,14'
          Dst:             ares_uri_set_host
        - Src:             'ares_update_servers.c:1026,12'
          Dst:             ares_uri_set_port
        - Src:             'ares_update_servers.c:1033,5'
          Dst:             snprintf
        - Src:             'ares_update_servers.c:1034,14'
          Dst:             ares_uri_set_query_key
        - Src:             'ares_update_servers.c:1040,12'
          Dst:             ares_uri_write_buf
        - Src:             'ares_update_servers.c:1046,3'
          Dst:             ares_uri_destroy
    - functionName:    ares_set_servers_ports_csv
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - _csv
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_servers_csv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_update_servers.c:1311,15'
          Dst:             set_servers_csv
    - functionName:    set_servers_csv
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - _csv
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_llist_destroy
        - ares_sconfig_append_fromstr
        - ares_servers_update
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1276,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1277,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1280,19'
              BranchSideFuncs:
                - ares_strlen
                - ares_sconfig_append_fromstr
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_llist_destroy
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
        - Branch String:   'ares_update_servers.c:1280,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1282,23'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
            - BranchSide:      'ares_update_servers.c:1288,40'
              BranchSideFuncs:
                - ares_sconfig_append_fromstr
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:1289,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1290,24'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:1294,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
                - ares_llist_destroy
      Callsites:
        - Src:             'ares_update_servers.c:1280,7'
          Dst:             ares_strlen
        - Src:             'ares_update_servers.c:1282,5'
          Dst:             ares_channel_lock
        - Src:             'ares_update_servers.c:1283,14'
          Dst:             ares_servers_update
        - Src:             'ares_update_servers.c:1284,5'
          Dst:             ares_channel_unlock
        - Src:             'ares_update_servers.c:1288,12'
          Dst:             ares_sconfig_append_fromstr
        - Src:             'ares_update_servers.c:1290,5'
          Dst:             ares_llist_destroy
        - Src:             'ares_update_servers.c:1294,3'
          Dst:             ares_channel_lock
        - Src:             'ares_update_servers.c:1295,12'
          Dst:             ares_servers_update
        - Src:             'ares_update_servers.c:1296,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_update_servers.c:1298,3'
          Dst:             ares_llist_destroy
    - functionName:    ares_servers_update
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - server_list
        - user_specified
      BBCount:         36
      ICount:          223
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_qcache_flush
        - ares_server_create
        - ares_server_find
        - ares_server_isdup
        - ares_servers_remove_stale
        - ares_servers_trim_single
        - ares_slist_node_reinsert
        - ares_slist_node_val
        - ares_strcpy
        - ares_strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:761,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:762,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:770,37'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_llist_node_next
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:770,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:772,57'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:811,33'
              BranchSideFuncs:
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
        - Branch String:   'ares_update_servers.c:776,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:777,7'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:780,30'
              BranchSideFuncs:
                - ares_server_find
                - ares_server_create
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:781,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:782,51'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_strlen
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_slist_node_reinsert
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:799,35'
              BranchSideFuncs:
                - ares_server_create
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:786,11'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:787,21'
              BranchSideFuncs:
                - ares_strcpy
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
            - BranchSide:      'ares_update_servers.c:792,11'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_slist_node_val
                - ares_strlen
                - ares_strcpy
                - ares_slist_node_reinsert
        - Branch String:   'ares_update_servers.c:792,11'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:793,23'
              BranchSideFuncs:
                - ares_slist_node_reinsert
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_slist_node_val
                - ares_strlen
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:798,5'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:800,11'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:801,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:804,20'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_servers_remove_stale
                - ares_qcache_flush
                - ares_servers_trim_single
                - ares_llist_node_val
                - ares_server_isdup
                - ares_server_find
                - ares_server_create
                - ares_slist_node_val
                - ares_strlen
                - ares_slist_node_reinsert
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:811,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:812,18'
              BranchSideFuncs:
                - ares_qcache_flush
                - ares_servers_trim_single
            - BranchSide:      'ares_update_servers.c:816,7'
              BranchSideFuncs:
                - ares_qcache_flush
                - ares_servers_trim_single
        - Branch String:   'ares_update_servers.c:816,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:817,30'
              BranchSideFuncs:
                - ares_servers_trim_single
                - ares_qcache_flush
            - BranchSide:      'ares_update_servers.c:820,7'
              BranchSideFuncs:
                - ares_qcache_flush
        - Branch String:   'ares_update_servers.c:820,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:822,5'
              BranchSideFuncs:
                - ares_qcache_flush
            - BranchSide:      'ares_update_servers.c:826,7'
              BranchSideFuncs:
                - ares_qcache_flush
        - Branch String:   'ares_update_servers.c:826,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:827,23'
              BranchSideFuncs:
                - ares_qcache_flush
            - BranchSide:      'ares_update_servers.c:830,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:770,15'
          Dst:             ares_llist_node_first
        - Src:             'ares_update_servers.c:772,37'
          Dst:             ares_llist_node_val
        - Src:             'ares_update_servers.c:776,9'
          Dst:             ares_server_isdup
        - Src:             'ares_update_servers.c:780,13'
          Dst:             ares_server_find
        - Src:             'ares_update_servers.c:782,31'
          Dst:             ares_slist_node_val
        - Src:             'ares_update_servers.c:786,11'
          Dst:             ares_strlen
        - Src:             'ares_update_servers.c:787,9'
          Dst:             ares_strcpy
        - Src:             'ares_update_servers.c:796,9'
          Dst:             ares_slist_node_reinsert
        - Src:             'ares_update_servers.c:799,16'
          Dst:             ares_server_create
        - Src:             'ares_update_servers.c:771,15'
          Dst:             ares_llist_node_next
        - Src:             'ares_update_servers.c:811,7'
          Dst:             ares_servers_remove_stale
        - Src:             'ares_update_servers.c:817,5'
          Dst:             ares_servers_trim_single
        - Src:             'ares_update_servers.c:827,5'
          Dst:             ares_qcache_flush
    - functionName:    ares_sconfig_append_fromstr
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - sconfig
        - str
        - ignore_invalid
      BBCount:         21
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_create_const
        - ares_buf_destroy
        - ares_buf_split
        - ares_sconfig_append
        - ares_strlen
        - parse_nameserver
        - parse_nameserver_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:524,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:525,12'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
            - BranchSide:      'ares_update_servers.c:529,27'
              BranchSideFuncs:
                - ares_buf_split
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
                - ares_sconfig_append
                - parse_nameserver
        - Branch String:   'ares_update_servers.c:531,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:532,5'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
            - BranchSide:      'ares_update_servers.c:535,24'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
                - ares_sconfig_append
                - parse_nameserver
        - Branch String:   'ares_update_servers.c:536,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:537,43'
              BranchSideFuncs:
                - ares_array_at
                - parse_nameserver_uri
                - ares_sconfig_append
                - ares_array_destroy
                - ares_buf_destroy
                - parse_nameserver
            - BranchSide:      'ares_update_servers.c:561,10'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
        - Branch String:   'ares_update_servers.c:542,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:543,33'
              BranchSideFuncs:
                - parse_nameserver
                - ares_sconfig_append
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
            - BranchSide:      'ares_update_servers.c:546,9'
              BranchSideFuncs:
                - ares_sconfig_append
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
                - parse_nameserver
        - Branch String:   'ares_update_servers.c:546,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:547,11'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
                - ares_sconfig_append
                - parse_nameserver
            - BranchSide:      'ares_update_servers.c:554,34'
              BranchSideFuncs:
                - ares_sconfig_append
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
                - parse_nameserver
        - Branch String:   'ares_update_servers.c:547,11'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:548,9'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
                - ares_sconfig_append
                - parse_nameserver
            - BranchSide:      'ares_update_servers.c:550,9'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
        - Branch String:   'ares_update_servers.c:556,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:557,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
            - BranchSide:      'ares_update_servers.c:559,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - parse_nameserver_uri
                - ares_sconfig_append
                - parse_nameserver
      Callsites:
        - Src:             'ares_update_servers.c:523,59'
          Dst:             ares_strlen
        - Src:             'ares_update_servers.c:523,9'
          Dst:             ares_buf_create_const
        - Src:             'ares_update_servers.c:529,12'
          Dst:             ares_buf_split
        - Src:             'ares_update_servers.c:535,9'
          Dst:             ares_array_len
        - Src:             'ares_update_servers.c:537,29'
          Dst:             ares_array_at
        - Src:             'ares_update_servers.c:541,14'
          Dst:             parse_nameserver_uri
        - Src:             'ares_update_servers.c:543,16'
          Dst:             parse_nameserver
        - Src:             'ares_update_servers.c:554,14'
          Dst:             ares_sconfig_append
        - Src:             'ares_update_servers.c:564,3'
          Dst:             ares_array_destroy
        - Src:             'ares_update_servers.c:565,3'
          Dst:             ares_buf_destroy
    - functionName:    parse_nameserver_uri
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - sconfig
      BBCount:         17
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ares_dns_pton
        - ares_strcpy
        - ares_streq
        - ares_uri_destroy
        - ares_uri_get_host
        - ares_uri_get_port
        - ares_uri_get_query_key
        - ares_uri_get_scheme
        - ares_uri_parse_buf
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:209,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:210,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:213,46'
              BranchSideFuncs:
                - ares_uri_get_scheme
                - ares_streq
                - ares_uri_destroy
                - ares_uri_get_host
                - ares_strcpy
                - strchr
                - ares_dns_pton
                - ares_uri_get_port
                - ares_uri_get_query_key
                - atoi
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:213,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:214,12'
              BranchSideFuncs:
                - ares_uri_get_host
                - ares_strcpy
                - strchr
                - ares_dns_pton
                - ares_uri_get_port
                - ares_uri_get_query_key
                - ares_uri_destroy
                - atoi
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:218,15'
              BranchSideFuncs:
                - ares_uri_get_host
                - ares_strcpy
                - strchr
                - ares_dns_pton
                - ares_uri_get_port
                - ares_uri_get_query_key
                - ares_uri_destroy
                - atoi
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:220,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:221,6'
              BranchSideFuncs:
                - ares_strcpy
                - ares_dns_pton
                - ares_uri_get_port
                - ares_uri_get_query_key
                - ares_uri_destroy
                - atoi
            - BranchSide:      'ares_update_servers.c:227,3'
              BranchSideFuncs:
                - ares_dns_pton
                - ares_uri_get_port
                - ares_uri_get_query_key
                - ares_uri_destroy
                - atoi
        - Branch String:   'ares_update_servers.c:228,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:229,12'
              BranchSideFuncs:
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:233,41'
              BranchSideFuncs:
                - ares_uri_get_port
                - ares_uri_get_query_key
                - ares_uri_destroy
                - atoi
        - Branch String:   'ares_update_servers.c:236,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:236,15'
              BranchSideFuncs:
                - atoi
                - ares_uri_destroy
            - BranchSide:      'ares_update_servers.c:237,46'
              BranchSideFuncs:
                - atoi
                - ares_uri_destroy
      Callsites:
        - Src:             'ares_update_servers.c:208,12'
          Dst:             ares_uri_parse_buf
        - Src:             'ares_update_servers.c:213,26'
          Dst:             ares_uri_get_scheme
        - Src:             'ares_update_servers.c:213,8'
          Dst:             ares_streq
        - Src:             'ares_update_servers.c:218,24'
          Dst:             ares_uri_get_host
        - Src:             'ares_update_servers.c:218,3'
          Dst:             ares_strcpy
        - Src:             'ares_update_servers.c:219,14'
          Dst:             strchr
        - Src:             'ares_update_servers.c:223,5'
          Dst:             ares_strcpy
        - Src:             'ares_update_servers.c:228,7'
          Dst:             ares_dns_pton
        - Src:             'ares_update_servers.c:233,23'
          Dst:             ares_uri_get_port
        - Src:             'ares_update_servers.c:235,23'
          Dst:             ares_uri_get_query_key
        - Src:             'ares_update_servers.c:237,41'
          Dst:             atoi
        - Src:             'ares_update_servers.c:241,3'
          Dst:             ares_uri_destroy
    - functionName:    parse_nameserver
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - sconfig
      BBCount:         41
      ICount:          280
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - ares_buf_begins_with
        - ares_buf_consume
        - ares_buf_consume_charset
        - ares_buf_consume_until_charset
        - ares_buf_consume_whitespace
        - ares_buf_len
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_buf_tag_rollback
        - ares_dns_pton
        - atoi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:277,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:279,22'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
            - BranchSide:      'ares_update_servers.c:301,18'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_rollback
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
                - ares_buf_consume_charset
        - Branch String:   'ares_update_servers.c:284,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:286,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:289,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
        - Branch String:   'ares_update_servers.c:290,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:291,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:295,22'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
        - Branch String:   'ares_update_servers.c:308,20'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:308,23'
              BranchSideFuncs:
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
                - ares_buf_consume_charset
            - BranchSide:      'ares_update_servers.c:316,27'
              BranchSideFuncs:
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
        - Branch String:   'ares_update_servers.c:308,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:310,36'
              BranchSideFuncs:
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
            - BranchSide:      'ares_update_servers.c:316,27'
              BranchSideFuncs:
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
        - Branch String:   'ares_update_servers.c:310,11'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:312,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:314,5'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
        - Branch String:   'ares_update_servers.c:317,11'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:319,9'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:324,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:325,14'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:331,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:332,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:336,28'
              BranchSideFuncs:
                - ares_buf_begins_with
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
        - Branch String:   'ares_update_servers.c:336,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:340,22'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - atoi
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
            - BranchSide:      'ares_update_servers.c:360,28'
              BranchSideFuncs:
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
        - Branch String:   'ares_update_servers.c:345,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:350,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - atoi
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
        - Branch String:   'ares_update_servers.c:351,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:352,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:355,46'
              BranchSideFuncs:
                - atoi
                - ares_buf_begins_with
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
        - Branch String:   'ares_update_servers.c:360,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:361,25'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume_whitespace
                - ares_buf_len
            - BranchSide:      'ares_update_servers.c:383,31'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_update_servers.c:369,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:371,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:374,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_update_servers.c:376,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:377,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:379,3'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_update_servers.c:385,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:386,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:389,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:273,3'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_update_servers.c:277,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_update_servers.c:279,5'
          Dst:             ares_buf_consume
        - Src:             'ares_update_servers.c:281,5'
          Dst:             ares_buf_tag
        - Src:             'ares_update_servers.c:284,9'
          Dst:             ares_buf_consume_until_charset
        - Src:             'ares_update_servers.c:289,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_update_servers.c:295,5'
          Dst:             ares_buf_consume
        - Src:             'ares_update_servers.c:301,5'
          Dst:             ares_buf_tag
        - Src:             'ares_update_servers.c:303,14'
          Dst:             ares_buf_consume_until_charset
        - Src:             'ares_update_servers.c:305,5'
          Dst:             ares_buf_tag_rollback
        - Src:             'ares_update_servers.c:306,5'
          Dst:             ares_buf_tag
        - Src:             'ares_update_servers.c:310,11'
          Dst:             ares_buf_consume_charset
        - Src:             'ares_update_servers.c:317,11'
          Dst:             ares_buf_consume_charset
        - Src:             'ares_update_servers.c:323,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_update_servers.c:331,7'
          Dst:             ares_dns_pton
        - Src:             'ares_update_servers.c:336,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_update_servers.c:340,5'
          Dst:             ares_buf_consume
        - Src:             'ares_update_servers.c:342,5'
          Dst:             ares_buf_tag
        - Src:             'ares_update_servers.c:345,9'
          Dst:             ares_buf_consume_charset
        - Src:             'ares_update_servers.c:350,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_update_servers.c:355,41'
          Dst:             atoi
        - Src:             'ares_update_servers.c:360,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_update_servers.c:365,5'
          Dst:             ares_buf_consume
        - Src:             'ares_update_servers.c:367,5'
          Dst:             ares_buf_tag
        - Src:             'ares_update_servers.c:369,9'
          Dst:             ares_buf_consume_charset
        - Src:             'ares_update_servers.c:374,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_update_servers.c:383,3'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_update_servers.c:385,7'
          Dst:             ares_buf_len
    - functionName:    ares_sconfig_append
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sconfig
        - addr
        - udp_port
        - tcp_port
        - ll_iface
      BBCount:         28
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ares_addr_is_linklocal
        - ares_free
        - ares_llist_create
        - ares_llist_insert_last
        - ares_malloc_zero
        - ares_sconfig_linklocal
        - ares_server_blacklisted
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:438,23'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:438,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:439,5'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:438,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:439,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:443,31'
              BranchSideFuncs:
                - ares_server_blacklisted
                - ares_malloc_zero
                - ares_addr_is_linklocal
                - ares_llist_insert_last
                - ares_free
                - ares_strlen
                - ares_sconfig_linklocal
                - ares_llist_create
        - Branch String:   'ares_update_servers.c:443,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:444,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:447,7'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_addr_is_linklocal
                - ares_llist_insert_last
                - ares_free
                - ares_strlen
                - ares_sconfig_linklocal
                - ares_llist_create
        - Branch String:   'ares_update_servers.c:448,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:449,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:452,8'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_llist_insert_last
                - ares_free
                - ares_strlen
                - ares_sconfig_linklocal
                - ares_llist_create
        - Branch String:   'ares_update_servers.c:452,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:453,16'
              BranchSideFuncs:
                - ares_llist_create
                - ares_addr_is_linklocal
                - ares_llist_insert_last
                - ares_free
                - ares_strlen
                - ares_sconfig_linklocal
            - BranchSide:      'ares_update_servers.c:460,11'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_llist_insert_last
                - ares_free
                - ares_strlen
                - ares_sconfig_linklocal
        - Branch String:   'ares_update_servers.c:454,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:455,14'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_update_servers.c:458,3'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_llist_insert_last
                - ares_free
                - ares_strlen
                - ares_sconfig_linklocal
        - Branch String:   'ares_update_servers.c:466,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:467,21'
              BranchSideFuncs:
                - ares_strlen
                - ares_sconfig_linklocal
                - ares_llist_insert_last
                - ares_free
            - BranchSide:      'ares_update_servers.c:480,31'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'ares_update_servers.c:467,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:469,14'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_update_servers.c:472,37'
              BranchSideFuncs:
                - ares_sconfig_linklocal
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'ares_update_servers.c:474,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:475,14'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_update_servers.c:478,3'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'ares_update_servers.c:480,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:481,12'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_update_servers.c:485,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:443,7'
          Dst:             ares_server_blacklisted
        - Src:             'ares_update_servers.c:447,7'
          Dst:             ares_malloc_zero
        - Src:             'ares_update_servers.c:453,16'
          Dst:             ares_llist_create
        - Src:             'ares_update_servers.c:453,16'
          Dst:             ares_free
        - Src:             'ares_update_servers.c:466,7'
          Dst:             ares_addr_is_linklocal
        - Src:             'ares_update_servers.c:467,9'
          Dst:             ares_strlen
        - Src:             'ares_update_servers.c:472,14'
          Dst:             ares_sconfig_linklocal
        - Src:             'ares_update_servers.c:480,7'
          Dst:             ares_llist_insert_last
        - Src:             'ares_update_servers.c:488,3'
          Dst:             ares_free
    - functionName:    ares_server_blacklisted
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_subnet_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:182,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:183,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:187,10'
              BranchSideFuncs:
                - ares_subnet_match
        - Branch String:   'ares_update_servers.c:187,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:189,12'
              BranchSideFuncs:
                - ares_subnet_match
            - BranchSide:      'ares_update_servers.c:195,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:191,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:192,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:194,3'
              BranchSideFuncs:
                - ares_subnet_match
      Callsites:
        - Src:             'ares_update_servers.c:191,9'
          Dst:             ares_subnet_match
    - functionName:    ares_addr_is_linklocal
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_subnet_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_update_servers.c:161,10'
          Dst:             ares_subnet_match
    - functionName:    ares_sconfig_linklocal
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - s
        - ll_iface
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ares_str_isnum
        - ares_strcpy
        - atoi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:399,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:400,10'
              BranchSideFuncs:
                - atoi
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:415,7'
              BranchSideFuncs:
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:402,53'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:403,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:406,7'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:402,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:406,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:410,17'
              BranchSideFuncs:
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:415,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:417,7'
              BranchSideFuncs:
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:419,7'
              BranchSideFuncs:
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:419,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:420,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:424,15'
              BranchSideFuncs:
                - ares_strcpy
      Callsites:
        - Src:             'ares_update_servers.c:399,7'
          Dst:             ares_str_isnum
        - Src:             'ares_update_servers.c:401,46'
          Dst:             atoi
        - Src:             'ares_update_servers.c:410,5'
          Dst:             ares_strcpy
        - Src:             'ares_update_servers.c:424,3'
          Dst:             ares_strcpy
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_subnet_match
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - addr
        - subnet
        - netmask
      BBCount:         31
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:105,20'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:105,23'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:106,5'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:105,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:109,7'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:109,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:110,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:113,7'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:113,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:114,42'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:121,14'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:118,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:119,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:121,14'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:122,42'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:130,5'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:126,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:127,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:133,23'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:133,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:133,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:133,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:134,19'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:135,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:136,24'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:139,15'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:142,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:143,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:145,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_server_isdup
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - s
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_addr_match
        - ares_llist_node_prev
        - ares_llist_node_val
        - ares_sconfig_get_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:619,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:621,51'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_addr_match
                - ares_llist_node_prev
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:640,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:623,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:624,7'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_addr_match
            - BranchSide:      'ares_update_servers.c:627,31'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_addr_match
        - Branch String:   'ares_update_servers.c:627,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:629,7'
              BranchSideFuncs:
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:632,31'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
                - ares_sconfig_get_port
        - Branch String:   'ares_update_servers.c:632,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:634,7'
              BranchSideFuncs:
                - ares_llist_node_prev
                - ares_llist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:637,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:617,34'
          Dst:             ares_llist_node_val
        - Src:             'ares_update_servers.c:619,15'
          Dst:             ares_llist_node_prev
        - Src:             'ares_update_servers.c:621,31'
          Dst:             ares_llist_node_val
        - Src:             'ares_update_servers.c:623,10'
          Dst:             ares_addr_match
        - Src:             'ares_update_servers.c:627,9'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:628,9'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:632,9'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:633,9'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:620,15'
          Dst:             ares_llist_node_prev
    - functionName:    ares_server_find
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - s
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_addr_match
        - ares_sconfig_get_port
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:591,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:593,55'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_addr_match
                - ares_slist_node_next
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:609,3'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:595,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:596,7'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_addr_match
            - BranchSide:      'ares_update_servers.c:599,9'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_addr_match
        - Branch String:   'ares_update_servers.c:599,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:600,7'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:603,9'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
        - Branch String:   'ares_update_servers.c:603,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:604,7'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_addr_match
                - ares_sconfig_get_port
                - ares_sconfig_get_port
            - BranchSide:      'ares_update_servers.c:607,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:591,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_update_servers.c:593,35'
          Dst:             ares_slist_node_val
        - Src:             'ares_update_servers.c:595,10'
          Dst:             ares_addr_match
        - Src:             'ares_update_servers.c:599,29'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:603,29'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:592,15'
          Dst:             ares_slist_node_next
    - functionName:    ares_server_create
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - channel
        - sconfig
        - idx
      BBCount:         23
      ICount:          190
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ares_destroy_server
        - ares_llist_create
        - ares_malloc_zero
        - ares_sconfig_get_port
        - ares_slist_insert
        - ares_strcpy
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:650,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:651,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:654,25'
              BranchSideFuncs:
                - ares_sconfig_get_port
                - ares_sconfig_get_port
                - ares_strlen
                - ares_llist_create
                - ares_slist_insert
                - ares_destroy_server
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:662,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:663,13'
              BranchSideFuncs:
                - ares_strlen
                - ares_llist_create
                - ares_slist_insert
                - ares_destroy_server
                - ares_strcpy
            - BranchSide:      'ares_update_servers.c:665,14'
              BranchSideFuncs:
                - ares_strlen
                - ares_llist_create
                - ares_slist_insert
                - ares_destroy_server
                - ares_strcpy
        - Branch String:   'ares_update_servers.c:671,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:672,17'
              BranchSideFuncs:
                - ares_strcpy
                - ares_llist_create
                - ares_slist_insert
                - ares_destroy_server
            - BranchSide:      'ares_update_servers.c:676,25'
              BranchSideFuncs:
                - ares_llist_create
                - ares_slist_insert
                - ares_destroy_server
        - Branch String:   'ares_update_servers.c:677,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:678,12'
              BranchSideFuncs:
                - ares_destroy_server
            - BranchSide:      'ares_update_servers.c:682,25'
              BranchSideFuncs:
                - ares_slist_insert
                - ares_destroy_server
        - Branch String:   'ares_update_servers.c:682,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:683,12'
              BranchSideFuncs:
                - ares_destroy_server
            - BranchSide:      'ares_update_servers.c:687,10'
              BranchSideFuncs:
                - ares_destroy_server
        - Branch String:   'ares_update_servers.c:690,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:691,25'
              BranchSideFuncs:
                - ares_destroy_server
            - BranchSide:      'ares_update_servers.c:694,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:648,27'
          Dst:             ares_malloc_zero
        - Src:             'ares_update_servers.c:656,25'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:657,25'
          Dst:             ares_sconfig_get_port
        - Src:             'ares_update_servers.c:671,7'
          Dst:             ares_strlen
        - Src:             'ares_update_servers.c:672,5'
          Dst:             ares_strcpy
        - Src:             'ares_update_servers.c:676,25'
          Dst:             ares_llist_create
        - Src:             'ares_update_servers.c:682,7'
          Dst:             ares_slist_insert
        - Src:             'ares_update_servers.c:691,5'
          Dst:             ares_destroy_server
    - functionName:    ares_servers_remove_stale
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - srvlist
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_server_in_newconfig
        - ares_slist_node_destroy
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:731,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:732,56'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_server_in_newconfig
                - ares_slist_node_destroy
            - BranchSide:      'ares_update_servers.c:742,10'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:734,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:737,31'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_server_in_newconfig
                - ares_slist_node_destroy
            - BranchSide:      'ares_update_servers.c:740,13'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_server_in_newconfig
                - ares_slist_node_destroy
      Callsites:
        - Src:             'ares_update_servers.c:729,38'
          Dst:             ares_slist_node_first
        - Src:             'ares_update_servers.c:732,35'
          Dst:             ares_slist_node_next
        - Src:             'ares_update_servers.c:733,35'
          Dst:             ares_slist_node_val
        - Src:             'ares_update_servers.c:734,10'
          Dst:             ares_server_in_newconfig
        - Src:             'ares_update_servers.c:737,7'
          Dst:             ares_slist_node_destroy
    - functionName:    ares_servers_trim_single
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_slist_len
        - ares_slist_node_destroy
        - ares_slist_node_last
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:747,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:748,50'
              BranchSideFuncs:
                - ares_slist_node_last
                - ares_slist_node_destroy
                - ares_slist_len
            - BranchSide:      'ares_update_servers.c:750,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_update_servers.c:747,10'
          Dst:             ares_slist_len
        - Src:             'ares_update_servers.c:748,29'
          Dst:             ares_slist_node_last
        - Src:             'ares_update_servers.c:748,5'
          Dst:             ares_slist_node_destroy
    - functionName:    ares_set_servers_csv
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - _csv
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_servers_csv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_update_servers.c:1306,15'
          Dst:             set_servers_csv
    - functionName:    ares_addrpnode_to_sconfig_llist
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - servers
        - llist
      BBCount:         26
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ares_free
        - ares_llist_create
        - ares_llist_destroy
        - ares_llist_insert_last
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:898,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:899,5'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:902,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:902,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:906,9'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:933,12'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:906,33'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:906,36'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:910,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:906,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:907,7'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:910,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:911,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:912,7'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:915,28'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_malloc_zero
                - ares_llist_destroy
                - ares_free
        - Branch String:   'ares_update_servers.c:916,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:917,15'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_malloc_zero
                - ares_llist_destroy
                - ares_free
            - BranchSide:      'ares_update_servers.c:919,16'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_malloc_zero
                - ares_llist_destroy
                - ares_free
        - Branch String:   'ares_update_servers.c:927,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:928,17'
              BranchSideFuncs:
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:931,3'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
      Callsites:
        - Src:             'ares_update_servers.c:897,7'
          Dst:             ares_llist_create
        - Src:             'ares_update_servers.c:897,7'
          Dst:             ares_free
        - Src:             'ares_update_servers.c:910,15'
          Dst:             ares_malloc_zero
        - Src:             'ares_update_servers.c:927,9'
          Dst:             ares_llist_insert_last
        - Src:             'ares_update_servers.c:928,7'
          Dst:             ares_free
        - Src:             'ares_update_servers.c:938,3'
          Dst:             ares_llist_destroy
    - functionName:    ares_set_servers_ports
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - servers
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_addrpnode_to_sconfig_llist
        - ares_channel_lock
        - ares_channel_unlock
        - ares_llist_destroy
        - ares_servers_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1251,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1252,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1255,44'
              BranchSideFuncs:
                - ares_addrpnode_to_sconfig_llist
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:1256,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1257,17'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1260,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
                - ares_llist_destroy
      Callsites:
        - Src:             'ares_update_servers.c:1255,12'
          Dst:             ares_addrpnode_to_sconfig_llist
        - Src:             'ares_update_servers.c:1260,3'
          Dst:             ares_channel_lock
        - Src:             'ares_update_servers.c:1261,12'
          Dst:             ares_servers_update
        - Src:             'ares_update_servers.c:1262,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_update_servers.c:1264,3'
          Dst:             ares_llist_destroy
    - functionName:    ares_addr_node_to_sconfig_llist
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - servers
        - llist
      BBCount:         26
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ares_free
        - ares_llist_create
        - ares_llist_destroy
        - ares_llist_insert_last
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:846,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:847,5'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:850,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:850,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:854,9'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:878,12'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:854,33'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:854,36'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:858,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:854,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:855,7'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:858,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:859,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:860,7'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:863,28'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_malloc_zero
                - ares_llist_destroy
                - ares_free
        - Branch String:   'ares_update_servers.c:864,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:865,15'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_malloc_zero
                - ares_llist_destroy
                - ares_free
            - BranchSide:      'ares_update_servers.c:867,16'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_malloc_zero
                - ares_llist_destroy
                - ares_free
        - Branch String:   'ares_update_servers.c:872,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:873,17'
              BranchSideFuncs:
                - ares_free
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:876,3'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
                - ares_llist_destroy
      Callsites:
        - Src:             'ares_update_servers.c:845,7'
          Dst:             ares_llist_create
        - Src:             'ares_update_servers.c:845,7'
          Dst:             ares_free
        - Src:             'ares_update_servers.c:858,15'
          Dst:             ares_malloc_zero
        - Src:             'ares_update_servers.c:872,9'
          Dst:             ares_llist_insert_last
        - Src:             'ares_update_servers.c:873,7'
          Dst:             ares_free
        - Src:             'ares_update_servers.c:883,3'
          Dst:             ares_llist_destroy
    - functionName:    ares_set_servers
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - servers
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_addr_node_to_sconfig_llist
        - ares_channel_lock
        - ares_channel_unlock
        - ares_llist_destroy
        - ares_servers_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1227,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1228,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1231,44'
              BranchSideFuncs:
                - ares_addr_node_to_sconfig_llist
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:1232,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1233,17'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1236,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_servers_update
                - ares_channel_unlock
                - ares_llist_destroy
      Callsites:
        - Src:             'ares_update_servers.c:1231,12'
          Dst:             ares_addr_node_to_sconfig_llist
        - Src:             'ares_update_servers.c:1236,3'
          Dst:             ares_channel_lock
        - Src:             'ares_update_servers.c:1237,12'
          Dst:             ares_servers_update
        - Src:             'ares_update_servers.c:1238,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_update_servers.c:1240,3'
          Dst:             ares_llist_destroy
    - functionName:    ares_get_servers_ports
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - servers
      BBCount:         22
      ICount:          167
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_free_data
        - ares_malloc_data
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1173,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1174,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1177,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_slist_node_first
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
                - ares_slist_node_next
        - Branch String:   'ares_update_servers.c:1179,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1181,55'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_malloc_data
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_next
            - BranchSide:      'ares_update_servers.c:1210,7'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_free_data
        - Branch String:   'ares_update_servers.c:1185,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1186,14'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
            - BranchSide:      'ares_update_servers.c:1189,9'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
        - Branch String:   'ares_update_servers.c:1189,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1190,25'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
            - BranchSide:      'ares_update_servers.c:1192,19'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
        - Branch String:   'ares_update_servers.c:1201,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1202,15'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
            - BranchSide:      'ares_update_servers.c:1205,15'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
        - Branch String:   'ares_update_servers.c:1210,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1211,20'
              BranchSideFuncs:
                - ares_free_data
                - ares_channel_unlock
            - BranchSide:      'ares_update_servers.c:1215,14'
              BranchSideFuncs:
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_update_servers.c:1177,3'
          Dst:             ares_channel_lock
        - Src:             'ares_update_servers.c:1179,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_update_servers.c:1181,35'
          Dst:             ares_slist_node_val
        - Src:             'ares_update_servers.c:1184,17'
          Dst:             ares_malloc_data
        - Src:             'ares_update_servers.c:1180,15'
          Dst:             ares_slist_node_next
        - Src:             'ares_update_servers.c:1211,5'
          Dst:             ares_free_data
        - Src:             'ares_update_servers.c:1217,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_get_servers
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - servers
      BBCount:         22
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_free_data
        - ares_malloc_data
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:1118,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1119,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_update_servers.c:1122,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_slist_node_first
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
                - ares_slist_node_next
        - Branch String:   'ares_update_servers.c:1124,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1126,55'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_malloc_data
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_next
            - BranchSide:      'ares_update_servers.c:1152,7'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_free_data
        - Branch String:   'ares_update_servers.c:1130,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1131,14'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
            - BranchSide:      'ares_update_servers.c:1134,9'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
        - Branch String:   'ares_update_servers.c:1134,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1135,25'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
            - BranchSide:      'ares_update_servers.c:1137,19'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
        - Branch String:   'ares_update_servers.c:1143,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1144,15'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
            - BranchSide:      'ares_update_servers.c:1147,15'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_channel_unlock
                - ares_free_data
                - ares_slist_node_val
                - ares_malloc_data
        - Branch String:   'ares_update_servers.c:1152,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:1153,20'
              BranchSideFuncs:
                - ares_free_data
                - ares_channel_unlock
            - BranchSide:      'ares_update_servers.c:1157,14'
              BranchSideFuncs:
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_update_servers.c:1122,3'
          Dst:             ares_channel_lock
        - Src:             'ares_update_servers.c:1124,15'
          Dst:             ares_slist_node_first
        - Src:             'ares_update_servers.c:1126,35'
          Dst:             ares_slist_node_val
        - Src:             'ares_update_servers.c:1129,17'
          Dst:             ares_malloc_data
        - Src:             'ares_update_servers.c:1125,15'
          Dst:             ares_slist_node_next
        - Src:             'ares_update_servers.c:1153,5'
          Dst:             ares_free_data
        - Src:             'ares_update_servers.c:1159,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_in_addr_to_sconfig_llist
      functionSourceFile: '/src/c-ares/src/lib/ares_update_servers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - servers
        - nservers
        - llist
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ares_free
        - ares_llist_create
        - ares_llist_destroy
        - ares_llist_insert_last
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_update_servers.c:953,7'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:954,5'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:957,10'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:957,31'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:957,34'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:957,3'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:957,3'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:960,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:974,12'
              BranchSideFuncs: []
        - Branch String:   'ares_update_servers.c:961,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:962,7'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:965,5'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_malloc_zero
                - ares_llist_destroy
        - Branch String:   'ares_update_servers.c:969,9'
          Branch Sides:
            - BranchSide:      'ares_update_servers.c:970,7'
              BranchSideFuncs:
                - ares_llist_destroy
            - BranchSide:      'ares_update_servers.c:972,3'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_llist_destroy
      Callsites:
        - Src:             'ares_update_servers.c:952,7'
          Dst:             ares_llist_create
        - Src:             'ares_update_servers.c:952,7'
          Dst:             ares_free
        - Src:             'ares_update_servers.c:960,15'
          Dst:             ares_malloc_zero
        - Src:             'ares_update_servers.c:969,9'
          Dst:             ares_llist_insert_last
        - Src:             'ares_update_servers.c:979,3'
          Dst:             ares_llist_destroy
    - functionName:    ares_htable_hash_FNV1a_casecmp
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - key
        - key_len
        - seed
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ares_tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:440,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:441,38'
              BranchSideFuncs:
                - ares_tolower
            - BranchSide:      'dsa/ares_htable.c:446,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable.c:441,25'
          Dst:             ares_tolower
    - functionName:    ares_htable_hash_FNV1a
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - key
        - key_len
        - seed
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:424,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:425,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:430,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_htable_num_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:412,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:413,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:415,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_htable_remove
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_find
        - ares_llist_len
        - ares_llist_node_destroy
        - ares_llist_node_parent
      functionUses:    5
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:389,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:389,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:390,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable.c:389,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:390,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:393,10'
              BranchSideFuncs:
                - ares_htable_find
                - ares_llist_node_parent
                - ares_llist_len
                - ares_llist_node_destroy
        - Branch String:   'dsa/ares_htable.c:395,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:396,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:399,3'
              BranchSideFuncs:
                - ares_llist_node_parent
                - ares_llist_len
                - ares_llist_node_destroy
        - Branch String:   'dsa/ares_htable.c:402,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:403,5'
              BranchSideFuncs:
                - ares_llist_node_destroy
            - BranchSide:      'dsa/ares_htable.c:406,27'
              BranchSideFuncs:
                - ares_llist_node_destroy
      Callsites:
        - Src:             'dsa/ares_htable.c:394,10'
          Dst:             ares_htable_find
        - Src:             'dsa/ares_htable.c:402,22'
          Dst:             ares_llist_node_parent
        - Src:             'dsa/ares_htable.c:402,7'
          Dst:             ares_llist_len
        - Src:             'dsa/ares_htable.c:406,3'
          Dst:             ares_llist_node_destroy
    - functionName:    ares_htable_find
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - idx
        - key
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:182,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:182,3'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_llist_node_next
            - BranchSide:      'dsa/ares_htable.c:184,9'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_llist_node_next
        - Branch String:   'dsa/ares_htable.c:184,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:185,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:187,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
      Callsites:
        - Src:             'dsa/ares_htable.c:182,15'
          Dst:             ares_llist_node_first
        - Src:             'dsa/ares_htable.c:184,48'
          Dst:             ares_llist_node_val
        - Src:             'dsa/ares_htable.c:183,15'
          Dst:             ares_llist_node_next
    - functionName:    ares_htable_get
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_htable_find
        - ares_llist_node_val
      functionUses:    6
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:375,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:375,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:376,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable.c:375,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:376,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:379,9'
              BranchSideFuncs:
                - ares_htable_find
                - ares_llist_node_val
      Callsites:
        - Src:             'dsa/ares_htable.c:381,30'
          Dst:             ares_htable_find
        - Src:             'dsa/ares_htable.c:381,10'
          Dst:             ares_llist_node_val
    - functionName:    ares_htable_expand
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         54
      ICount:          445
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - ares_free
        - ares_htable_buckets_destroy
        - ares_llist_create
        - ares_llist_destroy
        - ares_llist_first_val
        - ares_llist_len
        - ares_llist_node_first
        - ares_llist_node_mvparent_first
        - ares_llist_node_val
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:202,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:203,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:206,3'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_create
                - ares_malloc_zero
        - Branch String:   'dsa/ares_htable.c:212,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:213,5'
              BranchSideFuncs:
                - ares_free
                - ares_htable_buckets_destroy
            - BranchSide:      'dsa/ares_htable.c:218,24'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_create
                - ares_malloc_zero
        - Branch String:   'dsa/ares_htable.c:219,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:221,50'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_create
            - BranchSide:      'dsa/ares_htable.c:226,10'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_create
        - Branch String:   'dsa/ares_htable.c:222,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:223,7'
              BranchSideFuncs:
                - ares_free
                - ares_htable_buckets_destroy
            - BranchSide:      'dsa/ares_htable.c:225,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_create
        - Branch String:   'dsa/ares_htable.c:226,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:227,43'
              BranchSideFuncs:
                - ares_llist_create
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
            - BranchSide:      'dsa/ares_htable.c:234,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
        - Branch String:   'dsa/ares_htable.c:228,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:229,7'
              BranchSideFuncs:
                - ares_free
                - ares_htable_buckets_destroy
            - BranchSide:      'dsa/ares_htable.c:231,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_create
        - Branch String:   'dsa/ares_htable.c:235,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:239,9'
              BranchSideFuncs:
                - ares_llist_len
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
            - BranchSide:      'dsa/ares_htable.c:297,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
        - Branch String:   'dsa/ares_htable.c:239,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:240,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
            - BranchSide:      'dsa/ares_htable.c:246,24'
              BranchSideFuncs:
                - ares_llist_len
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
        - Branch String:   'dsa/ares_htable.c:246,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:247,46'
              BranchSideFuncs:
                - ares_llist_first_val
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
            - BranchSide:      'dsa/ares_htable.c:259,5'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:250,11'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:252,30'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
            - BranchSide:      'dsa/ares_htable.c:256,5'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:259,5'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:260,45'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_len
            - BranchSide:      'dsa/ares_htable.c:289,9'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
        - Branch String:   'dsa/ares_htable.c:265,32'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:265,50'
              BranchSideFuncs:
                - ares_llist_len
                - ares_llist_node_mvparent_first
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
            - BranchSide:      'dsa/ares_htable.c:273,11'
              BranchSideFuncs:
                - ares_llist_node_mvparent_first
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:265,11'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:267,30'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
            - BranchSide:      'dsa/ares_htable.c:273,11'
              BranchSideFuncs:
                - ares_llist_node_mvparent_first
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:273,11'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:275,13'
              BranchSideFuncs:
                - ares_llist_node_mvparent_first
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_len
            - BranchSide:      'dsa/ares_htable.c:282,9'
              BranchSideFuncs:
                - ares_llist_node_mvparent_first
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:275,36'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:275,39'
              BranchSideFuncs:
                - ares_free
                - ares_htable_buckets_destroy
            - BranchSide:      'dsa/ares_htable.c:276,11'
              BranchSideFuncs:
                - ares_free
                - ares_htable_buckets_destroy
        - Branch String:   'dsa/ares_htable.c:275,13'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:276,11'
              BranchSideFuncs:
                - ares_free
                - ares_htable_buckets_destroy
            - BranchSide:      'dsa/ares_htable.c:278,24'
              BranchSideFuncs:
                - ares_llist_node_mvparent_first
                - ares_llist_node_first
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_first_val
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:289,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:290,26'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
            - BranchSide:      'dsa/ares_htable.c:293,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_htable_buckets_destroy
                - ares_llist_len
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_llist_node_val
                - ares_llist_node_mvparent_first
                - ares_llist_len
                - ares_llist_first_val
        - Branch String:   'dsa/ares_htable.c:309,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:310,20'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:313,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable.c:211,13'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable.c:221,7'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable.c:227,25'
          Dst:             ares_llist_create
        - Src:             'dsa/ares_htable.c:246,9'
          Dst:             ares_llist_len
        - Src:             'dsa/ares_htable.c:247,25'
          Dst:             ares_llist_first_val
        - Src:             'dsa/ares_htable.c:259,20'
          Dst:             ares_llist_node_first
        - Src:             'dsa/ares_htable.c:260,25'
          Dst:             ares_llist_node_val
        - Src:             'dsa/ares_htable.c:265,35'
          Dst:             ares_llist_len
        - Src:             'dsa/ares_htable.c:285,7'
          Dst:             ares_llist_node_mvparent_first
        - Src:             'dsa/ares_htable.c:290,7'
          Dst:             ares_llist_destroy
        - Src:             'dsa/ares_htable.c:297,3'
          Dst:             ares_free
        - Src:             'dsa/ares_htable.c:303,3'
          Dst:             ares_free
        - Src:             'dsa/ares_htable.c:305,3'
          Dst:             ares_htable_buckets_destroy
    - functionName:    ares_htable_buckets_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buckets
        - size
        - destroy_vals
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_llist_destroy
        - ares_llist_replace_destructor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:77,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:78,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:81,10'
              BranchSideFuncs:
                - ares_free
                - ares_llist_replace_destructor
                - ares_llist_destroy
        - Branch String:   'dsa/ares_htable.c:81,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:82,9'
              BranchSideFuncs:
                - ares_llist_replace_destructor
                - ares_llist_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable.c:93,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'dsa/ares_htable.c:82,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:83,7'
              BranchSideFuncs:
                - ares_free
                - ares_llist_replace_destructor
                - ares_llist_destroy
            - BranchSide:      'dsa/ares_htable.c:86,10'
              BranchSideFuncs:
                - ares_llist_replace_destructor
                - ares_llist_destroy
                - ares_free
        - Branch String:   'dsa/ares_htable.c:86,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:87,37'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_free
                - ares_llist_replace_destructor
            - BranchSide:      'dsa/ares_htable.c:90,24'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_free
                - ares_llist_replace_destructor
      Callsites:
        - Src:             'dsa/ares_htable.c:87,7'
          Dst:             ares_llist_replace_destructor
        - Src:             'dsa/ares_htable.c:90,5'
          Dst:             ares_llist_destroy
        - Src:             'dsa/ares_htable.c:93,3'
          Dst:             ares_free
    - functionName:    ares_htable_insert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - bucket
      BBCount:         26
      ICount:          222
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ares_htable_expand
        - ares_htable_find
        - ares_llist_create
        - ares_llist_insert_first
        - ares_llist_len
        - ares_llist_node_replace
      functionUses:    5
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:322,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:322,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:323,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable.c:322,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:323,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:327,9'
              BranchSideFuncs:
                - ares_htable_find
                - ares_llist_insert_first
                - ares_llist_len
                - ares_llist_create
                - ares_htable_expand
                - ares_llist_node_replace
        - Branch String:   'dsa/ares_htable.c:332,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:333,29'
              BranchSideFuncs:
                - ares_llist_node_replace
            - BranchSide:      'dsa/ares_htable.c:339,7'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_llist_len
                - ares_llist_create
                - ares_htable_expand
        - Branch String:   'dsa/ares_htable.c:339,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:341,29'
              BranchSideFuncs:
                - ares_htable_expand
                - ares_llist_insert_first
                - ares_llist_len
                - ares_llist_create
            - BranchSide:      'dsa/ares_htable.c:349,7'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_llist_len
                - ares_llist_create
        - Branch String:   'dsa/ares_htable.c:341,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:342,7'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_llist_len
                - ares_llist_create
            - BranchSide:      'dsa/ares_htable.c:345,11'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_llist_len
                - ares_llist_create
        - Branch String:   'dsa/ares_htable.c:349,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:350,46'
              BranchSideFuncs:
                - ares_llist_create
                - ares_llist_insert_first
                - ares_llist_len
            - BranchSide:      'dsa/ares_htable.c:356,34'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:351,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:352,7'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:354,3'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:357,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:358,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:362,22'
              BranchSideFuncs:
                - ares_llist_len
        - Branch String:   'dsa/ares_htable.c:362,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:363,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:366,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable.c:331,10'
          Dst:             ares_htable_find
        - Src:             'dsa/ares_htable.c:333,5'
          Dst:             ares_llist_node_replace
        - Src:             'dsa/ares_htable.c:341,10'
          Dst:             ares_htable_expand
        - Src:             'dsa/ares_htable.c:350,28'
          Dst:             ares_llist_create
        - Src:             'dsa/ares_htable.c:356,10'
          Dst:             ares_llist_insert_first
        - Src:             'dsa/ares_htable.c:362,7'
          Dst:             ares_llist_len
    - functionName:    ares_htable_all_buckets
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - num
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_malloc_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:147,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:147,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable.c:147,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:151,4'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_llist_node_next
        - Branch String:   'dsa/ares_htable.c:154,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:158,10'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_llist_node_next
        - Branch String:   'dsa/ares_htable.c:158,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:160,39'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_llist_node_next
            - BranchSide:      'dsa/ares_htable.c:166,10'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable.c:160,5'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:162,40'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_llist_node_next
                - ares_llist_node_first
            - BranchSide:      'dsa/ares_htable.c:164,3'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_node_val
                - ares_llist_node_next
      Callsites:
        - Src:             'dsa/ares_htable.c:153,9'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable.c:160,17'
          Dst:             ares_llist_node_first
        - Src:             'dsa/ares_htable.c:162,20'
          Dst:             ares_llist_node_val
        - Src:             'dsa/ares_htable.c:161,17'
          Dst:             ares_llist_node_next
    - functionName:    ares_htable_generate_seed
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_htable_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_func
        - bucket_key
        - bucket_free
        - key_eq
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ares_htable_destroy
        - ares_htable_generate_seed
        - ares_malloc_zero
      functionUses:    5
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:112,25'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:112,28'
              BranchSideFuncs:
                - ares_htable_destroy
            - BranchSide:      'dsa/ares_htable.c:114,5'
              BranchSideFuncs:
                - ares_htable_destroy
        - Branch String:   'dsa/ares_htable.c:112,47'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:112,50'
              BranchSideFuncs:
                - ares_htable_destroy
            - BranchSide:      'dsa/ares_htable.c:114,5'
              BranchSideFuncs:
                - ares_htable_destroy
        - Branch String:   'dsa/ares_htable.c:112,70'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:113,7'
              BranchSideFuncs:
                - ares_htable_destroy
            - BranchSide:      'dsa/ares_htable.c:114,5'
              BranchSideFuncs:
                - ares_htable_destroy
        - Branch String:   'dsa/ares_htable.c:112,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:114,5'
              BranchSideFuncs:
                - ares_htable_destroy
            - BranchSide:      'dsa/ares_htable.c:117,12'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_htable_generate_seed
                - ares_malloc_zero
                - ares_htable_destroy
        - Branch String:   'dsa/ares_htable.c:118,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:119,5'
              BranchSideFuncs:
                - ares_htable_destroy
            - BranchSide:      'dsa/ares_htable.c:122,25'
              BranchSideFuncs:
                - ares_htable_generate_seed
                - ares_malloc_zero
                - ares_htable_destroy
        - Branch String:   'dsa/ares_htable.c:130,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:131,5'
              BranchSideFuncs:
                - ares_htable_destroy
            - BranchSide:      'dsa/ares_htable.c:134,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable.c:117,12'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable.c:126,25'
          Dst:             ares_htable_generate_seed
        - Src:             'dsa/ares_htable.c:128,21'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable.c:137,3'
          Dst:             ares_htable_destroy
    - functionName:    ares_htable_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_buckets_destroy
      functionUses:    11
      BranchProfiles:
        - Branch String:   'dsa/ares_htable.c:98,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable.c:99,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable.c:101,31'
              BranchSideFuncs:
                - ares_htable_buckets_destroy
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable.c:101,3'
          Dst:             ares_htable_buckets_destroy
        - Src:             'dsa/ares_htable.c:102,3'
          Dst:             ares_free
    - functionName:    ares_uri_chis_fragment_enc
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_uri_chis_fragment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:236,36'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:236,36'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:236,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:236,10'
          Dst:             ares_uri_chis_fragment
    - functionName:    ares_uri_chis_fragment
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         8
      ICount:          39
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ares_uri_chis_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:223,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:225,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:227,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:229,7'
              BranchSideFuncs:
                - ares_uri_chis_path
      Callsites:
        - Src:             'util/ares_uri.c:231,10'
          Dst:             ares_uri_chis_path
    - functionName:    ares_uri_chis_path
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ares_uri_chis_subdelim
        - ares_uri_chis_unreserved
      functionUses:    4
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:180,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:182,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:184,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:188,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:190,7'
              BranchSideFuncs:
                - ares_uri_chis_unreserved
                - ares_uri_chis_subdelim
        - Branch String:   'util/ares_uri.c:192,38'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:192,38'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:192,64'
              BranchSideFuncs:
                - ares_uri_chis_subdelim
      Callsites:
        - Src:             'util/ares_uri.c:192,10'
          Dst:             ares_uri_chis_unreserved
        - Src:             'util/ares_uri.c:192,41'
          Dst:             ares_uri_chis_subdelim
    - functionName:    ares_uri_chis_unreserved
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         22
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:133,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:135,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:137,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:139,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:141,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:143,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:145,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:145,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:145,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:145,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:145,26'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:145,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:145,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:145,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:145,29'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:145,26'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:145,26'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:145,29'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:145,29'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:145,26'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:145,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_chis_subdelim
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         15
      ICount:          75
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:70,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:72,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:74,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:76,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:78,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:80,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:82,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:84,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:86,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:88,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:90,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:92,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:94,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_chis_query_enc
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_uri_chis_query
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:218,33'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:218,33'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:218,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:218,10'
          Dst:             ares_uri_chis_query
    - functionName:    ares_uri_chis_query
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         13
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ares_uri_chis_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:202,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:204,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:206,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:208,7'
              BranchSideFuncs:
                - ares_uri_chis_path
        - Branch String:   'util/ares_uri.c:213,32'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:213,35'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:213,44'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:213,44'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:213,47'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:213,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:213,10'
          Dst:             ares_uri_chis_path
    - functionName:    ares_uri_parse_query_buf
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         37
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - ares_buf_consume
        - ares_buf_consume_until_charset
        - ares_buf_len
        - ares_buf_peek_byte
        - ares_buf_tag
        - ares_buf_tag_fetch_strdup
        - ares_free
        - ares_uri_chis_query_enc
        - ares_uri_decode_inplace
        - ares_uri_set_query_key
        - ares_uri_str_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1358,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1358,3'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
            - BranchSide:      'util/ares_uri.c:1359,19'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
        - Branch String:   'util/ares_uri.c:1368,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1370,14'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_uri.c:1374,22'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
        - Branch String:   'util/ares_uri.c:1374,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1376,35'
              BranchSideFuncs:
                - ares_buf_peek_byte
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
            - BranchSide:      'util/ares_uri.c:1382,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
        - Branch String:   'util/ares_uri.c:1377,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1378,9'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_uri.c:1380,5'
              BranchSideFuncs:
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
        - Branch String:   'util/ares_uri.c:1383,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1384,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_uri.c:1387,31'
              BranchSideFuncs:
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
        - Branch String:   'util/ares_uri.c:1387,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1388,14'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
            - BranchSide:      'util/ares_uri.c:1392,38'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
        - Branch String:   'util/ares_uri.c:1393,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1394,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_uri.c:1398,9'
              BranchSideFuncs:
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
        - Branch String:   'util/ares_uri.c:1398,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1400,24'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
            - BranchSide:      'util/ares_uri.c:1422,9'
              BranchSideFuncs:
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1404,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1405,44'
              BranchSideFuncs:
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_peek_byte
                - ares_buf_consume
            - BranchSide:      'util/ares_uri.c:1420,5'
              BranchSideFuncs:
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1406,13'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1407,11'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_uri.c:1410,35'
              BranchSideFuncs:
                - ares_uri_str_isvalid
                - ares_free
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_buf_peek_byte
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1410,13'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1411,18'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_buf_peek_byte
                - ares_buf_consume
            - BranchSide:      'util/ares_uri.c:1415,42'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_buf_peek_byte
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1416,13'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1417,11'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_uri.c:1419,7'
              BranchSideFuncs:
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1422,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1424,24'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
            - BranchSide:      'util/ares_uri.c:1427,37'
              BranchSideFuncs:
                - ares_uri_set_query_key
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
        - Branch String:   'util/ares_uri.c:1428,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1429,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'util/ares_uri.c:1432,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_buf_len
                - ares_free
                - ares_free
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_len
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_uri_set_query_key
                - ares_buf_consume
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_uri_decode_inplace
                - ares_buf_peek_byte
      Callsites:
        - Src:             'util/ares_uri.c:1358,10'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1362,5'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1366,11'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1374,9'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1376,16'
          Dst:             ares_buf_peek_byte
        - Src:             'util/ares_uri.c:1382,14'
          Dst:             ares_buf_tag_fetch_strdup
        - Src:             'util/ares_uri.c:1387,10'
          Dst:             ares_uri_str_isvalid
        - Src:             'util/ares_uri.c:1387,10'
          Dst:             ares_uri_chis_query_enc
        - Src:             'util/ares_uri.c:1392,14'
          Dst:             ares_uri_decode_inplace
        - Src:             'util/ares_uri.c:1400,7'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1401,7'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1402,13'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1405,18'
          Dst:             ares_buf_tag_fetch_strdup
        - Src:             'util/ares_uri.c:1410,14'
          Dst:             ares_uri_str_isvalid
        - Src:             'util/ares_uri.c:1410,14'
          Dst:             ares_uri_chis_query_enc
        - Src:             'util/ares_uri.c:1415,18'
          Dst:             ares_uri_decode_inplace
        - Src:             'util/ares_uri.c:1424,7'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1427,14'
          Dst:             ares_uri_set_query_key
        - Src:             'util/ares_uri.c:1432,5'
          Dst:             ares_free
        - Src:             'util/ares_uri.c:1434,5'
          Dst:             ares_free
        - Src:             'util/ares_uri.c:1439,3'
          Dst:             ares_free
        - Src:             'util/ares_uri.c:1440,3'
          Dst:             ares_free
    - functionName:    ares_uri_str_isvalid
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - max_len
        - ischr
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:295,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:296,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:299,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:299,28'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:299,31'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:299,3'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:299,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:300,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:300,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:301,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:303,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_decode_inplace
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - is_query
        - must_be_printable
        - out_len
      BBCount:         76
      ICount:          509
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1031,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1057,3'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1032,18'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1032,21'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1032,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1033,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1037,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1038,20'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1043,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,36'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1043,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,40'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,40'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,23'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,40'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,40'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,23'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,40'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1042,40'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1043,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1042,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1043,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,23'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,23'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,23'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,23'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,23'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,46'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,23'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,23'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,23'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,46'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,23'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,46'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,46'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,53'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,53'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,53'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,53'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,51'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,53'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,53'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,53'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,51'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1046,53'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1046,51'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1046,51'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1048,27'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1048,31'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1052,8'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1048,31'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1048,31'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1049,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1048,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1049,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1052,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_set_query_key
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - key
        - val
      BBCount:         21
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ares_htable_dict_insert
        - ares_str_isprint
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:628,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:628,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:629,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:628,34'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:628,38'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:629,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:628,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:629,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:632,25'
              BranchSideFuncs:
                - ares_strlen
                - ares_str_isprint
                - ares_htable_dict_insert
                - ares_strlen
                - ares_str_isprint
        - Branch String:   'util/ares_uri.c:632,48'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:633,8'
              BranchSideFuncs:
                - ares_htable_dict_insert
                - ares_strlen
                - ares_str_isprint
            - BranchSide:      'util/ares_uri.c:634,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:633,20'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:633,41'
              BranchSideFuncs:
                - ares_strlen
                - ares_str_isprint
                - ares_htable_dict_insert
            - BranchSide:      'util/ares_uri.c:637,32'
              BranchSideFuncs:
                - ares_htable_dict_insert
        - Branch String:   'util/ares_uri.c:632,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:634,5'
              BranchSideFuncs:
                - ares_htable_dict_insert
            - BranchSide:      'util/ares_uri.c:637,32'
              BranchSideFuncs:
                - ares_htable_dict_insert
        - Branch String:   'util/ares_uri.c:637,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:638,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:640,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:632,30'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:632,8'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:633,46'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:633,24'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:637,8'
          Dst:             ares_htable_dict_insert
    - functionName:    ares_uri_chis_path_enc
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_uri_chis_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:197,32'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:197,32'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:197,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:197,10'
          Dst:             ares_uri_chis_path
    - functionName:    ares_uri_parse_hostport
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         34
      ICount:          225
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - ares_buf_consume
        - ares_buf_consume_until_charset
        - ares_buf_fetch_bytes
        - ares_buf_len
        - ares_buf_peek_byte
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_str_isnum
        - ares_uri_set_host
        - ares_uri_set_port
        - atoi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1181,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1182,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1186,7'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_string
                - ares_uri_set_host
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1186,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1187,22'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_uri_set_host
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
            - BranchSide:      'util/ares_uri.c:1203,18'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_string
                - ares_uri_set_host
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1191,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1192,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1195,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_buf_consume
                - ares_uri_set_host
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1196,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1197,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1200,22'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_uri_set_host
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1208,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1209,14'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1214,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1215,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1219,21'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1219,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1220,12'
              BranchSideFuncs:
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
            - BranchSide:      'util/ares_uri.c:1223,31'
              BranchSideFuncs:
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1224,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1225,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1229,7'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1229,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1230,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1232,20'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1235,16'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1235,19'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1236,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1235,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1236,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1239,33'
              BranchSideFuncs:
                - ares_buf_fetch_bytes
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1240,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1241,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1243,8'
              BranchSideFuncs:
                - ares_str_isnum
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1245,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1246,5'
              BranchSideFuncs:
                - atoi
                - ares_uri_set_port
            - BranchSide:      'util/ares_uri.c:1249,30'
              BranchSideFuncs:
                - atoi
                - ares_uri_set_port
        - Branch String:   'util/ares_uri.c:1250,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1251,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1254,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:1180,12'
          Dst:             ares_buf_peek_byte
        - Src:             'util/ares_uri.c:1187,5'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1188,5'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1189,11'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1195,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'util/ares_uri.c:1200,5'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1203,5'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1204,5'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1207,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'util/ares_uri.c:1213,12'
          Dst:             ares_uri_set_host
        - Src:             'util/ares_uri.c:1219,8'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1223,12'
          Dst:             ares_buf_peek_byte
        - Src:             'util/ares_uri.c:1232,3'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1234,9'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1239,12'
          Dst:             ares_buf_fetch_bytes
        - Src:             'util/ares_uri.c:1245,8'
          Dst:             ares_str_isnum
        - Src:             'util/ares_uri.c:1249,51'
          Dst:             atoi
        - Src:             'util/ares_uri.c:1249,12'
          Dst:             ares_uri_set_port
    - functionName:    ares_uri_set_host
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - host
      BBCount:         28
      ICount:          165
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ares_dns_pton
        - ares_inet_ntop
        - ares_is_hostname
        - ares_str_isalnum
        - ares_strcpy
        - ares_strlen
        - snprintf
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:437,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:437,34'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:439,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:437,45'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:438,19'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:439,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:437,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:439,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:442,15'
              BranchSideFuncs:
                - ares_strcpy
                - strchr
                - ares_dns_pton
                - ares_is_hostname
                - ares_strcpy
                - ares_inet_ntop
                - ares_strcpy
                - snprintf
                - ares_str_isalnum
        - Branch String:   'util/ares_uri.c:447,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:448,6'
              BranchSideFuncs:
                - ares_str_isalnum
                - ares_dns_pton
                - ares_is_hostname
                - ares_strcpy
                - ares_inet_ntop
                - ares_strcpy
                - snprintf
            - BranchSide:      'util/ares_uri.c:456,3'
              BranchSideFuncs:
                - ares_dns_pton
                - ares_is_hostname
                - ares_strcpy
                - ares_inet_ntop
                - ares_strcpy
                - snprintf
        - Branch String:   'util/ares_uri.c:450,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:451,7'
              BranchSideFuncs:
                - ares_dns_pton
                - ares_is_hostname
                - ares_strcpy
                - ares_inet_ntop
                - ares_strcpy
                - snprintf
            - BranchSide:      'util/ares_uri.c:453,3'
              BranchSideFuncs:
                - ares_dns_pton
                - ares_is_hostname
                - ares_strcpy
                - ares_inet_ntop
                - ares_strcpy
                - snprintf
        - Branch String:   'util/ares_uri.c:458,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:460,25'
              BranchSideFuncs:
                - ares_inet_ntop
                - ares_strcpy
                - snprintf
            - BranchSide:      'util/ares_uri.c:475,25'
              BranchSideFuncs:
                - ares_is_hostname
                - ares_strcpy
        - Branch String:   'util/ares_uri.c:462,26'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:462,34'
              BranchSideFuncs:
                - ares_strcpy
                - snprintf
            - BranchSide:      'util/ares_uri.c:466,9'
              BranchSideFuncs:
                - ares_strcpy
                - snprintf
        - Branch String:   'util/ares_uri.c:462,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:463,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:466,9'
              BranchSideFuncs:
                - ares_strcpy
                - snprintf
        - Branch String:   'util/ares_uri.c:466,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:467,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'util/ares_uri.c:469,19'
              BranchSideFuncs:
                - ares_strcpy
        - Branch String:   'util/ares_uri.c:475,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:476,5'
              BranchSideFuncs:
                - ares_strcpy
            - BranchSide:      'util/ares_uri.c:479,15'
              BranchSideFuncs:
                - ares_strcpy
      Callsites:
        - Src:             'util/ares_uri.c:437,22'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:438,7'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:442,3'
          Dst:             ares_strcpy
        - Src:             'util/ares_uri.c:446,14'
          Dst:             strchr
        - Src:             'util/ares_uri.c:450,10'
          Dst:             ares_str_isalnum
        - Src:             'util/ares_uri.c:458,7'
          Dst:             ares_dns_pton
        - Src:             'util/ares_uri.c:460,5'
          Dst:             ares_inet_ntop
        - Src:             'util/ares_uri.c:467,7'
          Dst:             snprintf
        - Src:             'util/ares_uri.c:469,7'
          Dst:             ares_strcpy
        - Src:             'util/ares_uri.c:475,8'
          Dst:             ares_is_hostname
        - Src:             'util/ares_uri.c:479,3'
          Dst:             ares_strcpy
    - functionName:    ares_uri_set_port
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - uri
        - port
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:494,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:495,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:497,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_parse_userinfo
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         25
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ares_buf_consume
        - ares_buf_consume_until_charset
        - ares_buf_tag
        - ares_buf_tag_fetch_strdup
        - ares_buf_tag_rollback
        - ares_free
        - ares_uri_decode_inplace
        - ares_uri_set_password_own
        - ares_uri_set_username_own
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1108,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1109,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1113,25'
              BranchSideFuncs:
                - ares_buf_tag_rollback
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1120,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1121,18'
              BranchSideFuncs:
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
            - BranchSide:      'util/ares_uri.c:1142,16'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
        - Branch String:   'util/ares_uri.c:1123,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1124,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1127,38'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
        - Branch String:   'util/ares_uri.c:1128,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1129,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1132,40'
              BranchSideFuncs:
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
        - Branch String:   'util/ares_uri.c:1133,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1134,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1136,10'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
        - Branch String:   'util/ares_uri.c:1145,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1146,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1149,36'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
        - Branch String:   'util/ares_uri.c:1150,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1151,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1154,7'
              BranchSideFuncs:
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
                - ares_uri_set_password_own
        - Branch String:   'util/ares_uri.c:1154,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1155,40'
              BranchSideFuncs:
                - ares_uri_set_password_own
                - ares_buf_consume
                - ares_free
            - BranchSide:      'util/ares_uri.c:1157,40'
              BranchSideFuncs:
                - ares_uri_set_username_own
                - ares_buf_consume
                - ares_free
        - Branch String:   'util/ares_uri.c:1159,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1160,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1162,8'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:1102,3'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1105,18'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1113,3'
          Dst:             ares_buf_tag_rollback
        - Src:             'util/ares_uri.c:1117,3'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1118,18'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1122,20'
          Dst:             ares_buf_tag_fetch_strdup
        - Src:             'util/ares_uri.c:1127,14'
          Dst:             ares_uri_decode_inplace
        - Src:             'util/ares_uri.c:1132,14'
          Dst:             ares_uri_set_username_own
        - Src:             'util/ares_uri.c:1139,5'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1142,3'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1143,3'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1144,12'
          Dst:             ares_buf_tag_fetch_strdup
        - Src:             'util/ares_uri.c:1149,12'
          Dst:             ares_uri_decode_inplace
        - Src:             'util/ares_uri.c:1155,14'
          Dst:             ares_uri_set_password_own
        - Src:             'util/ares_uri.c:1157,14'
          Dst:             ares_uri_set_username_own
        - Src:             'util/ares_uri.c:1165,3'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1168,3'
          Dst:             ares_free
    - functionName:    ares_uri_set_username_own
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - username
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_str_isprint
        - ares_strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:334,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:335,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:338,7'
              BranchSideFuncs:
                - ares_free
                - ares_strlen
                - ares_str_isprint
                - ares_strlen
        - Branch String:   'util/ares_uri.c:338,24'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:338,46'
              BranchSideFuncs:
                - ares_strlen
                - ares_str_isprint
                - ares_strlen
                - ares_free
            - BranchSide:      'util/ares_uri.c:344,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'util/ares_uri.c:338,79'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:339,40'
              BranchSideFuncs:
                - ares_strlen
                - ares_free
            - BranchSide:      'util/ares_uri.c:340,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:338,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:340,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:344,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:338,56'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:338,29'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:339,28'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:344,3'
          Dst:             ares_free
    - functionName:    ares_uri_set_password_own
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - password
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_str_isprint
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:384,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:385,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:388,7'
              BranchSideFuncs:
                - ares_free
                - ares_strlen
                - ares_str_isprint
        - Branch String:   'util/ares_uri.c:388,24'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:388,45'
              BranchSideFuncs:
                - ares_strlen
                - ares_str_isprint
                - ares_free
            - BranchSide:      'util/ares_uri.c:392,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'util/ares_uri.c:388,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:389,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:392,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:388,55'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:388,28'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:392,3'
          Dst:             ares_free
    - functionName:    ares_uri_chis_authority
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         16
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ares_uri_chis_subdelim
        - ares_uri_chis_unreserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:167,38'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:167,38'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:167,64'
              BranchSideFuncs:
                - ares_uri_chis_subdelim
        - Branch String:   'util/ares_uri.c:167,67'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:167,67'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:167,70'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:167,79'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:167,79'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:168,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:168,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:168,19'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:168,22'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:168,31'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:168,31'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:168,34'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:168,43'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:168,43'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:168,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:167,10'
          Dst:             ares_uri_chis_unreserved
        - Src:             'util/ares_uri.c:167,41'
          Dst:             ares_uri_chis_subdelim
    - functionName:    ares_uri_chis_userinfo
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_uri_chis_subdelim
        - ares_uri_chis_unreserved
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:175,38'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:175,38'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:175,64'
              BranchSideFuncs:
                - ares_uri_chis_subdelim
      Callsites:
        - Src:             'util/ares_uri.c:175,10'
          Dst:             ares_uri_chis_unreserved
        - Src:             'util/ares_uri.c:175,41'
          Dst:             ares_uri_chis_subdelim
    - functionName:    ares_uri_encode_buf
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - str
        - ischr
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_append_num_hex
      functionUses:    6
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:728,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:728,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:729,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:728,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:729,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:732,10'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:732,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:733,9'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:746,3'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:733,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:734,32'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_hex
            - BranchSide:      'util/ares_uri.c:738,32'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:734,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:735,9'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:737,5'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_hex
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:738,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:739,9'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:741,35'
              BranchSideFuncs:
                - ares_buf_append_num_hex
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:741,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:742,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:734,11'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:738,11'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:741,11'
          Dst:             ares_buf_append_num_hex
    - functionName:    ares_uri_chis_scheme
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - x
      BBCount:         21
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:150,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:156,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:158,7'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:160,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:160,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:160,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:160,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:160,26'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:160,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:160,10'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:160,10'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:160,29'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:160,26'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:160,26'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:160,29'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:160,29'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:160,26'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:160,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_parse
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - str
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_append_str
        - ares_buf_create
        - ares_buf_destroy
        - ares_uri_parse_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1600,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1600,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1601,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1600,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1601,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1604,4'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_append_str
                - ares_uri_parse_buf
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1607,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1608,12'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1612,32'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_uri_parse_buf
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1613,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1614,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1617,31'
              BranchSideFuncs:
                - ares_uri_parse_buf
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1618,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1618,17'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1619,5'
              BranchSideFuncs:
                - ares_buf_destroy
      Callsites:
        - Src:             'util/ares_uri.c:1606,9'
          Dst:             ares_buf_create
        - Src:             'util/ares_uri.c:1612,12'
          Dst:             ares_buf_append_str
        - Src:             'util/ares_uri.c:1617,12'
          Dst:             ares_uri_parse_buf
        - Src:             'util/ares_uri.c:1623,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_uri_parse_buf
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - buf
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ares_buf_get_position
        - ares_buf_set_position
        - ares_uri_create
        - ares_uri_destroy
        - ares_uri_parse_authority
        - ares_uri_parse_fragment
        - ares_uri_parse_path
        - ares_uri_parse_query
        - ares_uri_parse_scheme
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1546,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1546,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1547,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1546,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1547,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1550,4'
              BranchSideFuncs:
                - ares_buf_get_position
                - ares_uri_create
                - ares_uri_parse_scheme
                - ares_uri_parse_authority
                - ares_uri_parse_path
                - ares_uri_parse_query
                - ares_uri_parse_fragment
                - ares_buf_set_position
                - ares_uri_destroy
        - Branch String:   'util/ares_uri.c:1555,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1556,12'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
            - BranchSide:      'util/ares_uri.c:1560,34'
              BranchSideFuncs:
                - ares_uri_parse_scheme
                - ares_uri_parse_authority
                - ares_uri_parse_path
                - ares_uri_parse_query
                - ares_uri_parse_fragment
                - ares_buf_set_position
                - ares_uri_destroy
        - Branch String:   'util/ares_uri.c:1561,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1562,5'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
            - BranchSide:      'util/ares_uri.c:1565,37'
              BranchSideFuncs:
                - ares_uri_parse_authority
                - ares_uri_parse_path
                - ares_uri_parse_query
                - ares_uri_parse_fragment
                - ares_buf_set_position
                - ares_uri_destroy
        - Branch String:   'util/ares_uri.c:1566,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1567,5'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
            - BranchSide:      'util/ares_uri.c:1570,32'
              BranchSideFuncs:
                - ares_uri_parse_path
                - ares_uri_parse_query
                - ares_uri_parse_fragment
                - ares_buf_set_position
                - ares_uri_destroy
        - Branch String:   'util/ares_uri.c:1571,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1572,5'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
            - BranchSide:      'util/ares_uri.c:1575,33'
              BranchSideFuncs:
                - ares_uri_parse_query
                - ares_uri_parse_fragment
                - ares_buf_set_position
                - ares_uri_destroy
        - Branch String:   'util/ares_uri.c:1576,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1577,5'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
            - BranchSide:      'util/ares_uri.c:1580,36'
              BranchSideFuncs:
                - ares_uri_parse_fragment
                - ares_buf_set_position
                - ares_uri_destroy
        - Branch String:   'util/ares_uri.c:1581,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1581,17'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
            - BranchSide:      'util/ares_uri.c:1582,5'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
        - Branch String:   'util/ares_uri.c:1586,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1587,27'
              BranchSideFuncs:
                - ares_buf_set_position
                - ares_uri_destroy
            - BranchSide:      'util/ares_uri.c:1590,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:1552,14'
          Dst:             ares_buf_get_position
        - Src:             'util/ares_uri.c:1554,9'
          Dst:             ares_uri_create
        - Src:             'util/ares_uri.c:1560,12'
          Dst:             ares_uri_parse_scheme
        - Src:             'util/ares_uri.c:1565,12'
          Dst:             ares_uri_parse_authority
        - Src:             'util/ares_uri.c:1570,12'
          Dst:             ares_uri_parse_path
        - Src:             'util/ares_uri.c:1575,12'
          Dst:             ares_uri_parse_query
        - Src:             'util/ares_uri.c:1580,12'
          Dst:             ares_uri_parse_fragment
        - Src:             'util/ares_uri.c:1587,5'
          Dst:             ares_buf_set_position
        - Src:             'util/ares_uri.c:1588,5'
          Dst:             ares_uri_destroy
    - functionName:    ares_uri_create
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
        - ares_htable_dict_create
        - ares_malloc_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:241,21'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:241,15'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_htable_dict_create
                - ares_free
            - BranchSide:      'util/ares_uri.c:241,21'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_htable_dict_create
                - ares_free
        - Branch String:   'util/ares_uri.c:243,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:244,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:247,16'
              BranchSideFuncs:
                - ares_htable_dict_create
                - ares_free
        - Branch String:   'util/ares_uri.c:248,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:249,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:253,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:241,21'
          Dst:             ares_malloc_zero
        - Src:             'util/ares_uri.c:247,16'
          Dst:             ares_htable_dict_create
        - Src:             'util/ares_uri.c:249,5'
          Dst:             ares_free
    - functionName:    ares_uri_parse_scheme
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_consume
        - ares_buf_consume_until_seq
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_uri_set_scheme
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1073,25'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1073,28'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1074,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:1073,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1074,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1077,38'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_uri_set_scheme
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1078,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1079,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1082,32'
              BranchSideFuncs:
                - ares_uri_set_scheme
                - ares_buf_consume
        - Branch String:   'util/ares_uri.c:1083,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1084,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1088,20'
              BranchSideFuncs:
                - ares_buf_consume
      Callsites:
        - Src:             'util/ares_uri.c:1069,3'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1072,5'
          Dst:             ares_buf_consume_until_seq
        - Src:             'util/ares_uri.c:1077,12'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'util/ares_uri.c:1082,12'
          Dst:             ares_uri_set_scheme
        - Src:             'util/ares_uri.c:1088,3'
          Dst:             ares_buf_consume
    - functionName:    ares_uri_parse_authority
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_consume_until_charset
        - ares_buf_destroy
        - ares_buf_peek
        - ares_buf_tag
        - ares_buf_tag_fetch_constbuf
        - ares_uri_chis_authority
        - ares_uri_parse_hostport
        - ares_uri_parse_userinfo
        - ares_uri_str_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1269,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1270,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1273,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_constbuf
                - ares_buf_peek
                - ares_uri_str_isvalid
                - ares_buf_destroy
                - ares_uri_parse_userinfo
                - ares_uri_parse_hostport
        - Branch String:   'util/ares_uri.c:1274,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1275,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1278,23'
              BranchSideFuncs:
                - ares_buf_peek
                - ares_uri_str_isvalid
                - ares_buf_destroy
                - ares_uri_parse_userinfo
                - ares_uri_parse_hostport
        - Branch String:   'util/ares_uri.c:1279,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1281,12'
              BranchSideFuncs:
                - ares_uri_parse_userinfo
                - ares_uri_parse_hostport
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1285,36'
              BranchSideFuncs:
                - ares_uri_parse_userinfo
                - ares_uri_parse_hostport
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1286,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1287,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1290,36'
              BranchSideFuncs:
                - ares_uri_parse_hostport
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1291,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1291,17'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1292,5'
              BranchSideFuncs:
                - ares_buf_destroy
      Callsites:
        - Src:             'util/ares_uri.c:1265,3'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1267,11'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1273,12'
          Dst:             ares_buf_tag_fetch_constbuf
        - Src:             'util/ares_uri.c:1278,9'
          Dst:             ares_buf_peek
        - Src:             'util/ares_uri.c:1279,8'
          Dst:             ares_uri_str_isvalid
        - Src:             'util/ares_uri.c:1279,8'
          Dst:             ares_uri_chis_authority
        - Src:             'util/ares_uri.c:1285,12'
          Dst:             ares_uri_parse_userinfo
        - Src:             'util/ares_uri.c:1290,12'
          Dst:             ares_uri_parse_hostport
        - Src:             'util/ares_uri.c:1299,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_uri_parse_path
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         19
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ares_buf_consume_until_charset
        - ares_buf_len
        - ares_buf_peek_byte
        - ares_buf_tag
        - ares_buf_tag_fetch_strdup
        - ares_free
        - ares_uri_chis_path_enc
        - ares_uri_decode_inplace
        - ares_uri_set_path
        - ares_uri_str_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1310,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1311,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1314,31'
              BranchSideFuncs:
                - ares_buf_peek_byte
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_path
        - Branch String:   'util/ares_uri.c:1315,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1316,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1320,7'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_path
        - Branch String:   'util/ares_uri.c:1320,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1321,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1324,16'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_strdup
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_path
        - Branch String:   'util/ares_uri.c:1328,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1329,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1332,29'
              BranchSideFuncs:
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_path
        - Branch String:   'util/ares_uri.c:1332,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1333,12'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_path
                - ares_free
            - BranchSide:      'util/ares_uri.c:1337,36'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_path
                - ares_free
        - Branch String:   'util/ares_uri.c:1338,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1339,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1342,30'
              BranchSideFuncs:
                - ares_uri_set_path
                - ares_free
        - Branch String:   'util/ares_uri.c:1343,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1343,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1344,5'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:1310,7'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1314,12'
          Dst:             ares_buf_peek_byte
        - Src:             'util/ares_uri.c:1324,3'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1325,3'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1327,12'
          Dst:             ares_buf_tag_fetch_strdup
        - Src:             'util/ares_uri.c:1332,8'
          Dst:             ares_uri_str_isvalid
        - Src:             'util/ares_uri.c:1332,8'
          Dst:             ares_uri_chis_path_enc
        - Src:             'util/ares_uri.c:1337,12'
          Dst:             ares_uri_decode_inplace
        - Src:             'util/ares_uri.c:1342,12'
          Dst:             ares_uri_set_path
        - Src:             'util/ares_uri.c:1348,3'
          Dst:             ares_free
    - functionName:    ares_uri_parse_query
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         14
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ares_buf_consume
        - ares_buf_consume_until_charset
        - ares_buf_destroy
        - ares_buf_len
        - ares_buf_peek_byte
        - ares_buf_tag
        - ares_buf_tag_fetch_constbuf
        - ares_uri_parse_query_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1451,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1452,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1455,31'
              BranchSideFuncs:
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_constbuf
                - ares_uri_parse_query_buf
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1456,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1457,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1461,7'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_constbuf
                - ares_uri_parse_query_buf
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1461,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1462,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1466,20'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_until_charset
                - ares_buf_tag_fetch_constbuf
                - ares_uri_parse_query_buf
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1470,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1472,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1475,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_constbuf
                - ares_uri_parse_query_buf
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1476,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1477,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1480,37'
              BranchSideFuncs:
                - ares_uri_parse_query_buf
                - ares_buf_destroy
      Callsites:
        - Src:             'util/ares_uri.c:1451,7'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1455,12'
          Dst:             ares_buf_peek_byte
        - Src:             'util/ares_uri.c:1466,3'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1467,3'
          Dst:             ares_buf_tag
        - Src:             'util/ares_uri.c:1468,9'
          Dst:             ares_buf_consume_until_charset
        - Src:             'util/ares_uri.c:1475,12'
          Dst:             ares_buf_tag_fetch_constbuf
        - Src:             'util/ares_uri.c:1480,12'
          Dst:             ares_uri_parse_query_buf
        - Src:             'util/ares_uri.c:1481,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_uri_parse_fragment
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         21
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch_str_dup
        - ares_buf_len
        - ares_buf_peek_byte
        - ares_free
        - ares_uri_chis_fragment_enc
        - ares_uri_decode_inplace
        - ares_uri_set_fragment_own
        - ares_uri_str_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:1493,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1494,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1497,31'
              BranchSideFuncs:
                - ares_buf_peek_byte
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_fragment_own
        - Branch String:   'util/ares_uri.c:1498,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1499,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1503,7'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_fragment_own
        - Branch String:   'util/ares_uri.c:1503,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1504,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1507,20'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_len
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_fragment_own
        - Branch String:   'util/ares_uri.c:1509,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1510,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1514,35'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_fetch_str_dup
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_fragment_own
        - Branch String:   'util/ares_uri.c:1515,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1516,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1519,29'
              BranchSideFuncs:
                - ares_uri_str_isvalid
                - ares_free
                - ares_uri_decode_inplace
                - ares_uri_set_fragment_own
        - Branch String:   'util/ares_uri.c:1519,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1520,12'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_fragment_own
                - ares_free
            - BranchSide:      'util/ares_uri.c:1524,36'
              BranchSideFuncs:
                - ares_uri_decode_inplace
                - ares_uri_set_fragment_own
                - ares_free
        - Branch String:   'util/ares_uri.c:1525,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1526,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1529,38'
              BranchSideFuncs:
                - ares_uri_set_fragment_own
                - ares_free
        - Branch String:   'util/ares_uri.c:1530,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1531,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:1533,12'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:1493,7'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1497,12'
          Dst:             ares_buf_peek_byte
        - Src:             'util/ares_uri.c:1507,3'
          Dst:             ares_buf_consume
        - Src:             'util/ares_uri.c:1509,7'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1514,40'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:1514,12'
          Dst:             ares_buf_fetch_str_dup
        - Src:             'util/ares_uri.c:1519,8'
          Dst:             ares_uri_str_isvalid
        - Src:             'util/ares_uri.c:1519,8'
          Dst:             ares_uri_chis_fragment_enc
        - Src:             'util/ares_uri.c:1524,12'
          Dst:             ares_uri_decode_inplace
        - Src:             'util/ares_uri.c:1529,12'
          Dst:             ares_uri_set_fragment_own
        - Src:             'util/ares_uri.c:1536,3'
          Dst:             ares_free
    - functionName:    ares_uri_destroy
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_dict_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:258,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:259,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:262,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_htable_dict_destroy
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:262,3'
          Dst:             ares_free
        - Src:             'util/ares_uri.c:263,3'
          Dst:             ares_free
        - Src:             'util/ares_uri.c:264,3'
          Dst:             ares_free
        - Src:             'util/ares_uri.c:265,3'
          Dst:             ares_free
        - Src:             'util/ares_uri.c:266,3'
          Dst:             ares_htable_dict_destroy
        - Src:             'util/ares_uri.c:267,3'
          Dst:             ares_free
    - functionName:    ares_uri_set_fragment_own
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - fragment
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_str_isprint
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:678,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:679,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:682,7'
              BranchSideFuncs:
                - ares_free
                - ares_strlen
                - ares_str_isprint
        - Branch String:   'util/ares_uri.c:682,24'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:682,45'
              BranchSideFuncs:
                - ares_strlen
                - ares_str_isprint
                - ares_free
            - BranchSide:      'util/ares_uri.c:686,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'util/ares_uri.c:682,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:683,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:686,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:682,55'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:682,28'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:686,3'
          Dst:             ares_free
    - functionName:    ares_uri_set_path
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - path
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_free
        - ares_str_isprint
        - ares_strlen
        - ares_uri_path_normalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:595,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:596,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:599,7'
              BranchSideFuncs:
                - ares_free
                - ares_uri_path_normalize
                - ares_strlen
                - ares_str_isprint
        - Branch String:   'util/ares_uri.c:599,20'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:599,41'
              BranchSideFuncs:
                - ares_strlen
                - ares_str_isprint
                - ares_free
                - ares_uri_path_normalize
            - BranchSide:      'util/ares_uri.c:603,7'
              BranchSideFuncs:
                - ares_free
                - ares_uri_path_normalize
        - Branch String:   'util/ares_uri.c:599,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:600,5'
              BranchSideFuncs:
                - ares_free
                - ares_uri_path_normalize
            - BranchSide:      'util/ares_uri.c:603,7'
              BranchSideFuncs:
                - ares_free
                - ares_uri_path_normalize
        - Branch String:   'util/ares_uri.c:603,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:604,36'
              BranchSideFuncs:
                - ares_uri_path_normalize
                - ares_free
            - BranchSide:      'util/ares_uri.c:610,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'util/ares_uri.c:605,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:606,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:608,3'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'util/ares_uri.c:599,47'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:599,24'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:604,12'
          Dst:             ares_uri_path_normalize
        - Src:             'util/ares_uri.c:610,3'
          Dst:             ares_free
    - functionName:    ares_uri_path_normalize
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         42
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_array_remove_at
        - ares_buf_append_byte
        - ares_buf_append_str
        - ares_buf_create
        - ares_buf_create_const
        - ares_buf_destroy
        - ares_buf_finish_str
        - ares_buf_split_str_array
        - ares_streq
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:522,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:523,12'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:527,13'
              BranchSideFuncs:
                - ares_buf_create
                - ares_buf_split_str_array
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_at
                - ares_streq
                - ares_streq
                - ares_array_remove_at
                - ares_array_remove_at
                - ares_array_remove_at
        - Branch String:   'util/ares_uri.c:528,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:529,12'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:533,37'
              BranchSideFuncs:
                - ares_buf_split_str_array
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_at
                - ares_streq
                - ares_streq
                - ares_array_remove_at
                - ares_array_remove_at
                - ares_array_remove_at
        - Branch String:   'util/ares_uri.c:535,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:536,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:539,10'
              BranchSideFuncs:
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_at
                - ares_streq
                - ares_streq
                - ares_array_remove_at
                - ares_array_remove_at
                - ares_array_remove_at
        - Branch String:   'util/ares_uri.c:539,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:540,41'
              BranchSideFuncs:
                - ares_array_at
                - ares_streq
                - ares_streq
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_remove_at
                - ares_array_remove_at
                - ares_array_remove_at
            - BranchSide:      'util/ares_uri.c:556,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:543,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:544,28'
              BranchSideFuncs:
                - ares_array_remove_at
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_at
                - ares_streq
                - ares_streq
                - ares_array_remove_at
                - ares_array_remove_at
            - BranchSide:      'util/ares_uri.c:546,27'
              BranchSideFuncs:
                - ares_streq
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_at
                - ares_streq
                - ares_array_remove_at
                - ares_array_remove_at
                - ares_array_remove_at
        - Branch String:   'util/ares_uri.c:547,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:548,30'
              BranchSideFuncs:
                - ares_array_remove_at
                - ares_array_remove_at
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_at
                - ares_streq
                - ares_streq
                - ares_array_remove_at
            - BranchSide:      'util/ares_uri.c:551,28'
              BranchSideFuncs:
                - ares_array_remove_at
                - ares_array_len
                - ares_buf_append_byte
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
                - ares_array_at
                - ares_streq
                - ares_streq
                - ares_array_remove_at
                - ares_array_remove_at
        - Branch String:   'util/ares_uri.c:557,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:558,5'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:561,24'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:562,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:563,41'
              BranchSideFuncs:
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:578,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:566,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:567,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:572,9'
              BranchSideFuncs:
                - ares_strlen
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:572,22'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:572,25'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
            - BranchSide:      'util/ares_uri.c:573,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
        - Branch String:   'util/ares_uri.c:572,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:573,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
            - BranchSide:      'util/ares_uri.c:578,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:574,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:575,9'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:577,5'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_buf_finish_str
                - ares_buf_destroy
                - ares_array_at
                - ares_buf_append_str
                - ares_strlen
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:583,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:584,22'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:588,30'
              BranchSideFuncs:
                - ares_buf_finish_str
      Callsites:
        - Src:             'util/ares_uri.c:521,56'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:521,5'
          Dst:             ares_buf_create_const
        - Src:             'util/ares_uri.c:527,13'
          Dst:             ares_buf_create
        - Src:             'util/ares_uri.c:533,12'
          Dst:             ares_buf_split_str_array
        - Src:             'util/ares_uri.c:539,33'
          Dst:             ares_array_len
        - Src:             'util/ares_uri.c:540,27'
          Dst:             ares_array_at
        - Src:             'util/ares_uri.c:543,9'
          Dst:             ares_streq
        - Src:             'util/ares_uri.c:544,7'
          Dst:             ares_array_remove_at
        - Src:             'util/ares_uri.c:546,16'
          Dst:             ares_streq
        - Src:             'util/ares_uri.c:548,9'
          Dst:             ares_array_remove_at
        - Src:             'util/ares_uri.c:551,7'
          Dst:             ares_array_remove_at
        - Src:             'util/ares_uri.c:556,12'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:561,9'
          Dst:             ares_array_len
        - Src:             'util/ares_uri.c:563,27'
          Dst:             ares_array_at
        - Src:             'util/ares_uri.c:565,27'
          Dst:             ares_buf_append_str
        - Src:             'util/ares_uri.c:572,30'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:573,16'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:581,3'
          Dst:             ares_array_destroy
        - Src:             'util/ares_uri.c:582,3'
          Dst:             ares_buf_destroy
        - Src:             'util/ares_uri.c:584,5'
          Dst:             ares_buf_destroy
        - Src:             'util/ares_uri.c:588,10'
          Dst:             ares_buf_finish_str
    - functionName:    ares_uri_set_scheme
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - scheme
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_str_lower
        - ares_strcpy
        - ares_uri_scheme_is_valid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:309,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:310,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:313,33'
              BranchSideFuncs:
                - ares_uri_scheme_is_valid
                - ares_strcpy
                - ares_str_lower
        - Branch String:   'util/ares_uri.c:313,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:314,5'
              BranchSideFuncs:
                - ares_strcpy
                - ares_str_lower
            - BranchSide:      'util/ares_uri.c:317,15'
              BranchSideFuncs:
                - ares_strcpy
                - ares_str_lower
      Callsites:
        - Src:             'util/ares_uri.c:313,8'
          Dst:             ares_uri_scheme_is_valid
        - Src:             'util/ares_uri.c:317,3'
          Dst:             ares_strcpy
        - Src:             'util/ares_uri.c:318,3'
          Dst:             ares_str_lower
    - functionName:    ares_uri_scheme_is_valid
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         23
      ICount:          114
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ares_strlen
        - ares_uri_chis_scheme
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:274,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:275,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:278,8'
              BranchSideFuncs:
                - ares_uri_chis_scheme
        - Branch String:   'util/ares_uri.c:278,8'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:278,8'
              BranchSideFuncs:
                - ares_uri_chis_scheme
            - BranchSide:      'util/ares_uri.c:278,8'
              BranchSideFuncs:
                - ares_uri_chis_scheme
        - Branch String:   'util/ares_uri.c:278,8'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:278,8'
              BranchSideFuncs:
                - ares_uri_chis_scheme
            - BranchSide:      'util/ares_uri.c:282,10'
              BranchSideFuncs:
                - ares_uri_chis_scheme
        - Branch String:   'util/ares_uri.c:278,8'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:278,8'
              BranchSideFuncs:
                - ares_uri_chis_scheme
            - BranchSide:      'util/ares_uri.c:279,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:278,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:279,5'
              BranchSideFuncs:
                - ares_uri_chis_scheme
            - BranchSide:      'util/ares_uri.c:282,10'
              BranchSideFuncs:
                - ares_uri_chis_scheme
        - Branch String:   'util/ares_uri.c:282,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:283,31'
              BranchSideFuncs:
                - ares_uri_chis_scheme
            - BranchSide:      'util/ares_uri.c:287,3'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:283,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:284,7'
              BranchSideFuncs:
                - ares_uri_chis_scheme
            - BranchSide:      'util/ares_uri.c:286,3'
              BranchSideFuncs:
                - ares_uri_chis_scheme
      Callsites:
        - Src:             'util/ares_uri.c:274,7'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:283,10'
          Dst:             ares_uri_chis_scheme
    - functionName:    ares_uri_write
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - uri
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_finish_str
        - ares_uri_write_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:998,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:998,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:999,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:998,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:999,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1002,4'
              BranchSideFuncs:
                - ares_buf_create
                - ares_uri_write_buf
                - ares_buf_finish_str
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1005,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1006,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:1009,31'
              BranchSideFuncs:
                - ares_uri_write_buf
                - ares_buf_finish_str
                - ares_buf_destroy
        - Branch String:   'util/ares_uri.c:1010,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:1011,22'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'util/ares_uri.c:1015,30'
              BranchSideFuncs:
                - ares_buf_finish_str
      Callsites:
        - Src:             'util/ares_uri.c:1004,9'
          Dst:             ares_buf_create
        - Src:             'util/ares_uri.c:1009,12'
          Dst:             ares_uri_write_buf
        - Src:             'util/ares_uri.c:1011,5'
          Dst:             ares_buf_destroy
        - Src:             'util/ares_uri.c:1015,10'
          Dst:             ares_buf_finish_str
    - functionName:    ares_uri_write_buf
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         28
      ICount:          149
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ares_buf_len
        - ares_buf_set_length
        - ares_strlen
        - ares_uri_write_authority
        - ares_uri_write_fragment
        - ares_uri_write_path
        - ares_uri_write_query
        - ares_uri_write_scheme
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:951,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:951,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:952,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:951,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:952,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:955,19'
              BranchSideFuncs:
                - ares_strlen
                - ares_strlen
                - ares_buf_len
                - ares_uri_write_scheme
                - ares_uri_write_authority
                - ares_uri_write_path
                - ares_uri_write_query
                - ares_uri_write_fragment
                - ares_buf_set_length
        - Branch String:   'util/ares_uri.c:955,37'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:955,52'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:956,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:955,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:956,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:959,27'
              BranchSideFuncs:
                - ares_buf_len
                - ares_uri_write_scheme
                - ares_uri_write_authority
                - ares_uri_write_path
                - ares_uri_write_query
                - ares_uri_write_fragment
                - ares_buf_set_length
        - Branch String:   'util/ares_uri.c:962,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:963,5'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'util/ares_uri.c:966,37'
              BranchSideFuncs:
                - ares_uri_write_authority
                - ares_uri_write_path
                - ares_uri_write_query
                - ares_uri_write_fragment
                - ares_buf_set_length
        - Branch String:   'util/ares_uri.c:967,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:968,5'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'util/ares_uri.c:971,32'
              BranchSideFuncs:
                - ares_uri_write_path
                - ares_uri_write_query
                - ares_uri_write_fragment
                - ares_buf_set_length
        - Branch String:   'util/ares_uri.c:972,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:973,5'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'util/ares_uri.c:976,33'
              BranchSideFuncs:
                - ares_uri_write_query
                - ares_uri_write_fragment
                - ares_buf_set_length
        - Branch String:   'util/ares_uri.c:977,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:978,5'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'util/ares_uri.c:981,36'
              BranchSideFuncs:
                - ares_uri_write_fragment
                - ares_buf_set_length
        - Branch String:   'util/ares_uri.c:982,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:982,17'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'util/ares_uri.c:983,5'
              BranchSideFuncs:
                - ares_buf_set_length
        - Branch String:   'util/ares_uri.c:987,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:988,25'
              BranchSideFuncs:
                - ares_buf_set_length
            - BranchSide:      'util/ares_uri.c:990,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:955,7'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:955,40'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:959,14'
          Dst:             ares_buf_len
        - Src:             'util/ares_uri.c:961,12'
          Dst:             ares_uri_write_scheme
        - Src:             'util/ares_uri.c:966,12'
          Dst:             ares_uri_write_authority
        - Src:             'util/ares_uri.c:971,12'
          Dst:             ares_uri_write_path
        - Src:             'util/ares_uri.c:976,12'
          Dst:             ares_uri_write_query
        - Src:             'util/ares_uri.c:981,12'
          Dst:             ares_uri_write_fragment
        - Src:             'util/ares_uri.c:988,5'
          Dst:             ares_buf_set_length
    - functionName:    ares_uri_write_scheme
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_append_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:755,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:756,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:759,32'
              BranchSideFuncs:
                - ares_buf_append_str
      Callsites:
        - Src:             'util/ares_uri.c:754,12'
          Dst:             ares_buf_append_str
        - Src:             'util/ares_uri.c:759,12'
          Dst:             ares_buf_append_str
    - functionName:    ares_uri_write_authority
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         49
      ICount:          290
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ares_buf_append_byte
        - ares_buf_append_num_dec
        - ares_buf_append_str
        - ares_dns_pton
        - ares_strlen
        - ares_uri_chis_userinfo
        - ares_uri_encode_buf
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:770,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:771,34'
              BranchSideFuncs:
                - ares_uri_encode_buf
                - ares_strlen
                - ares_strlen
                - ares_strlen
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_uri_encode_buf
            - BranchSide:      'util/ares_uri.c:777,19'
              BranchSideFuncs:
                - ares_strlen
                - ares_strlen
                - ares_strlen
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:772,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:773,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:775,3'
              BranchSideFuncs:
                - ares_strlen
                - ares_strlen
                - ares_strlen
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:777,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:778,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_strlen
                - ares_strlen
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:789,19'
              BranchSideFuncs:
                - ares_strlen
                - ares_strlen
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:779,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:780,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:783,34'
              BranchSideFuncs:
                - ares_uri_encode_buf
                - ares_strlen
                - ares_strlen
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:784,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:785,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:787,3'
              BranchSideFuncs:
                - ares_strlen
                - ares_strlen
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:789,34'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:789,49'
              BranchSideFuncs:
                - ares_buf_append_byte
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:790,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:789,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:790,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:797,14'
              BranchSideFuncs:
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:791,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:792,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:794,3'
              BranchSideFuncs:
                - strchr
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:797,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:800,13'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:805,5'
              BranchSideFuncs:
                - ares_dns_pton
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:812,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:813,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:819,32'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:814,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:815,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:817,3'
              BranchSideFuncs:
                - ares_buf_append_str
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:820,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:821,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:824,7'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_dec
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:824,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:825,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_buf_append_num_dec
            - BranchSide:      'util/ares_uri.c:831,7'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'util/ares_uri.c:826,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:827,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:829,3'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_dec
        - Branch String:   'util/ares_uri.c:831,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:832,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_buf_append_num_dec
            - BranchSide:      'util/ares_uri.c:842,10'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:833,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:834,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:836,38'
              BranchSideFuncs:
                - ares_buf_append_num_dec
        - Branch String:   'util/ares_uri.c:837,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:838,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:840,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:770,7'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:771,14'
          Dst:             ares_uri_encode_buf
        - Src:             'util/ares_uri.c:771,14'
          Dst:             ares_uri_chis_userinfo
        - Src:             'util/ares_uri.c:777,7'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:778,14'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:783,14'
          Dst:             ares_uri_encode_buf
        - Src:             'util/ares_uri.c:783,14'
          Dst:             ares_uri_chis_userinfo
        - Src:             'util/ares_uri.c:789,7'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:789,37'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:790,14'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:797,7'
          Dst:             strchr
        - Src:             'util/ares_uri.c:807,9'
          Dst:             ares_dns_pton
        - Src:             'util/ares_uri.c:813,14'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:819,12'
          Dst:             ares_buf_append_str
        - Src:             'util/ares_uri.c:825,14'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:832,14'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:836,14'
          Dst:             ares_buf_append_num_dec
    - functionName:    ares_uri_write_path
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_buf_append_byte
        - ares_strlen
        - ares_uri_chis_path
        - ares_uri_encode_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:849,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:850,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:853,8'
              BranchSideFuncs:
                - ares_uri_encode_buf
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:853,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:854,35'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_uri_encode_buf
            - BranchSide:      'util/ares_uri.c:860,32'
              BranchSideFuncs:
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:855,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:856,14'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:858,3'
              BranchSideFuncs:
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:861,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:862,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:865,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:849,7'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:854,14'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:860,12'
          Dst:             ares_uri_encode_buf
        - Src:             'util/ares_uri.c:860,12'
          Dst:             ares_uri_chis_path
    - functionName:    ares_uri_write_query
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         32
      ICount:          178
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ares_buf_append_byte
        - ares_free
        - ares_free_array
        - ares_htable_dict_num_keys
        - ares_uri_chis_query
        - ares_uri_encode_buf
        - ares_uri_get_query_key
        - ares_uri_get_query_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:876,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:877,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:880,34'
              BranchSideFuncs:
                - ares_uri_get_query_keys
                - ares_buf_append_byte
                - ares_free_array
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:881,20'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:881,23'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:882,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:881,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:882,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:885,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_free_array
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:886,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:887,5'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'util/ares_uri.c:890,10'
              BranchSideFuncs:
                - ares_free_array
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:890,3'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:893,9'
              BranchSideFuncs:
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_free_array
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:917,3'
              BranchSideFuncs:
                - ares_free_array
        - Branch String:   'util/ares_uri.c:893,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:894,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_free_array
                - ares_buf_append_byte
                - ares_uri_encode_buf
            - BranchSide:      'util/ares_uri.c:900,34'
              BranchSideFuncs:
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_free_array
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:895,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:896,9'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'util/ares_uri.c:898,5'
              BranchSideFuncs:
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_free_array
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:901,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:902,7'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'util/ares_uri.c:905,34'
              BranchSideFuncs:
                - ares_uri_get_query_key
                - ares_free_array
                - ares_uri_encode_buf
                - ares_buf_append_byte
                - ares_buf_append_byte
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:906,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:907,37'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_free_array
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_buf_append_byte
            - BranchSide:      'util/ares_uri.c:917,3'
              BranchSideFuncs:
                - ares_free_array
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:908,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:909,9'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'util/ares_uri.c:912,36'
              BranchSideFuncs:
                - ares_uri_encode_buf
                - ares_free_array
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_buf_append_byte
                - ares_buf_append_byte
        - Branch String:   'util/ares_uri.c:913,11'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:914,9'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'util/ares_uri.c:916,5'
              BranchSideFuncs:
                - ares_free_array
                - ares_uri_encode_buf
                - ares_uri_get_query_key
                - ares_buf_append_byte
                - ares_uri_encode_buf
                - ares_buf_append_byte
      Callsites:
        - Src:             'util/ares_uri.c:876,7'
          Dst:             ares_htable_dict_num_keys
        - Src:             'util/ares_uri.c:880,10'
          Dst:             ares_uri_get_query_keys
        - Src:             'util/ares_uri.c:885,12'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:894,16'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:900,14'
          Dst:             ares_uri_encode_buf
        - Src:             'util/ares_uri.c:900,14'
          Dst:             ares_uri_chis_query
        - Src:             'util/ares_uri.c:905,11'
          Dst:             ares_uri_get_query_key
        - Src:             'util/ares_uri.c:907,16'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:912,16'
          Dst:             ares_uri_encode_buf
        - Src:             'util/ares_uri.c:912,16'
          Dst:             ares_uri_chis_query
        - Src:             'util/ares_uri.c:920,3'
          Dst:             ares_free_array
        - Src:             'util/ares_uri.c:920,3'
          Dst:             ares_free
    - functionName:    ares_uri_write_fragment
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - buf
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_buf_append_byte
        - ares_strlen
        - ares_uri_chis_fragment
        - ares_uri_encode_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:929,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:930,5'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_uri_encode_buf
            - BranchSide:      'util/ares_uri.c:933,33'
              BranchSideFuncs:
                - ares_buf_append_byte
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:934,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:935,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:938,32'
              BranchSideFuncs:
                - ares_uri_encode_buf
        - Branch String:   'util/ares_uri.c:939,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:940,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:943,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:929,8'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:933,12'
          Dst:             ares_buf_append_byte
        - Src:             'util/ares_uri.c:938,12'
          Dst:             ares_uri_encode_buf
        - Src:             'util/ares_uri.c:938,12'
          Dst:             ares_uri_chis_fragment
    - functionName:    ares_uri_get_query_keys
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - num
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_htable_dict_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:669,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:669,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:670,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:669,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:670,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:673,32'
              BranchSideFuncs:
                - ares_htable_dict_keys
      Callsites:
        - Src:             'util/ares_uri.c:673,10'
          Dst:             ares_htable_dict_keys
    - functionName:    ares_uri_get_query_key
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - key
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_dict_get_direct
        - ares_str_isprint
        - ares_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:659,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:659,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:661,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:659,34'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:659,38'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:661,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:659,47'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:660,25'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:661,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:659,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:661,5'
              BranchSideFuncs:
                - ares_htable_dict_get_direct
            - BranchSide:      'util/ares_uri.c:664,38'
              BranchSideFuncs:
                - ares_htable_dict_get_direct
      Callsites:
        - Src:             'util/ares_uri.c:660,30'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:660,8'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:664,10'
          Dst:             ares_htable_dict_get_direct
    - functionName:    ares_uri_get_fragment
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:717,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:718,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:720,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_set_fragment
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - fragment
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_strdup
        - ares_uri_set_fragment_own
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:696,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:697,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:700,7'
              BranchSideFuncs:
                - ares_uri_set_fragment_own
                - ares_free
                - ares_strdup
        - Branch String:   'util/ares_uri.c:700,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:701,24'
              BranchSideFuncs:
                - ares_strdup
                - ares_uri_set_fragment_own
                - ares_free
            - BranchSide:      'util/ares_uri.c:707,38'
              BranchSideFuncs:
                - ares_uri_set_fragment_own
                - ares_free
        - Branch String:   'util/ares_uri.c:702,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:703,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:705,3'
              BranchSideFuncs:
                - ares_uri_set_fragment_own
                - ares_free
        - Branch String:   'util/ares_uri.c:708,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:709,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:712,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:701,12'
          Dst:             ares_strdup
        - Src:             'util/ares_uri.c:707,12'
          Dst:             ares_uri_set_fragment_own
        - Src:             'util/ares_uri.c:709,5'
          Dst:             ares_free
    - functionName:    ares_uri_del_query_key
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - key
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ares_htable_dict_remove
        - ares_str_isprint
        - ares_strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:645,19'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:645,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:647,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:645,34'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:645,38'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:647,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:645,47'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:646,25'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:647,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_uri.c:645,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:647,5'
              BranchSideFuncs:
                - ares_htable_dict_remove
            - BranchSide:      'util/ares_uri.c:650,32'
              BranchSideFuncs:
                - ares_htable_dict_remove
        - Branch String:   'util/ares_uri.c:650,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:651,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:654,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:646,30'
          Dst:             ares_strlen
        - Src:             'util/ares_uri.c:646,8'
          Dst:             ares_str_isprint
        - Src:             'util/ares_uri.c:650,8'
          Dst:             ares_htable_dict_remove
    - functionName:    ares_uri_get_path
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:618,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:619,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:622,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_get_port
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:503,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:504,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:506,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_get_host
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:485,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:486,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:489,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_get_password
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:423,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:424,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:427,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_set_password
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - password
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_strdup
        - ares_uri_set_password_own
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:402,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:403,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:406,7'
              BranchSideFuncs:
                - ares_uri_set_password_own
                - ares_free
                - ares_strdup
        - Branch String:   'util/ares_uri.c:406,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:407,24'
              BranchSideFuncs:
                - ares_strdup
                - ares_uri_set_password_own
                - ares_free
            - BranchSide:      'util/ares_uri.c:413,38'
              BranchSideFuncs:
                - ares_uri_set_password_own
                - ares_free
        - Branch String:   'util/ares_uri.c:408,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:409,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:411,3'
              BranchSideFuncs:
                - ares_uri_set_password_own
                - ares_free
        - Branch String:   'util/ares_uri.c:414,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:415,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:418,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:407,12'
          Dst:             ares_strdup
        - Src:             'util/ares_uri.c:413,12'
          Dst:             ares_uri_set_password_own
        - Src:             'util/ares_uri.c:415,5'
          Dst:             ares_free
    - functionName:    ares_uri_get_username
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:375,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:376,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:379,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_uri_set_username
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - username
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_strdup
        - ares_uri_set_username_own
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:354,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:355,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:358,7'
              BranchSideFuncs:
                - ares_uri_set_username_own
                - ares_free
                - ares_strdup
        - Branch String:   'util/ares_uri.c:358,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:359,24'
              BranchSideFuncs:
                - ares_strdup
                - ares_uri_set_username_own
                - ares_free
            - BranchSide:      'util/ares_uri.c:365,38'
              BranchSideFuncs:
                - ares_uri_set_username_own
                - ares_free
        - Branch String:   'util/ares_uri.c:360,9'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:361,7'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:363,3'
              BranchSideFuncs:
                - ares_uri_set_username_own
                - ares_free
        - Branch String:   'util/ares_uri.c:366,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:367,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_uri.c:370,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_uri.c:359,12'
          Dst:             ares_strdup
        - Src:             'util/ares_uri.c:365,12'
          Dst:             ares_uri_set_username_own
        - Src:             'util/ares_uri.c:367,5'
          Dst:             ares_free
    - functionName:    ares_uri_get_scheme
      functionSourceFile: '/src/c-ares/src/lib/util/ares_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_uri.c:325,7'
          Branch Sides:
            - BranchSide:      'util/ares_uri.c:326,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_uri.c:329,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_check_cleanup_conns
      functionSourceFile: '/src/c-ares/src/lib/ares_close_sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         30
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ares_close_connection
        - ares_llist_len
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_close_sockets.c:87,7'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:88,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_close_sockets.c:92,38'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_slist_node_next
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:92,3'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:92,3'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_slist_node_next
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:94,53'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_slist_node_next
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:99,5'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:100,60'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:136,3'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:106,11'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:107,9'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:111,13'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:111,11'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:112,20'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:119,11'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:119,11'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:120,20'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:124,13'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:124,47'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:124,50'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:129,12'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:124,79'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:125,11'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:129,12'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:124,11'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:126,20'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
            - BranchSide:      'ares_close_sockets.c:129,12'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
                - ares_close_connection
        - Branch String:   'ares_close_sockets.c:129,11'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:130,9'
              BranchSideFuncs:
                - ares_close_connection
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
            - BranchSide:      'ares_close_sockets.c:134,29'
              BranchSideFuncs:
                - ares_close_connection
                - ares_slist_node_next
                - ares_slist_node_val
                - ares_llist_node_first
                - ares_llist_node_next
                - ares_llist_node_val
                - ares_llist_len
      Callsites:
        - Src:             'ares_close_sockets.c:92,16'
          Dst:             ares_slist_node_first
        - Src:             'ares_close_sockets.c:94,33'
          Dst:             ares_slist_node_val
        - Src:             'ares_close_sockets.c:98,13'
          Dst:             ares_llist_node_first
        - Src:             'ares_close_sockets.c:100,39'
          Dst:             ares_llist_node_next
        - Src:             'ares_close_sockets.c:101,39'
          Dst:             ares_llist_node_val
        - Src:             'ares_close_sockets.c:106,11'
          Dst:             ares_llist_len
        - Src:             'ares_close_sockets.c:134,7'
          Dst:             ares_close_connection
        - Src:             'ares_close_sockets.c:93,16'
          Dst:             ares_slist_node_next
    - functionName:    ares_close_connection
      functionSourceFile: '/src/c-ares/src/lib/ares_close_sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - requeue_status
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_buf_destroy
        - ares_conn_sock_state_cb_update
        - ares_free
        - ares_htable_asvp_get_direct
        - ares_htable_asvp_remove
        - ares_llist_destroy
        - ares_llist_node_claim
        - ares_requeue_queries
        - ares_socket_close
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_close_sockets.c:54,7'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:54,7'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_requeue_queries
                - ares_llist_destroy
                - ares_conn_sock_state_cb_update
                - ares_socket_close
                - ares_free
            - BranchSide:      'ares_close_sockets.c:55,5'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_requeue_queries
                - ares_llist_destroy
                - ares_conn_sock_state_cb_update
                - ares_socket_close
                - ares_free
      Callsites:
        - Src:             'ares_close_sockets.c:51,5'
          Dst:             ares_htable_asvp_get_direct
        - Src:             'ares_close_sockets.c:50,3'
          Dst:             ares_llist_node_claim
        - Src:             'ares_close_sockets.c:52,3'
          Dst:             ares_htable_asvp_remove
        - Src:             'ares_close_sockets.c:58,3'
          Dst:             ares_buf_destroy
        - Src:             'ares_close_sockets.c:59,3'
          Dst:             ares_buf_destroy
        - Src:             'ares_close_sockets.c:62,3'
          Dst:             ares_requeue_queries
        - Src:             'ares_close_sockets.c:64,3'
          Dst:             ares_llist_destroy
        - Src:             'ares_close_sockets.c:66,3'
          Dst:             ares_conn_sock_state_cb_update
        - Src:             'ares_close_sockets.c:68,3'
          Dst:             ares_socket_close
        - Src:             'ares_close_sockets.c:70,3'
          Dst:             ares_free
    - functionName:    ares_requeue_queries
      functionSourceFile: '/src/c-ares/src/lib/ares_close_sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - requeue_status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_llist_first_val
        - ares_requeue_query
        - ares_tvnow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_close_sockets.c:39,3'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:40,24'
              BranchSideFuncs:
                - ares_requeue_query
                - ares_llist_first_val
            - BranchSide:      'ares_close_sockets.c:42,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_close_sockets.c:37,3'
          Dst:             ares_tvnow
        - Src:             'ares_close_sockets.c:39,19'
          Dst:             ares_llist_first_val
        - Src:             'ares_close_sockets.c:40,5'
          Dst:             ares_requeue_query
    - functionName:    ares_close_sockets
      functionSourceFile: '/src/c-ares/src/lib/ares_close_sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_close_connection
        - ares_llist_node_first
        - ares_llist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_close_sockets.c:77,3'
          Branch Sides:
            - BranchSide:      'ares_close_sockets.c:78,45'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_close_connection
                - ares_llist_node_first
            - BranchSide:      'ares_close_sockets.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_close_sockets.c:77,18'
          Dst:             ares_llist_node_first
        - Src:             'ares_close_sockets.c:78,25'
          Dst:             ares_llist_node_val
        - Src:             'ares_close_sockets.c:79,5'
          Dst:             ares_close_connection
    - functionName:    ares_conn_from_fd
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - fd
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_asvp_get_direct
        - ares_llist_node_val
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_conn.c:506,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:507,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:510,30'
              BranchSideFuncs:
                - ares_llist_node_val
      Callsites:
        - Src:             'ares_conn.c:505,10'
          Dst:             ares_htable_asvp_get_direct
        - Src:             'ares_conn.c:510,10'
          Dst:             ares_llist_node_val
    - functionName:    ares_conn_connect
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - sa
        - salen
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_socket_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_conn.c:334,39'
          Branch Sides:
            - BranchSide:      'ares_conn.c:334,42'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:337,3'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:334,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:335,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:337,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_conn.c:330,9'
          Dst:             ares_socket_connect
    - functionName:    ares_open_connection
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn_out
        - channel
        - server
        - is_tcp
      BBCount:         64
      ICount:          489
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - ares_buf_create
        - ares_buf_destroy
        - ares_conn_connect
        - ares_conn_set_self_ip
        - ares_conn_set_sockaddr
        - ares_conn_sock_state_cb_update
        - ares_free
        - ares_htable_asvp_insert
        - ares_llist_create
        - ares_llist_destroy
        - ares_llist_insert_first
        - ares_llist_insert_last
        - ares_llist_node_claim
        - ares_malloc
        - ares_socket_close
        - ares_socket_configure
        - ares_socket_enable_tfo
        - ares_socket_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_conn.c:356,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:357,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:360,10'
              BranchSideFuncs:
                - ares_llist_create
                - ares_buf_create
                - ares_buf_create
                - ares_conn_set_sockaddr
                - ares_socket_open
                - ares_socket_configure
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
                - ares_socket_enable_tfo
        - Branch String:   'ares_conn.c:368,37'
          Branch Sides:
            - BranchSide:      'ares_conn.c:368,40'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:371,12'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
        - Branch String:   'ares_conn.c:368,62'
          Branch Sides:
            - BranchSide:      'ares_conn.c:369,7'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:371,12'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
        - Branch String:   'ares_conn.c:368,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:371,12'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:378,7'
              BranchSideFuncs:
                - ares_conn_set_sockaddr
                - ares_socket_open
                - ares_socket_configure
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
                - ares_socket_enable_tfo
        - Branch String:   'ares_conn.c:378,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:379,5'
              BranchSideFuncs:
                - ares_conn_set_sockaddr
                - ares_socket_open
                - ares_socket_configure
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
                - ares_socket_enable_tfo
            - BranchSide:      'ares_conn.c:383,35'
              BranchSideFuncs:
                - ares_conn_set_sockaddr
                - ares_socket_open
                - ares_socket_configure
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
                - ares_socket_enable_tfo
        - Branch String:   'ares_conn.c:384,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:385,5'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:389,25'
              BranchSideFuncs:
                - ares_socket_open
                - ares_socket_configure
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
                - ares_socket_enable_tfo
        - Branch String:   'ares_conn.c:389,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:391,12'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:397,5'
              BranchSideFuncs:
                - ares_socket_configure
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
                - ares_socket_enable_tfo
        - Branch String:   'ares_conn.c:399,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:400,5'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:404,7'
              BranchSideFuncs:
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
                - ares_socket_enable_tfo
        - Branch String:   'ares_conn.c:404,40'
          Branch Sides:
            - BranchSide:      'ares_conn.c:405,30'
              BranchSideFuncs:
                - ares_socket_enable_tfo
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
            - BranchSide:      'ares_conn.c:409,7'
              BranchSideFuncs:
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:404,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:406,5'
              BranchSideFuncs:
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
            - BranchSide:      'ares_conn.c:409,7'
              BranchSideFuncs:
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:409,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:411,7'
              BranchSideFuncs:
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
            - BranchSide:      'ares_conn.c:419,30'
              BranchSideFuncs:
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:412,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:413,14'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:416,3'
              BranchSideFuncs:
                - ares_conn_connect
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:420,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:421,5'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:424,7'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:424,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:426,7'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
            - BranchSide:      'ares_conn.c:434,7'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:427,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:428,14'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:431,3'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:434,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:435,5'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
            - BranchSide:      'ares_conn.c:439,34'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:440,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:441,5'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:447,7'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
                - ares_llist_insert_last
        - Branch String:   'ares_conn.c:447,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:448,35'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
            - BranchSide:      'ares_conn.c:450,36'
              BranchSideFuncs:
                - ares_llist_insert_first
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
        - Branch String:   'ares_conn.c:452,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:454,12'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:461,32'
              BranchSideFuncs:
                - ares_htable_asvp_insert
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
                - ares_conn_sock_state_cb_update
        - Branch String:   'ares_conn.c:461,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:463,12'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:468,15'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
        - Branch String:   'ares_conn.c:471,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:472,17'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:479,9'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
        - Branch String:   'ares_conn.c:479,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:480,36'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:483,7'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
        - Branch String:   'ares_conn.c:483,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:483,7'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:484,24'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
        - Branch String:   'ares_conn.c:488,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:489,27'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_llist_destroy
                - ares_socket_close
                - ares_buf_destroy
                - ares_buf_destroy
                - ares_free
            - BranchSide:      'ares_conn.c:496,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_conn.c:355,10'
          Dst:             ares_malloc
        - Src:             'ares_conn.c:363,27'
          Dst:             ares_llist_create
        - Src:             'ares_conn.c:365,27'
          Dst:             ares_buf_create
        - Src:             'ares_conn.c:366,27'
          Dst:             ares_buf_create
        - Src:             'ares_conn.c:383,12'
          Dst:             ares_conn_set_sockaddr
        - Src:             'ares_conn.c:389,7'
          Dst:             ares_socket_open
        - Src:             'ares_conn.c:396,12'
          Dst:             ares_socket_configure
        - Src:             'ares_conn.c:405,7'
          Dst:             ares_socket_enable_tfo
        - Src:             'ares_conn.c:419,12'
          Dst:             ares_conn_connect
        - Src:             'ares_conn.c:439,12'
          Dst:             ares_conn_set_self_ip
        - Src:             'ares_conn.c:448,12'
          Dst:             ares_llist_insert_last
        - Src:             'ares_conn.c:450,12'
          Dst:             ares_llist_insert_first
        - Src:             'ares_conn.c:461,8'
          Dst:             ares_htable_asvp_insert
        - Src:             'ares_conn.c:480,5'
          Dst:             ares_conn_sock_state_cb_update
        - Src:             'ares_conn.c:489,5'
          Dst:             ares_llist_node_claim
        - Src:             'ares_conn.c:490,5'
          Dst:             ares_llist_destroy
        - Src:             'ares_conn.c:491,5'
          Dst:             ares_socket_close
        - Src:             'ares_conn.c:492,5'
          Dst:             ares_buf_destroy
        - Src:             'ares_conn.c:493,5'
          Dst:             ares_buf_destroy
        - Src:             'ares_conn.c:494,5'
          Dst:             ares_free
    - functionName:    ares_conn_set_sockaddr
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - sa
        - salen
      BBCount:         15
      ICount:          149
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_conn.c:92,5'
          Branch Sides:
            - BranchSide:      'ares_conn.c:92,40'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'ares_conn.c:92,59'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'ares_conn.c:96,3'
          Branch Sides:
            - BranchSide:      'ares_conn.c:98,43'
              BranchSideFuncs:
                - htons
            - BranchSide:      'ares_conn.c:109,45'
              BranchSideFuncs:
                - htons
            - BranchSide:      'ares_conn.c:124,7'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:99,11'
          Branch Sides:
            - BranchSide:      'ares_conn.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:102,8'
              BranchSideFuncs:
                - htons
        - Branch String:   'ares_conn.c:110,11'
          Branch Sides:
            - BranchSide:      'ares_conn.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:113,8'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'ares_conn.c:105,25'
          Dst:             htons
        - Src:             'ares_conn.c:116,27'
          Dst:             htons
    - functionName:    ares_conn_set_self_ip
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - early
      BBCount:         22
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ares_sockaddr_to_ares_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_conn.c:139,14'
          Branch Sides:
            - BranchSide:      'ares_conn.c:139,17'
              BranchSideFuncs:
                - ares_sockaddr_to_ares_addr
            - BranchSide:      'ares_conn.c:143,3'
              BranchSideFuncs:
                - ares_sockaddr_to_ares_addr
        - Branch String:   'ares_conn.c:139,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:140,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:143,3'
              BranchSideFuncs:
                - ares_sockaddr_to_ares_addr
        - Branch String:   'ares_conn.c:145,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:150,8'
              BranchSideFuncs:
                - ares_sockaddr_to_ares_addr
        - Branch String:   'ares_conn.c:153,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:164,36'
              BranchSideFuncs:
                - ares_sockaddr_to_ares_addr
        - Branch String:   'ares_conn.c:156,15'
          Branch Sides:
            - BranchSide:      'ares_conn.c:156,18'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:161,5'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:156,51'
          Branch Sides:
            - BranchSide:      'ares_conn.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:161,5'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:156,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:158,15'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:161,5'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:164,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:166,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:169,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_conn.c:164,8'
          Dst:             ares_sockaddr_to_ares_addr
    - functionName:    ares_conn_sock_state_cb_update
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - flags
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ares_conn.c:34,62'
          Branch Sides:
            - BranchSide:      'ares_conn.c:34,62'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:35,7'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:34,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:34,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:36,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_conn_flush
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         41
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ares_buf_consume
        - ares_buf_fetch_be16
        - ares_buf_len
        - ares_buf_peek
        - ares_buf_tag
        - ares_buf_tag_rollback
        - ares_conn_sock_state_cb_update
        - ares_conn_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_conn.c:243,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:244,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:247,7'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_peek
        - Branch String:   'ares_conn.c:247,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:248,9'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_peek
            - BranchSide:      'ares_conn.c:251,3'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_peek
        - Branch String:   'ares_conn.c:252,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:253,14'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
            - BranchSide:      'ares_conn.c:257,9'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_peek
        - Branch String:   'ares_conn.c:257,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:258,28'
              BranchSideFuncs:
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
            - BranchSide:      'ares_conn.c:263,20'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_peek
        - Branch String:   'ares_conn.c:265,11'
          Branch Sides:
            - BranchSide:      'ares_conn.c:266,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:268,29'
              BranchSideFuncs:
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_peek
        - Branch String:   'ares_conn.c:271,11'
          Branch Sides:
            - BranchSide:      'ares_conn.c:272,16'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
            - BranchSide:      'ares_conn.c:275,16'
              BranchSideFuncs:
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_buf_peek
        - Branch String:   'ares_conn.c:280,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:281,11'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
            - BranchSide:      'ares_conn.c:290,11'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_peek
        - Branch String:   'ares_conn.c:281,11'
          Branch Sides:
            - BranchSide:      'ares_conn.c:282,16'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
            - BranchSide:      'ares_conn.c:285,14'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
        - Branch String:   'ares_conn.c:290,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:291,13'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_peek
            - BranchSide:      'ares_conn.c:295,22'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_peek
        - Branch String:   'ares_conn.c:300,3'
          Branch Sides:
            - BranchSide:      'ares_conn.c:252,22'
              BranchSideFuncs:
                - ares_buf_len
                - ares_buf_tag
                - ares_buf_fetch_be16
                - ares_buf_tag_rollback
                - ares_buf_peek
                - ares_conn_write
                - ares_buf_consume
                - ares_conn_sock_state_cb_update
                - ares_buf_len
                - ares_buf_peek
            - BranchSide:      'ares_conn.c:303,7'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
        - Branch String:   'ares_conn.c:303,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:304,29'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
            - BranchSide:      'ares_conn.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:308,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:309,13'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
            - BranchSide:      'ares_conn.c:314,9'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_buf_len
        - Branch String:   'ares_conn.c:314,42'
          Branch Sides:
            - BranchSide:      'ares_conn.c:314,58'
              BranchSideFuncs:
                - ares_buf_len
                - ares_conn_sock_state_cb_update
            - BranchSide:      'ares_conn.c:318,36'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
        - Branch String:   'ares_conn.c:314,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:315,13'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
            - BranchSide:      'ares_conn.c:318,36'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
      Callsites:
        - Src:             'ares_conn.c:252,9'
          Dst:             ares_buf_len
        - Src:             'ares_conn.c:258,14'
          Dst:             ares_buf_peek
        - Src:             'ares_conn.c:263,7'
          Dst:             ares_buf_tag
        - Src:             'ares_conn.c:264,16'
          Dst:             ares_buf_fetch_be16
        - Src:             'ares_conn.c:268,7'
          Dst:             ares_buf_tag_rollback
        - Src:             'ares_conn.c:270,14'
          Dst:             ares_buf_peek
        - Src:             'ares_conn.c:279,11'
          Dst:             ares_conn_write
        - Src:             'ares_conn.c:295,5'
          Dst:             ares_buf_consume
        - Src:             'ares_conn.c:314,45'
          Dst:             ares_buf_len
        - Src:             'ares_conn.c:318,5'
          Dst:             ares_conn_sock_state_cb_update
    - functionName:    ares_conn_write
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - data
        - len
        - written
      BBCount:         30
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ares_conn_set_self_ip
        - ares_conn_set_sockaddr
        - ares_conn_sock_state_cb_update
        - ares_socket_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_conn.c:185,40'
          Branch Sides:
            - BranchSide:      'ares_conn.c:186,9'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
                - ares_conn_set_sockaddr
            - BranchSide:      'ares_conn.c:192,7'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
                - ares_conn_set_sockaddr
        - Branch String:   'ares_conn.c:186,56'
          Branch Sides:
            - BranchSide:      'ares_conn.c:187,9'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
                - ares_conn_set_sockaddr
            - BranchSide:      'ares_conn.c:192,7'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
                - ares_conn_set_sockaddr
        - Branch String:   'ares_conn.c:185,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:188,5'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
                - ares_conn_set_sockaddr
            - BranchSide:      'ares_conn.c:192,7'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
                - ares_conn_set_sockaddr
        - Branch String:   'ares_conn.c:192,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:193,11'
              BranchSideFuncs:
                - ares_conn_set_sockaddr
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
            - BranchSide:      'ares_conn.c:204,27'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
        - Branch String:   'ares_conn.c:199,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:200,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:202,3'
              BranchSideFuncs:
                - ares_socket_write
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
        - Branch String:   'ares_conn.c:205,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:206,5'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
            - BranchSide:      'ares_conn.c:209,7'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
                - ares_conn_set_self_ip
        - Branch String:   'ares_conn.c:209,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:209,7'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
            - BranchSide:      'ares_conn.c:213,27'
              BranchSideFuncs:
                - ares_conn_set_self_ip
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
        - Branch String:   'ares_conn.c:218,36'
          Branch Sides:
            - BranchSide:      'ares_conn.c:218,39'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
                - ares_conn_sock_state_cb_update
            - BranchSide:      'ares_conn.c:225,14'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
        - Branch String:   'ares_conn.c:218,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:223,7'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
            - BranchSide:      'ares_conn.c:225,14'
              BranchSideFuncs:
                - ares_conn_sock_state_cb_update
      Callsites:
        - Src:             'ares_conn.c:199,9'
          Dst:             ares_conn_set_sockaddr
        - Src:             'ares_conn.c:204,9'
          Dst:             ares_socket_write
        - Src:             'ares_conn.c:213,5'
          Dst:             ares_conn_set_self_ip
        - Src:             'ares_conn.c:222,5'
          Dst:             ares_conn_sock_state_cb_update
        - Src:             'ares_conn.c:227,5'
          Dst:             ares_conn_sock_state_cb_update
    - functionName:    ares_conn_read
      functionSourceFile: '/src/c-ares/src/lib/ares_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - data
        - len
        - read_bytes
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_sockaddr_addr_eq
        - ares_socket_recv
        - ares_socket_recvfrom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_conn.c:51,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:53,29'
              BranchSideFuncs:
                - ares_socket_recv
            - BranchSide:      'ares_conn.c:69,28'
              BranchSideFuncs:
                - ares_socket_recv
        - Branch String:   'ares_conn.c:62,38'
          Branch Sides:
            - BranchSide:      'ares_conn.c:64,33'
              BranchSideFuncs:
                - ares_sockaddr_addr_eq
            - BranchSide:      'ares_conn.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:62,9'
          Branch Sides:
            - BranchSide:      'ares_conn.c:65,11'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'ares_conn.c:73,7'
          Branch Sides:
            - BranchSide:      'ares_conn.c:73,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_conn.c:74,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_conn.c:58,7'
          Dst:             ares_socket_recvfrom
        - Src:             'ares_conn.c:63,10'
          Dst:             ares_sockaddr_addr_eq
        - Src:             'ares_conn.c:69,11'
          Dst:             ares_socket_recv
    - functionName:    ares_dns_cookie_fetch
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - len
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_dns_get_opt_rr_const
        - ares_dns_rr_get_opt_byid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_cookie.c:206,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:210,33'
              BranchSideFuncs:
                - ares_dns_rr_get_opt_byid
        - Branch String:   'ares_cookie.c:210,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:212,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:215,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_cookie.c:202,30'
          Dst:             ares_dns_get_opt_rr_const
        - Src:             'ares_cookie.c:210,8'
          Dst:             ares_dns_rr_get_opt_byid
    - functionName:    ares_cookie_validate
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
        - dnsresp
        - conn
        - now
        - requeue
      BBCount:         44
      ICount:          271
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - ares_cookie_clear
        - ares_dns_cookie_fetch
        - ares_dns_record_get_rcode
        - ares_requeue_query
        - memcmp
        - timeval_is_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_cookie.c:386,19'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:386,23'
              BranchSideFuncs:
                - ares_dns_cookie_fetch
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
                - memcmp
            - BranchSide:      'ares_cookie.c:390,38'
              BranchSideFuncs:
                - ares_dns_cookie_fetch
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
                - memcmp
        - Branch String:   'ares_cookie.c:386,43'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:386,46'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:387,5'
              BranchSideFuncs: []
        - Branch String:   'ares_cookie.c:386,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:387,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:390,38'
              BranchSideFuncs:
                - ares_dns_cookie_fetch
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
                - memcmp
        - Branch String:   'ares_cookie.c:393,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:394,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:399,7'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
                - memcmp
        - Branch String:   'ares_cookie.c:399,19'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:399,29'
              BranchSideFuncs:
                - memcmp
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
            - BranchSide:      'ares_cookie.c:403,7'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
        - Branch String:   'ares_cookie.c:399,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:400,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:403,7'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
        - Branch String:   'ares_cookie.c:403,19'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:403,22'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
                - memcmp
            - BranchSide:      'ares_cookie.c:415,33'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
        - Branch String:   'ares_cookie.c:403,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:405,5'
              BranchSideFuncs:
                - memcmp
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
            - BranchSide:      'ares_cookie.c:415,33'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
        - Branch String:   'ares_cookie.c:409,9'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:410,28'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
            - BranchSide:      'ares_cookie.c:413,3'
              BranchSideFuncs:
                - ares_dns_record_get_rcode
                - ares_cookie_clear
                - timeval_is_set
                - ares_requeue_query
        - Branch String:   'ares_cookie.c:415,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:417,9'
              BranchSideFuncs:
                - ares_requeue_query
            - BranchSide:      'ares_cookie.c:440,7'
              BranchSideFuncs:
                - ares_cookie_clear
                - timeval_is_set
        - Branch String:   'ares_cookie.c:417,9'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:418,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:423,5'
              BranchSideFuncs:
                - ares_requeue_query
        - Branch String:   'ares_cookie.c:424,9'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:425,7'
              BranchSideFuncs:
                - ares_requeue_query
            - BranchSide:      'ares_cookie.c:430,24'
              BranchSideFuncs:
                - ares_requeue_query
        - Branch String:   'ares_cookie.c:440,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:441,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:444,7'
              BranchSideFuncs:
                - ares_cookie_clear
                - timeval_is_set
        - Branch String:   'ares_cookie.c:444,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:446,26'
              BranchSideFuncs:
                - timeval_is_set
            - BranchSide:      'ares_cookie.c:453,7'
              BranchSideFuncs:
                - ares_cookie_clear
        - Branch String:   'ares_cookie.c:446,9'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:447,15'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:450,5'
              BranchSideFuncs: []
        - Branch String:   'ares_cookie.c:453,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:454,23'
              BranchSideFuncs:
                - ares_cookie_clear
            - BranchSide:      'ares_cookie.c:460,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_cookie.c:383,17'
          Dst:             ares_dns_cookie_fetch
        - Src:             'ares_cookie.c:390,16'
          Dst:             ares_dns_cookie_fetch
        - Src:             'ares_cookie.c:399,22'
          Dst:             memcmp
        - Src:             'ares_cookie.c:409,9'
          Dst:             memcmp
        - Src:             'ares_cookie.c:415,7'
          Dst:             ares_dns_record_get_rcode
        - Src:             'ares_cookie.c:430,5'
          Dst:             ares_requeue_query
        - Src:             'ares_cookie.c:446,10'
          Dst:             timeval_is_set
        - Src:             'ares_cookie.c:454,5'
          Dst:             ares_cookie_clear
    - functionName:    timeval_is_set
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_cookie.c:220,20'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:220,23'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'ares_cookie.c:220,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:221,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:223,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_cookie_clear
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cookie
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_cookie_clear_server
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cookie
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_addr_equal
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr1
        - addr2
      BBCount:         14
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_cookie.c:266,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:267,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:270,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'ares_cookie.c:270,3'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:272,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'ares_cookie.c:281,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'ares_cookie.c:288,7'
              BranchSideFuncs: []
        - Branch String:   'ares_cookie.c:272,11'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:276,7'
              BranchSideFuncs: []
        - Branch String:   'ares_cookie.c:281,11'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:286,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_cookie.c:272,11'
          Dst:             memcmp
        - Src:             'ares_cookie.c:281,11'
          Dst:             memcmp
    - functionName:    ares_cookie_generate
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cookie
        - conn
        - now
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_rand_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_cookie.c:252,3'
          Dst:             ares_rand_bytes
    - functionName:    timeval_expired
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tv
        - now
        - millsecs
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_timeval_diff
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_cookie.c:235,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:236,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:238,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_cookie.c:232,3'
          Dst:             ares_timeval_diff
    - functionName:    ares_cookie_apply
      functionSourceFile: '/src/c-ares/src/lib/ares_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dnsrec
        - conn
        - now
      BBCount:         39
      ICount:          268
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ares_addr_equal
        - ares_cookie_clear
        - ares_cookie_clear_server
        - ares_cookie_generate
        - ares_dns_get_opt_rr
        - ares_dns_rr_del_opt_byid
        - ares_dns_rr_set_opt
        - timeval_expired
        - timeval_is_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_cookie.c:305,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:306,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_cookie.c:310,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
                - timeval_is_set
                - timeval_expired
                - ares_cookie_clear
                - ares_dns_rr_del_opt_byid
        - Branch String:   'ares_cookie.c:310,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:311,30'
              BranchSideFuncs:
                - ares_dns_rr_del_opt_byid
            - BranchSide:      'ares_cookie.c:316,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
                - timeval_is_set
                - timeval_expired
                - ares_cookie_clear
        - Branch String:   'ares_cookie.c:316,46'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:317,23'
              BranchSideFuncs:
                - timeval_is_set
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
                - timeval_expired
                - ares_cookie_clear
            - BranchSide:      'ares_cookie.c:324,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
        - Branch String:   'ares_cookie.c:317,47'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:318,24'
              BranchSideFuncs:
                - timeval_expired
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
                - ares_cookie_clear
            - BranchSide:      'ares_cookie.c:324,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
        - Branch String:   'ares_cookie.c:316,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:320,23'
              BranchSideFuncs:
                - ares_cookie_clear
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
            - BranchSide:      'ares_cookie.c:324,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
        - Branch String:   'ares_cookie.c:324,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:326,27'
              BranchSideFuncs:
                - timeval_expired
                - ares_dns_rr_del_opt_byid
                - ares_cookie_clear
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
            - BranchSide:      'ares_cookie.c:337,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
        - Branch String:   'ares_cookie.c:326,9'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:328,32'
              BranchSideFuncs:
                - ares_cookie_clear
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
            - BranchSide:      'ares_cookie.c:333,23'
              BranchSideFuncs:
                - ares_cookie_clear
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_cookie_generate
        - Branch String:   'ares_cookie.c:337,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:338,26'
              BranchSideFuncs:
                - ares_cookie_generate
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
            - BranchSide:      'ares_cookie.c:344,8'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
        - Branch String:   'ares_cookie.c:344,47'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:345,8'
              BranchSideFuncs:
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
            - BranchSide:      'ares_cookie.c:346,25'
              BranchSideFuncs:
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
        - Branch String:   'ares_cookie.c:345,48'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:346,25'
              BranchSideFuncs:
                - ares_addr_equal
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
            - BranchSide:      'ares_cookie.c:352,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
        - Branch String:   'ares_cookie.c:344,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:347,30'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
            - BranchSide:      'ares_cookie.c:352,7'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
                - timeval_expired
                - ares_cookie_clear_server
                - ares_cookie_generate
        - Branch String:   'ares_cookie.c:352,46'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:353,24'
              BranchSideFuncs:
                - timeval_expired
                - ares_dns_rr_set_opt
                - ares_cookie_clear_server
                - ares_cookie_generate
            - BranchSide:      'ares_cookie.c:360,3'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
        - Branch String:   'ares_cookie.c:352,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:354,30'
              BranchSideFuncs:
                - ares_cookie_clear_server
                - ares_cookie_generate
                - ares_dns_rr_set_opt
            - BranchSide:      'ares_cookie.c:360,3'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
        - Branch String:   'ares_cookie.c:361,7'
          Branch Sides:
            - BranchSide:      'ares_cookie.c:362,12'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
            - BranchSide:      'ares_cookie.c:364,36'
              BranchSideFuncs:
                - ares_dns_rr_set_opt
      Callsites:
        - Src:             'ares_cookie.c:299,27'
          Dst:             ares_dns_get_opt_rr
        - Src:             'ares_cookie.c:311,5'
          Dst:             ares_dns_rr_del_opt_byid
        - Src:             'ares_cookie.c:317,7'
          Dst:             timeval_is_set
        - Src:             'ares_cookie.c:318,7'
          Dst:             timeval_expired
        - Src:             'ares_cookie.c:320,5'
          Dst:             ares_cookie_clear
        - Src:             'ares_cookie.c:326,10'
          Dst:             timeval_expired
        - Src:             'ares_cookie.c:328,7'
          Dst:             ares_dns_rr_del_opt_byid
        - Src:             'ares_cookie.c:333,5'
          Dst:             ares_cookie_clear
        - Src:             'ares_cookie.c:338,5'
          Dst:             ares_cookie_generate
        - Src:             'ares_cookie.c:346,8'
          Dst:             ares_addr_equal
        - Src:             'ares_cookie.c:347,5'
          Dst:             ares_cookie_clear_server
        - Src:             'ares_cookie.c:348,5'
          Dst:             ares_cookie_generate
        - Src:             'ares_cookie.c:353,7'
          Dst:             timeval_expired
        - Src:             'ares_cookie.c:354,5'
          Dst:             ares_cookie_clear_server
        - Src:             'ares_cookie.c:355,5'
          Dst:             ares_cookie_generate
        - Src:             'ares_cookie.c:366,10'
          Dst:             ares_dns_rr_set_opt
    - functionName:    ares_malloc_data
      functionSourceFile: '/src/c-ares/src/lib/ares_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         19
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - ares_free
        - ares_malloc_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_data.c:142,7'
          Branch Sides:
            - BranchSide:      'ares_data.c:143,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_data.c:146,11'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_data.c:146,3'
          Branch Sides:
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:160,17'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'ares_data.c:141,9'
          Dst:             ares_malloc_zero
        - Src:             'ares_data.c:160,7'
          Dst:             ares_free
    - functionName:    ares_free_data
      functionSourceFile: '/src/c-ares/src/lib/ares_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dataptr
      BBCount:         22
      ICount:          196
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_data.c:48,3'
          Branch Sides:
            - BranchSide:      'ares_data.c:48,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:50,23'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'ares_data.c:64,9'
          Branch Sides:
            - BranchSide:      'ares_data.c:65,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_data.c:68,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'ares_data.c:68,5'
          Branch Sides:
            - BranchSide:      'ares_data.c:70,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:75,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:80,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:86,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:86,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:91,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:95,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:99,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:107,19'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:112,21'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_data.c:118,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_data.c:71,9'
          Dst:             ares_free
        - Src:             'ares_data.c:76,9'
          Dst:             ares_free
        - Src:             'ares_data.c:81,9'
          Dst:             ares_free
        - Src:             'ares_data.c:87,9'
          Dst:             ares_free
        - Src:             'ares_data.c:100,9'
          Dst:             ares_free
        - Src:             'ares_data.c:101,9'
          Dst:             ares_free
        - Src:             'ares_data.c:102,9'
          Dst:             ares_free
        - Src:             'ares_data.c:103,9'
          Dst:             ares_free
        - Src:             'ares_data.c:107,9'
          Dst:             ares_free
        - Src:             'ares_data.c:108,9'
          Dst:             ares_free
        - Src:             'ares_data.c:113,9'
          Dst:             ares_free
        - Src:             'ares_data.c:114,9'
          Dst:             ares_free
        - Src:             'ares_data.c:121,5'
          Dst:             ares_free
    - functionName:    ares_destroy_server
      functionSourceFile: '/src/c-ares/src/lib/ares_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_close_sockets
        - ares_free
        - ares_llist_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_destroy.c:139,7'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:140,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_destroy.c:143,22'
              BranchSideFuncs:
                - ares_close_sockets
                - ares_llist_destroy
                - ares_free
      Callsites:
        - Src:             'ares_destroy.c:143,3'
          Dst:             ares_close_sockets
        - Src:             'ares_destroy.c:144,3'
          Dst:             ares_llist_destroy
        - Src:             'ares_destroy.c:145,3'
          Dst:             ares_free
    - functionName:    ares_destroy_servers_state
      functionSourceFile: '/src/c-ares/src/lib/ares_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_destroy_server
        - ares_slist_destroy
        - ares_slist_node_claim
        - ares_slist_node_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_destroy.c:152,3'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:153,51'
              BranchSideFuncs:
                - ares_slist_node_claim
                - ares_destroy_server
                - ares_slist_node_first
                - ares_slist_destroy
            - BranchSide:      'ares_destroy.c:157,22'
              BranchSideFuncs:
                - ares_slist_destroy
      Callsites:
        - Src:             'ares_destroy.c:152,18'
          Dst:             ares_slist_node_first
        - Src:             'ares_destroy.c:153,29'
          Dst:             ares_slist_node_claim
        - Src:             'ares_destroy.c:154,5'
          Dst:             ares_destroy_server
        - Src:             'ares_destroy.c:157,3'
          Dst:             ares_slist_destroy
    - functionName:    ares_destroy
      functionSourceFile: '/src/c-ares/src/lib/ares_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         46
      ICount:          322
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ares_channel_lock
        - ares_channel_threading_destroy
        - ares_channel_unlock
        - ares_destroy_rand_state
        - ares_destroy_servers_state
        - ares_event_configchg_destroy
        - ares_event_thread_destroy
        - ares_free
        - ares_free_query
        - ares_hosts_file_destroy
        - ares_htable_asvp_destroy
        - ares_htable_asvp_num_keys
        - ares_htable_szvp_destroy
        - ares_htable_szvp_num_keys
        - ares_llist_destroy
        - ares_llist_len
        - ares_llist_node_claim
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_qcache_destroy
        - ares_queue_notify_empty
        - ares_slist_destroy
        - ares_slist_len
        - ares_thread_join
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_destroy.c:37,7'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:38,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_destroy.c:42,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_thread_join
                - ares_event_configchg_destroy
        - Branch String:   'ares_destroy.c:52,7'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:53,30'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_thread_join
                - ares_event_configchg_destroy
            - BranchSide:      'ares_destroy.c:62,7'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_thread_join
        - Branch String:   'ares_destroy.c:54,11'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:54,14'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_thread_join
                - ares_event_configchg_destroy
            - BranchSide:      'ares_destroy.c:58,3'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_thread_join
        - Branch String:   'ares_destroy.c:54,9'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:55,36'
              BranchSideFuncs:
                - ares_event_configchg_destroy
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_thread_join
            - BranchSide:      'ares_destroy.c:58,3'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_thread_join
        - Branch String:   'ares_destroy.c:62,7'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:64,22'
              BranchSideFuncs:
                - ares_thread_join
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
            - BranchSide:      'ares_destroy.c:70,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_llist_node_first
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
        - Branch String:   'ares_destroy.c:74,3'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:75,53'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_claim
                - ares_free_query
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
            - BranchSide:      'ares_destroy.c:85,27'
              BranchSideFuncs:
                - ares_queue_notify_empty
                - ares_llist_len
                - __assert_fail
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
        - Branch String:   'ares_destroy.c:91,3'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:91,3'
              BranchSideFuncs:
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
            - BranchSide:      'ares_destroy.c:92,3'
              BranchSideFuncs:
                - ares_htable_szvp_num_keys
                - __assert_fail
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
        - Branch String:   'ares_destroy.c:92,3'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:92,3'
              BranchSideFuncs:
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
            - BranchSide:      'ares_destroy.c:93,3'
              BranchSideFuncs:
                - ares_slist_len
                - __assert_fail
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
        - Branch String:   'ares_destroy.c:93,3'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:93,3'
              BranchSideFuncs:
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
            - BranchSide:      'ares_destroy.c:96,30'
              BranchSideFuncs:
                - ares_destroy_servers_state
                - ares_htable_asvp_num_keys
                - __assert_fail
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
        - Branch String:   'ares_destroy.c:99,3'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:99,3'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
            - BranchSide:      'ares_destroy.c:103,23'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_event_thread_destroy
        - Branch String:   'ares_destroy.c:106,7'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:107,31'
              BranchSideFuncs:
                - ares_event_thread_destroy
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_destroy.c:110,7'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'ares_destroy.c:110,7'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:111,12'
              BranchSideFuncs:
                - ares_free
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
                - ares_free
            - BranchSide:      'ares_destroy.c:117,22'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
        - Branch String:   'ares_destroy.c:111,5'
          Branch Sides:
            - BranchSide:      'ares_destroy.c:112,17'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
            - BranchSide:      'ares_destroy.c:114,15'
              BranchSideFuncs:
                - ares_free
                - ares_llist_destroy
                - ares_slist_destroy
                - ares_htable_szvp_destroy
                - ares_htable_asvp_destroy
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_destroy_rand_state
                - ares_hosts_file_destroy
                - ares_qcache_destroy
                - ares_channel_threading_destroy
                - ares_free
      Callsites:
        - Src:             'ares_destroy.c:42,3'
          Dst:             ares_channel_lock
        - Src:             'ares_destroy.c:44,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_destroy.c:55,7'
          Dst:             ares_event_configchg_destroy
        - Src:             'ares_destroy.c:64,5'
          Dst:             ares_thread_join
        - Src:             'ares_destroy.c:70,3'
          Dst:             ares_channel_lock
        - Src:             'ares_destroy.c:73,10'
          Dst:             ares_llist_node_first
        - Src:             'ares_destroy.c:75,32'
          Dst:             ares_llist_node_next
        - Src:             'ares_destroy.c:76,32'
          Dst:             ares_llist_node_claim
        - Src:             'ares_destroy.c:80,5'
          Dst:             ares_free_query
        - Src:             'ares_destroy.c:85,3'
          Dst:             ares_queue_notify_empty
        - Src:             'ares_destroy.c:91,3'
          Dst:             ares_llist_len
        - Src:             'ares_destroy.c:91,3'
          Dst:             __assert_fail
        - Src:             'ares_destroy.c:92,3'
          Dst:             ares_htable_szvp_num_keys
        - Src:             'ares_destroy.c:92,3'
          Dst:             __assert_fail
        - Src:             'ares_destroy.c:93,3'
          Dst:             ares_slist_len
        - Src:             'ares_destroy.c:93,3'
          Dst:             __assert_fail
        - Src:             'ares_destroy.c:96,3'
          Dst:             ares_destroy_servers_state
        - Src:             'ares_destroy.c:99,3'
          Dst:             ares_htable_asvp_num_keys
        - Src:             'ares_destroy.c:99,3'
          Dst:             __assert_fail
        - Src:             'ares_destroy.c:103,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_destroy.c:107,5'
          Dst:             ares_event_thread_destroy
        - Src:             'ares_destroy.c:112,7'
          Dst:             ares_free
        - Src:             'ares_destroy.c:114,5'
          Dst:             ares_free
        - Src:             'ares_destroy.c:117,3'
          Dst:             ares_llist_destroy
        - Src:             'ares_destroy.c:118,3'
          Dst:             ares_slist_destroy
        - Src:             'ares_destroy.c:119,3'
          Dst:             ares_htable_szvp_destroy
        - Src:             'ares_destroy.c:120,3'
          Dst:             ares_htable_asvp_destroy
        - Src:             'ares_destroy.c:122,3'
          Dst:             ares_free
        - Src:             'ares_destroy.c:123,3'
          Dst:             ares_free
        - Src:             'ares_destroy.c:124,3'
          Dst:             ares_free
        - Src:             'ares_destroy.c:125,3'
          Dst:             ares_free
        - Src:             'ares_destroy.c:126,3'
          Dst:             ares_destroy_rand_state
        - Src:             'ares_destroy.c:128,3'
          Dst:             ares_hosts_file_destroy
        - Src:             'ares_destroy.c:130,3'
          Dst:             ares_qcache_destroy
        - Src:             'ares_destroy.c:132,3'
          Dst:             ares_channel_threading_destroy
        - Src:             'ares_destroy.c:134,3'
          Dst:             ares_free
    - functionName:    ares_metrics_server_timeout
      functionSourceFile: '/src/c-ares/src/lib/ares_metrics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
        - now
      BBCount:         31
      ICount:          226
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ares_metric_timestamp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_metrics.c:216,3'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:217,39'
              BranchSideFuncs:
                - ares_metric_timestamp
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:245,7'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:221,37'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:222,9'
              BranchSideFuncs:
                - ares_metric_timestamp
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:223,46'
              BranchSideFuncs:
                - ares_metric_timestamp
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:221,9'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:223,46'
              BranchSideFuncs:
                - ares_metric_timestamp
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:235,18'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:224,49'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:225,11'
              BranchSideFuncs:
                - ares_metric_timestamp
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:227,9'
              BranchSideFuncs:
                - ares_metric_timestamp
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:224,11'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:227,9'
              BranchSideFuncs:
                - ares_metric_timestamp
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:230,29'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:245,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:250,7'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:250,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:251,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:255,20'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:255,20'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:255,42'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:255,18'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:256,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:256,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:257,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_metrics.c:217,17'
          Dst:             ares_metric_timestamp
        - Src:             'ares_metrics.c:223,24'
          Dst:             ares_metric_timestamp
    - functionName:    ares_metric_timestamp
      functionSourceFile: '/src/c-ares/src/lib/ares_metrics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bucket
        - now
        - is_previous
      BBCount:         14
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_metrics.c:119,3'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:121,15'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:124,15'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:127,15'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:130,15'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:133,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:135,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:138,7'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:138,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:145,19'
              BranchSideFuncs: []
        - Branch String:   'ares_metrics.c:139,9'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:142,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_metrics_record
      functionSourceFile: '/src/c-ares/src/lib/ares_metrics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
        - server
        - status
        - dnsrec
      BBCount:         32
      ICount:          307
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ares_dns_record_get_rcode
        - ares_metric_timestamp
        - ares_timeval_diff
        - ares_tvnow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_metrics.c:157,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:158,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:161,7'
              BranchSideFuncs:
                - ares_tvnow
                - ares_dns_record_get_rcode
                - ares_timeval_diff
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:161,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:162,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:165,3'
              BranchSideFuncs:
                - ares_tvnow
                - ares_dns_record_get_rcode
                - ares_timeval_diff
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:168,35'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:168,38'
              BranchSideFuncs:
                - ares_timeval_diff
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:172,31'
              BranchSideFuncs:
                - ares_timeval_diff
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:168,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:169,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_metrics.c:172,31'
              BranchSideFuncs:
                - ares_timeval_diff
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:174,7'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:175,14'
              BranchSideFuncs:
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:179,10'
              BranchSideFuncs:
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:179,3'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:179,3'
              BranchSideFuncs:
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:180,39'
              BranchSideFuncs:
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:183,9'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:184,45'
              BranchSideFuncs:
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:194,9'
              BranchSideFuncs:
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:194,48'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:195,9'
              BranchSideFuncs:
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:196,43'
              BranchSideFuncs:
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:194,9'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:196,43'
              BranchSideFuncs:
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:199,9'
              BranchSideFuncs:
                - ares_metric_timestamp
        - Branch String:   'ares_metrics.c:199,9'
          Branch Sides:
            - BranchSide:      'ares_metrics.c:200,43'
              BranchSideFuncs:
                - ares_metric_timestamp
            - BranchSide:      'ares_metrics.c:203,5'
              BranchSideFuncs:
                - ares_metric_timestamp
      Callsites:
        - Src:             'ares_metrics.c:165,3'
          Dst:             ares_tvnow
        - Src:             'ares_metrics.c:167,11'
          Dst:             ares_dns_record_get_rcode
        - Src:             'ares_metrics.c:172,3'
          Dst:             ares_timeval_diff
        - Src:             'ares_metrics.c:180,17'
          Dst:             ares_metric_timestamp
    - functionName:    ares_set_pending_write_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - callback
        - user_data
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_socket.c:420,23'
          Branch Sides:
            - BranchSide:      'ares_socket.c:420,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:421,5'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:420,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:421,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:423,43'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_set_socket_configure_callback
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - cb
        - data
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_socket.c:410,23'
          Branch Sides:
            - BranchSide:      'ares_socket.c:410,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:410,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:411,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:413,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_set_socket_callback
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - cb
        - data
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_socket.c:399,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:400,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:402,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_socket_close
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - s
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ares_socket.c:389,23'
          Branch Sides:
            - BranchSide:      'ares_socket.c:389,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:390,5'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:389,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:390,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:393,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_socket_connect
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - sockfd
        - is_tfo
        - addr
        - addrlen
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ares_socket_deref_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_socket.c:367,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:368,11'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
            - BranchSide:      'ares_socket.c:371,3'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
        - Branch String:   'ares_socket.c:377,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:378,37'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
            - BranchSide:      'ares_socket.c:380,11'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
        - Branch String:   'ares_socket.c:382,3'
          Branch Sides:
            - BranchSide:      'ares_socket.c:374,10'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
            - BranchSide:      'ares_socket.c:384,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:378,37'
          Dst:             __errno_location
        - Src:             'ares_socket.c:378,13'
          Dst:             ares_socket_deref_error
    - functionName:    ares_socket_deref_error
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         17
      ICount:          84
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ares_socket.c:60,3'
          Branch Sides:
            - BranchSide:      'ares_socket.c:63,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:70,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:72,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:74,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:76,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:78,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:80,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:82,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:84,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:86,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:88,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:90,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:92,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:94,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_socket_open
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sock
        - channel
        - af
        - type
        - protocol
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ares_socket_deref_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_socket.c:350,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:351,36'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
            - BranchSide:      'ares_socket.c:354,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:351,36'
          Dst:             __errno_location
        - Src:             'ares_socket.c:351,12'
          Dst:             ares_socket_deref_error
    - functionName:    ares_sockaddr_to_ares_addr
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ares_addr
        - port
        - sockaddr
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_socket.c:306,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:310,26'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'ares_socket.c:322,7'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'ares_socket.c:316,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:317,33'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'ares_socket.c:319,5'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:322,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:326,27'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'ares_socket.c:337,3'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:331,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:332,34'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'ares_socket.c:334,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:317,15'
          Dst:             ntohs
        - Src:             'ares_socket.c:332,15'
          Dst:             ntohs
    - functionName:    ares_socket_configure
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - family
        - is_tcp
        - fd
      BBCount:         44
      ICount:          292
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - ares_strlen
        - htonl
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_socket.c:240,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:241,10'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
                - __errno_location
                - __errno_location
            - BranchSide:      'ares_socket.c:250,7'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
                - __errno_location
        - Branch String:   'ares_socket.c:245,17'
          Branch Sides:
            - BranchSide:      'ares_socket.c:245,20'
              BranchSideFuncs:
                - __errno_location
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
                - __errno_location
            - BranchSide:      'ares_socket.c:248,3'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
                - __errno_location
        - Branch String:   'ares_socket.c:245,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:246,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:248,3'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
                - __errno_location
        - Branch String:   'ares_socket.c:250,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:251,10'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
                - __errno_location
            - BranchSide:      'ares_socket.c:261,19'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
        - Branch String:   'ares_socket.c:255,17'
          Branch Sides:
            - BranchSide:      'ares_socket.c:255,20'
              BranchSideFuncs:
                - __errno_location
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
            - BranchSide:      'ares_socket.c:258,3'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
        - Branch String:   'ares_socket.c:255,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:256,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:258,3'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
                - ares_strlen
        - Branch String:   'ares_socket.c:261,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:264,11'
              BranchSideFuncs:
                - ares_strlen
                - memcmp
                - htonl
            - BranchSide:      'ares_socket.c:271,7'
              BranchSideFuncs:
                - memcmp
                - htonl
        - Branch String:   'ares_socket.c:271,25'
          Branch Sides:
            - BranchSide:      'ares_socket.c:271,28'
              BranchSideFuncs:
                - memcmp
                - htonl
            - BranchSide:      'ares_socket.c:276,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ares_socket.c:271,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:272,5'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'ares_socket.c:276,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ares_socket.c:288,15'
          Branch Sides:
            - BranchSide:      'ares_socket.c:288,18'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:299,3'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:288,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:289,16'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:299,3'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:290,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:291,18'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:293,9'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:293,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:295,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:297,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:245,20'
          Dst:             __errno_location
        - Src:             'ares_socket.c:255,20'
          Dst:             __errno_location
        - Src:             'ares_socket.c:261,7'
          Dst:             ares_strlen
        - Src:             'ares_socket.c:266,23'
          Dst:             ares_strlen
        - Src:             'ares_socket.c:274,33'
          Dst:             htonl
        - Src:             'ares_socket.c:277,14'
          Dst:             memcmp
    - functionName:    ares_socket_enable_tfo
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - fd
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_socket.c:217,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:220,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:223,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_socket_recvfrom
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - s
        - is_tcp
        - data
        - data_len
        - flags
        - from
        - from_len
        - read_bytes
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ares_socket_deref_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_socket.c:194,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:195,27'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:199,7'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
        - Branch String:   'ares_socket.c:199,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:201,10'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:209,34'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
        - Branch String:   'ares_socket.c:201,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:202,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:204,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:209,34'
          Dst:             __errno_location
        - Src:             'ares_socket.c:209,10'
          Dst:             ares_socket_deref_error
    - functionName:    ares_socket_recv
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - s
        - is_tcp
        - data
        - data_len
        - read_bytes
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ares_socket_deref_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_socket.c:164,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:165,27'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:169,7'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
        - Branch String:   'ares_socket.c:169,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:171,10'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:179,34'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
        - Branch String:   'ares_socket.c:171,9'
          Branch Sides:
            - BranchSide:      'ares_socket.c:172,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:174,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:179,34'
          Dst:             __errno_location
        - Src:             'ares_socket.c:179,10'
          Dst:             ares_socket_deref_error
    - functionName:    ares_socket_write
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - fd
        - data
        - len
        - written
        - sa
        - salen
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ares_socket_deref_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_socket.c:145,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:146,35'
              BranchSideFuncs:
                - __errno_location
                - ares_socket_deref_error
            - BranchSide:      'ares_socket.c:148,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:146,35'
          Dst:             __errno_location
        - Src:             'ares_socket.c:146,11'
          Dst:             ares_socket_deref_error
    - functionName:    ares_sockaddr_addr_eq
      functionSourceFile: '/src/c-ares/src/lib/ares_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - aa
      BBCount:         15
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_socket.c:106,7'
          Branch Sides:
            - BranchSide:      'ares_socket.c:107,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'ares_socket.c:127,3'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:107,5'
          Branch Sides:
            - BranchSide:      'ares_socket.c:109,18'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'ares_socket.c:116,18'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'ares_socket.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:111,13'
          Branch Sides:
            - BranchSide:      'ares_socket.c:112,11'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'ares_socket.c:119,13'
          Branch Sides:
            - BranchSide:      'ares_socket.c:120,11'
              BranchSideFuncs: []
            - BranchSide:      'ares_socket.c:122,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_socket.c:111,13'
          Dst:             memcmp
        - Src:             'ares_socket.c:119,13'
          Dst:             memcmp
    - functionName:    ares_htable_asvp_num_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_num_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:220,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:221,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:223,31'
              BranchSideFuncs:
                - ares_htable_num_keys
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:223,10'
          Dst:             ares_htable_num_keys
    - functionName:    ares_htable_asvp_remove
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:211,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:212,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:215,29'
              BranchSideFuncs:
                - ares_htable_remove
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:215,10'
          Dst:             ares_htable_remove
    - functionName:    ares_htable_asvp_get_direct
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_asvp_get
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:204,3'
          Dst:             ares_htable_asvp_get
    - functionName:    ares_htable_asvp_get
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:181,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:182,6'
              BranchSideFuncs:
                - ares_htable_get
            - BranchSide:      'dsa/ares_htable_asvp.c:185,7'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_asvp.c:185,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:189,28'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_asvp.c:190,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:191,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:194,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_asvp.c:194,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:195,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:197,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:189,12'
          Dst:             ares_htable_get
    - functionName:    ares_htable_asvp_insert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_htable_insert
        - ares_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:150,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:151,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:154,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_htable_insert
                - ares_free
        - Branch String:   'dsa/ares_htable_asvp.c:155,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:156,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:159,20'
              BranchSideFuncs:
                - ares_htable_insert
                - ares_free
        - Branch String:   'dsa/ares_htable_asvp.c:163,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:164,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:167,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_asvp.c:170,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:171,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:173,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:154,12'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_asvp.c:163,8'
          Dst:             ares_htable_insert
        - Src:             'dsa/ares_htable_asvp.c:171,5'
          Dst:             ares_free
    - functionName:    ares_htable_asvp_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - num
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ares_free
        - ares_htable_all_buckets
        - ares_malloc_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:119,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:119,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:120,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_asvp.c:119,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:120,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:123,4'
              BranchSideFuncs:
                - ares_htable_all_buckets
                - ares_malloc_zero
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_asvp.c:126,23'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:126,26'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:127,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_asvp.c:126,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:127,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:130,41'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_asvp.c:131,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:132,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:136,10'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'dsa/ares_htable_asvp.c:136,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:137,50'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:140,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:125,13'
          Dst:             ares_htable_all_buckets
        - Src:             'dsa/ares_htable_asvp.c:130,9'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable_asvp.c:132,5'
          Dst:             ares_free
        - Src:             'dsa/ares_htable_asvp.c:140,3'
          Dst:             ares_free
    - functionName:    key_eq
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:79,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:80,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:83,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bucket_free
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:67,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:67,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:68,5'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:71,3'
          Dst:             ares_free
    - functionName:    bucket_key
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_func
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - seed
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_hash_FNV1a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:54,10'
          Dst:             ares_htable_hash_FNV1a
    - functionName:    ares_htable_asvp_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_free
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_htable_create
        - ares_htable_destroy
        - ares_malloc
        - bucket_free
        - bucket_key
        - hash_func
        - key_eq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:90,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:91,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:94,18'
              BranchSideFuncs:
                - ares_htable_create
                - ares_htable_destroy
                - ares_free
        - Branch String:   'dsa/ares_htable_asvp.c:95,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:96,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:99,22'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_asvp.c:104,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:105,25'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_asvp.c:108,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:89,32'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_asvp.c:94,18'
          Dst:             ares_htable_create
        - Src:             'dsa/ares_htable_asvp.c:94,18'
          Dst:             hash_func
        - Src:             'dsa/ares_htable_asvp.c:94,18'
          Dst:             bucket_key
        - Src:             'dsa/ares_htable_asvp.c:94,18'
          Dst:             bucket_free
        - Src:             'dsa/ares_htable_asvp.c:94,18'
          Dst:             key_eq
        - Src:             'dsa/ares_htable_asvp.c:105,5'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_asvp.c:106,5'
          Dst:             ares_free
    - functionName:    ares_htable_asvp_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_asvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_asvp.c:43,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_asvp.c:44,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_asvp.c:47,23'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_asvp.c:47,3'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_asvp.c:48,3'
          Dst:             ares_free
    - functionName:    ares_htable_dict_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - num
      BBCount:         23
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ares_free
        - ares_free_array
        - ares_htable_all_buckets
        - ares_malloc_zero
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_dict.c:197,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:197,25'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:198,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_dict.c:197,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:198,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:201,4'
              BranchSideFuncs:
                - ares_htable_all_buckets
                - ares_malloc_zero
                - ares_free
                - ares_strdup
                - ares_free_array
        - Branch String:   'dsa/ares_htable_dict.c:204,23'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:204,26'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:205,5'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_dict.c:204,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:205,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:208,41'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free
                - ares_strdup
                - ares_free_array
        - Branch String:   'dsa/ares_htable_dict.c:209,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:210,5'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'dsa/ares_htable_dict.c:213,10'
              BranchSideFuncs:
                - ares_free
                - ares_strdup
                - ares_free_array
        - Branch String:   'dsa/ares_htable_dict.c:213,3'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:214,62'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
                - ares_free_array
            - BranchSide:      'dsa/ares_htable_dict.c:220,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'dsa/ares_htable_dict.c:215,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:216,7'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'dsa/ares_htable_dict.c:218,3'
              BranchSideFuncs:
                - ares_free
                - ares_strdup
                - ares_free_array
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:203,13'
          Dst:             ares_htable_all_buckets
        - Src:             'dsa/ares_htable_dict.c:208,9'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable_dict.c:214,14'
          Dst:             ares_strdup
        - Src:             'dsa/ares_htable_dict.c:220,3'
          Dst:             ares_free
        - Src:             'dsa/ares_htable_dict.c:226,3'
          Dst:             ares_free_array
        - Src:             'dsa/ares_htable_dict.c:226,3'
          Dst:             ares_free
    - functionName:    ares_htable_dict_num_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_num_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_dict.c:184,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:185,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:187,31'
              BranchSideFuncs:
                - ares_htable_num_keys
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:187,10'
          Dst:             ares_htable_num_keys
    - functionName:    ares_htable_dict_remove
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_dict.c:175,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:176,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:179,29'
              BranchSideFuncs:
                - ares_htable_remove
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:179,10'
          Dst:             ares_htable_remove
    - functionName:    ares_htable_dict_get_direct
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_dict_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:169,3'
          Dst:             ares_htable_dict_get
    - functionName:    ares_htable_dict_get
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_dict.c:146,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:147,6'
              BranchSideFuncs:
                - ares_htable_get
            - BranchSide:      'dsa/ares_htable_dict.c:150,7'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_dict.c:150,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:151,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:154,28'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_dict.c:155,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:159,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_dict.c:159,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:160,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:162,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:154,12'
          Dst:             ares_htable_get
    - functionName:    ares_htable_dict_insert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         24
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_free
        - ares_htable_insert
        - ares_malloc_zero
        - ares_strdup
        - ares_strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_dict.c:105,22'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:105,37'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:106,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_dict.c:105,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:106,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:109,12'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_strdup
                - ares_htable_insert
                - ares_free
                - ares_free
                - ares_strdup
        - Branch String:   'dsa/ares_htable_dict.c:110,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:111,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:114,20'
              BranchSideFuncs:
                - ares_strdup
                - ares_htable_insert
                - ares_free
                - ares_free
                - ares_strdup
        - Branch String:   'dsa/ares_htable_dict.c:116,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:117,5'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:120,7'
              BranchSideFuncs:
                - ares_htable_insert
                - ares_free
                - ares_free
                - ares_strdup
        - Branch String:   'dsa/ares_htable_dict.c:120,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:121,31'
              BranchSideFuncs:
                - ares_strdup
                - ares_htable_insert
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:127,27'
              BranchSideFuncs:
                - ares_htable_insert
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_dict.c:122,9'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:123,7'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:125,3'
              BranchSideFuncs:
                - ares_htable_insert
                - ares_free
                - ares_free
        - Branch String:   'dsa/ares_htable_dict.c:127,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:128,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:131,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_dict.c:134,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:135,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:138,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:105,25'
          Dst:             ares_strlen
        - Src:             'dsa/ares_htable_dict.c:109,12'
          Dst:             ares_malloc_zero
        - Src:             'dsa/ares_htable_dict.c:115,20'
          Dst:             ares_strdup
        - Src:             'dsa/ares_htable_dict.c:121,19'
          Dst:             ares_strdup
        - Src:             'dsa/ares_htable_dict.c:127,8'
          Dst:             ares_htable_insert
        - Src:             'dsa/ares_htable_dict.c:135,5'
          Dst:             ares_free
        - Src:             'dsa/ares_htable_dict.c:136,5'
          Dst:             ares_free
    - functionName:    key_eq
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_strcaseeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:73,10'
          Dst:             ares_strcaseeq
    - functionName:    bucket_free
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:65,3'
          Dst:             ares_free
        - Src:             'dsa/ares_htable_dict.c:66,3'
          Dst:             ares_free
        - Src:             'dsa/ares_htable_dict.c:68,3'
          Dst:             ares_free
    - functionName:    bucket_key
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_func
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - seed
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_hash_FNV1a_casecmp
        - ares_strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:52,46'
          Dst:             ares_strlen
        - Src:             'dsa/ares_htable_dict.c:52,10'
          Dst:             ares_htable_hash_FNV1a_casecmp
    - functionName:    ares_htable_dict_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_htable_create
        - ares_htable_destroy
        - ares_malloc
        - bucket_free
        - bucket_key
        - hash_func
        - key_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_dict.c:78,32'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:78,23'
              BranchSideFuncs:
                - ares_malloc
                - ares_htable_create
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:78,32'
              BranchSideFuncs:
                - ares_malloc
                - ares_htable_create
                - ares_htable_destroy
                - ares_free
        - Branch String:   'dsa/ares_htable_dict.c:79,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:80,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:83,18'
              BranchSideFuncs:
                - ares_htable_create
                - ares_htable_destroy
                - ares_free
        - Branch String:   'dsa/ares_htable_dict.c:84,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:85,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:88,10'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_dict.c:92,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:93,25'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_dict.c:96,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:78,32'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_dict.c:83,18'
          Dst:             ares_htable_create
        - Src:             'dsa/ares_htable_dict.c:83,18'
          Dst:             hash_func
        - Src:             'dsa/ares_htable_dict.c:83,18'
          Dst:             bucket_key
        - Src:             'dsa/ares_htable_dict.c:83,18'
          Dst:             bucket_free
        - Src:             'dsa/ares_htable_dict.c:83,18'
          Dst:             key_eq
        - Src:             'dsa/ares_htable_dict.c:93,5'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_dict.c:94,5'
          Dst:             ares_free
    - functionName:    ares_htable_dict_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_dict.c:42,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_dict.c:43,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_dict.c:46,23'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_dict.c:46,3'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_dict.c:47,3'
          Dst:             ares_free
    - functionName:    ares_event_configchg_free
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_configchg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'event/ares_event_configchg.c:70,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:71,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_configchg.c:74,7'
              BranchSideFuncs:
                - ares_free
                - close
        - Branch String:   'event/ares_event_configchg.c:74,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:75,11'
              BranchSideFuncs:
                - close
                - ares_free
            - BranchSide:      'event/ares_event_configchg.c:79,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'event/ares_event_configchg.c:75,5'
          Dst:             close
        - Src:             'event/ares_event_configchg.c:79,3'
          Dst:             ares_free
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_event_configchg_cb
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_configchg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - e
        - fd
        - data
        - flags
      BBCount:         25
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ares_reinit
        - ares_strcaseeq
        - ares_strlen
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_configchg.c:105,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:106,7'
              BranchSideFuncs:
                - ares_reinit
            - BranchSide:      'event/ares_event_configchg.c:111,17'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'event/ares_event_configchg.c:111,5'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:101,3'
              BranchSideFuncs:
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
                - read
                - ares_reinit
            - BranchSide:      'event/ares_event_configchg.c:113,60'
              BranchSideFuncs:
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
                - read
                - ares_reinit
        - Branch String:   'event/ares_event_configchg.c:115,27'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:115,42'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'event/ares_event_configchg.c:116,9'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'event/ares_event_configchg.c:115,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:116,9'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'event/ares_event_configchg.c:119,26'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_strcaseeq
                - read
                - ares_reinit
                - ares_strlen
        - Branch String:   'event/ares_event_configchg.c:119,54'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:120,26'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'event/ares_event_configchg.c:121,19'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'event/ares_event_configchg.c:119,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:121,19'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'event/ares_event_configchg.c:123,5'
              BranchSideFuncs:
                - read
                - ares_reinit
                - ares_strlen
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'event/ares_event_configchg.c:128,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:128,7'
              BranchSideFuncs:
                - ares_reinit
            - BranchSide:      'event/ares_event_configchg.c:129,17'
              BranchSideFuncs:
                - ares_reinit
      Callsites:
        - Src:             'event/ares_event_configchg.c:104,11'
          Dst:             read
        - Src:             'event/ares_event_configchg.c:115,30'
          Dst:             ares_strlen
        - Src:             'event/ares_event_configchg.c:119,11'
          Dst:             ares_strcaseeq
        - Src:             'event/ares_event_configchg.c:120,11'
          Dst:             ares_strcaseeq
        - Src:             'event/ares_event_configchg.c:129,5'
          Dst:             ares_reinit
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_event_configchg_init
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_configchg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - configchg
        - e
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_event_configchg_cb
        - ares_event_configchg_free
        - ares_event_update
        - ares_malloc_zero
        - inotify_add_watch
        - inotify_init1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_configchg.c:145,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_configchg.c:149,19'
              BranchSideFuncs:
                - inotify_init1
                - inotify_add_watch
                - ares_event_update
                - ares_event_configchg_free
        - Branch String:   'event/ares_event_configchg.c:151,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:152,12'
              BranchSideFuncs:
                - ares_event_configchg_free
            - BranchSide:      'event/ares_event_configchg.c:157,25'
              BranchSideFuncs:
                - inotify_add_watch
                - ares_event_update
                - ares_event_configchg_free
        - Branch String:   'event/ares_event_configchg.c:157,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:160,12'
              BranchSideFuncs:
                - ares_event_configchg_free
            - BranchSide:      'event/ares_event_configchg.c:165,29'
              BranchSideFuncs:
                - ares_event_update
                - ares_event_configchg_free
        - Branch String:   'event/ares_event_configchg.c:169,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:170,31'
              BranchSideFuncs:
                - ares_event_configchg_free
            - BranchSide:      'event/ares_event_configchg.c:172,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_configchg.c:144,7'
          Dst:             ares_malloc_zero
        - Src:             'event/ares_event_configchg.c:150,19'
          Dst:             inotify_init1
        - Src:             'event/ares_event_configchg.c:157,7'
          Dst:             inotify_add_watch
        - Src:             'event/ares_event_configchg.c:165,5'
          Dst:             ares_event_update
        - Src:             'event/ares_event_configchg.c:165,5'
          Dst:             ares_event_configchg_cb
        - Src:             'event/ares_event_configchg.c:165,5'
          Dst:             ares_event_configchg_free
        - Src:             'event/ares_event_configchg.c:170,5'
          Dst:             ares_event_configchg_free
    - functionName:    inotify_init1
      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:    inotify_add_watch
      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:    ares_event_configchg_destroy
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_configchg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - configchg
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_event_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_configchg.c:57,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_configchg.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_configchg.c:63,27'
              BranchSideFuncs:
                - ares_event_update
      Callsites:
        - Src:             'event/ares_event_configchg.c:63,3'
          Dst:             ares_event_update
    - functionName:    ares_event_thread_process_fd
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - e
        - fd
        - data
        - flags
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_process_fds
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:198,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:199,11'
              BranchSideFuncs:
                - ares_process_fds
            - BranchSide:      'event/ares_event_thread.c:201,7'
              BranchSideFuncs:
                - ares_process_fds
        - Branch String:   'event/ares_event_thread.c:201,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:201,7'
              BranchSideFuncs:
                - ares_process_fds
            - BranchSide:      'event/ares_event_thread.c:202,11'
              BranchSideFuncs:
                - ares_process_fds
      Callsites:
        - Src:             'event/ares_event_thread.c:204,3'
          Dst:             ares_process_fds
    - functionName:    ares_event_thread_cleanup
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ares_event_destroy_cb
        - ares_htable_asvp_destroy
        - ares_htable_vpvp_destroy
        - ares_llist_destroy
        - ares_llist_node_claim
        - ares_llist_node_first
      functionUses:    2
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:297,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:300,5'
              BranchSideFuncs:
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_htable_vpvp_destroy
                - ares_htable_asvp_destroy
                - ares_llist_node_claim
                - ares_event_destroy_cb
            - BranchSide:      'event/ares_event_thread.c:307,7'
              BranchSideFuncs:
                - ares_htable_vpvp_destroy
                - ares_htable_asvp_destroy
        - Branch String:   'event/ares_event_thread.c:300,5'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:301,51'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_event_destroy_cb
                - ares_llist_node_first
                - ares_llist_destroy
                - ares_htable_vpvp_destroy
                - ares_htable_asvp_destroy
            - BranchSide:      'event/ares_event_thread.c:303,24'
              BranchSideFuncs:
                - ares_llist_destroy
                - ares_htable_vpvp_destroy
                - ares_htable_asvp_destroy
        - Branch String:   'event/ares_event_thread.c:307,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:308,30'
              BranchSideFuncs:
                - ares_htable_asvp_destroy
                - ares_htable_vpvp_destroy
            - BranchSide:      'event/ares_event_thread.c:312,7'
              BranchSideFuncs:
                - ares_htable_vpvp_destroy
        - Branch String:   'event/ares_event_thread.c:312,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:313,30'
              BranchSideFuncs:
                - ares_htable_vpvp_destroy
            - BranchSide:      'event/ares_event_thread.c:317,7'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_thread.c:317,25'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:317,28'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:317,25'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_thread.c:317,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:317,7'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:318,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_thread.c:300,20'
          Dst:             ares_llist_node_first
        - Src:             'event/ares_event_thread.c:301,29'
          Dst:             ares_llist_node_claim
        - Src:             'event/ares_event_thread.c:301,7'
          Dst:             ares_event_destroy_cb
        - Src:             'event/ares_event_thread.c:303,5'
          Dst:             ares_llist_destroy
        - Src:             'event/ares_event_thread.c:308,5'
          Dst:             ares_htable_asvp_destroy
        - Src:             'event/ares_event_thread.c:313,5'
          Dst:             ares_htable_vpvp_destroy
    - functionName:    ares_event_destroy_cb
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:33,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:38,7'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'event/ares_event_thread.c:38,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:39,36'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:44,7'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'event/ares_event_thread.c:44,27'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:44,30'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:48,13'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'event/ares_event_thread.c:44,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:45,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:48,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'event/ares_event_thread.c:48,3'
          Dst:             ares_free
    - functionName:    ares_event_signal
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:53,21'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:53,24'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:54,5'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_thread.c:53,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:54,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:56,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_event_thread
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_event_process_updates
        - ares_event_thread_cleanup
        - ares_process_fds
        - ares_process_pending_write
        - ares_thread_mutex_lock
        - ares_thread_mutex_unlock
        - ares_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:328,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:331,27'
              BranchSideFuncs:
                - ares_event_process_updates
                - ares_thread_mutex_unlock
                - ares_timeout
                - ares_thread_mutex_lock
                - ares_thread_mutex_unlock
                - ares_thread_mutex_lock
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
                - ares_thread_mutex_unlock
                - ares_process_fds
                - ares_thread_mutex_lock
                - ares_process_pending_write
            - BranchSide:      'event/ares_event_thread.c:371,29'
              BranchSideFuncs:
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
        - Branch String:   'event/ares_event_thread.c:342,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:344,26'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_thread_mutex_unlock
                - ares_thread_mutex_lock
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
                - ares_event_process_updates
                - ares_thread_mutex_unlock
                - ares_timeout
                - ares_thread_mutex_unlock
                - ares_process_fds
                - ares_thread_mutex_lock
                - ares_process_pending_write
            - BranchSide:      'event/ares_event_thread.c:347,5'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_thread_mutex_unlock
                - ares_thread_mutex_lock
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
                - ares_event_process_updates
                - ares_thread_mutex_unlock
                - ares_timeout
                - ares_thread_mutex_unlock
                - ares_process_fds
                - ares_thread_mutex_lock
                - ares_process_pending_write
        - Branch String:   'event/ares_event_thread.c:354,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:355,34'
              BranchSideFuncs:
                - ares_process_pending_write
                - ares_thread_mutex_lock
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
                - ares_event_process_updates
                - ares_thread_mutex_unlock
                - ares_timeout
                - ares_thread_mutex_lock
                - ares_thread_mutex_unlock
                - ares_thread_mutex_unlock
                - ares_process_fds
                - ares_thread_mutex_lock
            - BranchSide:      'event/ares_event_thread.c:359,28'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
                - ares_event_process_updates
                - ares_thread_mutex_unlock
                - ares_timeout
                - ares_thread_mutex_lock
                - ares_thread_mutex_unlock
                - ares_process_pending_write
                - ares_thread_mutex_unlock
                - ares_process_fds
                - ares_thread_mutex_lock
        - Branch String:   'event/ares_event_thread.c:363,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:328,3'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_process_fds
                - ares_thread_mutex_lock
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
                - ares_event_process_updates
                - ares_thread_mutex_unlock
                - ares_timeout
                - ares_thread_mutex_lock
                - ares_thread_mutex_unlock
                - ares_thread_mutex_lock
                - ares_process_pending_write
            - BranchSide:      'event/ares_event_thread.c:364,32'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_process_fds
                - ares_thread_mutex_lock
                - ares_event_thread_cleanup
                - ares_thread_mutex_unlock
                - ares_event_process_updates
                - ares_thread_mutex_unlock
                - ares_timeout
                - ares_thread_mutex_lock
                - ares_thread_mutex_unlock
                - ares_thread_mutex_lock
                - ares_process_pending_write
      Callsites:
        - Src:             'event/ares_event_thread.c:326,3'
          Dst:             ares_thread_mutex_lock
        - Src:             'event/ares_event_thread.c:334,5'
          Dst:             ares_event_process_updates
        - Src:             'event/ares_event_thread.c:339,5'
          Dst:             ares_thread_mutex_unlock
        - Src:             'event/ares_event_thread.c:341,13'
          Dst:             ares_timeout
        - Src:             'event/ares_event_thread.c:350,5'
          Dst:             ares_thread_mutex_lock
        - Src:             'event/ares_event_thread.c:353,5'
          Dst:             ares_thread_mutex_unlock
        - Src:             'event/ares_event_thread.c:355,7'
          Dst:             ares_process_pending_write
        - Src:             'event/ares_event_thread.c:359,5'
          Dst:             ares_thread_mutex_lock
        - Src:             'event/ares_event_thread.c:364,7'
          Dst:             ares_thread_mutex_unlock
        - Src:             'event/ares_event_thread.c:365,7'
          Dst:             ares_process_fds
        - Src:             'event/ares_event_thread.c:366,7'
          Dst:             ares_thread_mutex_lock
        - Src:             'event/ares_event_thread.c:371,3'
          Dst:             ares_event_thread_cleanup
        - Src:             'event/ares_event_thread.c:373,3'
          Dst:             ares_thread_mutex_unlock
    - functionName:    ares_event_process_updates
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         25
      ICount:          195
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ares_event_destroy_cb
        - ares_free
        - ares_htable_asvp_get_direct
        - ares_htable_asvp_insert
        - ares_htable_asvp_remove
        - ares_htable_vpvp_get_direct
        - ares_htable_vpvp_insert
        - ares_htable_vpvp_remove
        - ares_llist_node_claim
        - ares_llist_node_first
      functionUses:    2
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:244,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:245,49'
              BranchSideFuncs:
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_llist_node_first
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
            - BranchSide:      'event/ares_event_thread.c:292,1'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_thread.c:248,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:249,43'
              BranchSideFuncs:
                - ares_htable_vpvp_get_direct
                - ares_free
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
            - BranchSide:      'event/ares_event_thread.c:251,43'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_vpvp_get_direct
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
        - Branch String:   'event/ares_event_thread.c:255,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:256,18'
              BranchSideFuncs:
                - ares_event_destroy_cb
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_htable_vpvp_get_direct
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
            - BranchSide:      'event/ares_event_thread.c:275,9'
              BranchSideFuncs:
                - ares_free
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
        - Branch String:   'event/ares_event_thread.c:260,48'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:261,12'
              BranchSideFuncs:
                - ares_event_destroy_cb
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
            - BranchSide:      'event/ares_event_thread.c:262,9'
              BranchSideFuncs:
                - ares_event_destroy_cb
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
        - Branch String:   'event/ares_event_thread.c:260,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:262,9'
              BranchSideFuncs:
                - ares_htable_asvp_insert
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_vpvp_get_direct
                - ares_htable_vpvp_insert
            - BranchSide:      'event/ares_event_thread.c:265,13'
              BranchSideFuncs:
                - ares_htable_asvp_insert
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_vpvp_get_direct
                - ares_htable_vpvp_insert
        - Branch String:   'event/ares_event_thread.c:265,13'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:266,35'
              BranchSideFuncs:
                - ares_htable_vpvp_insert
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_get_direct
            - BranchSide:      'event/ares_event_thread.c:268,35'
              BranchSideFuncs:
                - ares_htable_asvp_insert
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
        - Branch String:   'event/ares_event_thread.c:275,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:278,11'
              BranchSideFuncs:
                - ares_htable_asvp_remove
                - ares_free
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
                - ares_htable_vpvp_remove
            - BranchSide:      'event/ares_event_thread.c:288,5'
              BranchSideFuncs:
                - ares_free
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_remove
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
        - Branch String:   'event/ares_event_thread.c:278,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:279,33'
              BranchSideFuncs:
                - ares_htable_vpvp_remove
                - ares_free
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_asvp_remove
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
            - BranchSide:      'event/ares_event_thread.c:281,33'
              BranchSideFuncs:
                - ares_htable_asvp_remove
                - ares_free
                - ares_llist_node_first
                - ares_llist_node_claim
                - ares_htable_asvp_get_direct
                - ares_free
                - ares_htable_vpvp_remove
                - ares_event_destroy_cb
                - ares_htable_asvp_insert
                - ares_htable_vpvp_insert
                - ares_htable_vpvp_get_direct
      Callsites:
        - Src:             'event/ares_event_thread.c:244,18'
          Dst:             ares_llist_node_first
        - Src:             'event/ares_event_thread.c:245,27'
          Dst:             ares_llist_node_claim
        - Src:             'event/ares_event_thread.c:249,15'
          Dst:             ares_htable_vpvp_get_direct
        - Src:             'event/ares_event_thread.c:251,15'
          Dst:             ares_htable_asvp_get_direct
        - Src:             'event/ares_event_thread.c:263,9'
          Dst:             ares_event_destroy_cb
        - Src:             'event/ares_event_thread.c:266,11'
          Dst:             ares_htable_vpvp_insert
        - Src:             'event/ares_event_thread.c:268,11'
          Dst:             ares_htable_asvp_insert
        - Src:             'event/ares_event_thread.c:279,9'
          Dst:             ares_htable_vpvp_remove
        - Src:             'event/ares_event_thread.c:281,9'
          Dst:             ares_htable_asvp_remove
        - Src:             'event/ares_event_thread.c:283,7'
          Dst:             ares_free
        - Src:             'event/ares_event_thread.c:290,5'
          Dst:             ares_free
    - functionName:    notifywrite_cb
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_event_thread_wake
        - ares_thread_mutex_lock
        - ares_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'event/ares_event_thread.c:231,3'
          Dst:             ares_thread_mutex_lock
        - Src:             'event/ares_event_thread.c:233,3'
          Dst:             ares_thread_mutex_unlock
        - Src:             'event/ares_event_thread.c:235,3'
          Dst:             ares_event_thread_wake
    - functionName:    ares_event_thread_wake
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_event_signal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:61,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:62,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:65,21'
              BranchSideFuncs:
                - ares_event_signal
      Callsites:
        - Src:             'event/ares_event_thread.c:65,3'
          Dst:             ares_event_signal
    - functionName:    ares_event_thread_sockstate_cb
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - socket_fd
        - readable
        - writable
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_event_thread_process_fd
        - ares_event_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:213,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:214,11'
              BranchSideFuncs:
                - ares_event_update
            - BranchSide:      'event/ares_event_thread.c:217,7'
              BranchSideFuncs:
                - ares_event_update
        - Branch String:   'event/ares_event_thread.c:217,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:217,7'
              BranchSideFuncs:
                - ares_event_update
            - BranchSide:      'event/ares_event_thread.c:218,11'
              BranchSideFuncs:
                - ares_event_update
      Callsites:
        - Src:             'event/ares_event_thread.c:223,3'
          Dst:             ares_event_update
        - Src:             'event/ares_event_thread.c:223,3'
          Dst:             ares_event_thread_process_fd
    - functionName:    ares_event_update
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - e
        - flags
        - cb
        - fd
        - data
        - free_data_cb
        - signal_cb
      BBCount:         49
      ICount:          283
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - ares_event_thread_wake
        - ares_event_update_find
        - ares_free
        - ares_llist_insert_last
        - ares_malloc_zero
        - ares_thread_mutex_lock
        - ares_thread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:109,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:110,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:114,7'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'event/ares_event_thread.c:114,37'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:114,40'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:118,7'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'event/ares_event_thread.c:114,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:115,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:118,7'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'event/ares_event_thread.c:118,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:119,6'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:123,7'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'event/ares_event_thread.c:123,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:124,9'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:131,9'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'event/ares_event_thread.c:124,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:127,11'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'event/ares_event_thread.c:127,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:128,7'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:130,3'
              BranchSideFuncs:
                - ares_thread_mutex_lock
                - ares_event_update_find
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_free
        - Branch String:   'event/ares_event_thread.c:131,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:132,7'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_thread.c:142,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:144,10'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_llist_insert_last
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:157,15'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
        - Branch String:   'event/ares_event_thread.c:145,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:146,14'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
            - BranchSide:      'event/ares_event_thread.c:150,32'
              BranchSideFuncs:
                - ares_llist_insert_last
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
                - ares_free
        - Branch String:   'event/ares_event_thread.c:150,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:151,17'
              BranchSideFuncs:
                - ares_free
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
            - BranchSide:      'event/ares_event_thread.c:155,3'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
        - Branch String:   'event/ares_event_thread.c:159,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:160,14'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
            - BranchSide:      'event/ares_event_thread.c:162,7'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
        - Branch String:   'event/ares_event_thread.c:162,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:163,16'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
            - BranchSide:      'event/ares_event_thread.c:165,7'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
        - Branch String:   'event/ares_event_thread.c:165,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:166,24'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
            - BranchSide:      'event/ares_event_thread.c:168,7'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
        - Branch String:   'event/ares_event_thread.c:168,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:169,21'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
            - BranchSide:      'event/ares_event_thread.c:172,7'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
        - Branch String:   'event/ares_event_thread.c:172,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:173,14'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
            - BranchSide:      'event/ares_event_thread.c:176,10'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_wake
        - Branch String:   'event/ares_event_thread.c:179,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:181,28'
              BranchSideFuncs:
                - ares_event_thread_wake
                - ares_thread_mutex_unlock
            - BranchSide:      'event/ares_event_thread.c:184,28'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
      Callsites:
        - Src:             'event/ares_event_thread.c:138,3'
          Dst:             ares_thread_mutex_lock
        - Src:             'event/ares_event_thread.c:141,8'
          Dst:             ares_event_update_find
        - Src:             'event/ares_event_thread.c:144,10'
          Dst:             ares_malloc_zero
        - Src:             'event/ares_event_thread.c:150,9'
          Dst:             ares_llist_insert_last
        - Src:             'event/ares_event_thread.c:151,7'
          Dst:             ares_free
        - Src:             'event/ares_event_thread.c:181,5'
          Dst:             ares_event_thread_wake
        - Src:             'event/ares_event_thread.c:184,3'
          Dst:             ares_thread_mutex_unlock
    - functionName:    ares_event_update_find
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - fd
        - data
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ares_llist_node_first
        - ares_llist_node_next
        - ares_llist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:83,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:85,44'
              BranchSideFuncs:
                - ares_llist_node_val
                - ares_llist_node_next
            - BranchSide:      'event/ares_event_thread.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_thread.c:87,31'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:87,34'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
            - BranchSide:      'event/ares_event_thread.c:91,9'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'event/ares_event_thread.c:87,47'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:87,50'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
            - BranchSide:      'event/ares_event_thread.c:91,9'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'event/ares_event_thread.c:87,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:88,14'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:91,9'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'event/ares_event_thread.c:91,31'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:91,34'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
            - BranchSide:      'event/ares_event_thread.c:95,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'event/ares_event_thread.c:91,60'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:92,9'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
            - BranchSide:      'event/ares_event_thread.c:95,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'event/ares_event_thread.c:92,26'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:92,29'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
            - BranchSide:      'event/ares_event_thread.c:95,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
        - Branch String:   'event/ares_event_thread.c:91,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:93,14'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:95,3'
              BranchSideFuncs:
                - ares_llist_node_next
                - ares_llist_node_val
      Callsites:
        - Src:             'event/ares_event_thread.c:83,15'
          Dst:             ares_llist_node_first
        - Src:             'event/ares_event_thread.c:85,24'
          Dst:             ares_llist_node_val
        - Src:             'event/ares_event_thread.c:84,15'
          Dst:             ares_llist_node_next
    - functionName:    ares_event_fetch_sys
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - evsys
      BBCount:         9
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:422,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:427,7'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:432,7'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:441,7'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:446,7'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:453,7'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:460,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_event_thread_init
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         20
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - ares_event_destroy_cb
        - ares_event_fetch_sys
        - ares_event_process_updates
        - ares_event_thread
        - ares_event_thread_destroy_int
        - ares_htable_asvp_create
        - ares_htable_vpvp_create
        - ares_llist_create
        - ares_malloc_zero
        - ares_thread_create
        - ares_thread_mutex_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:484,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:485,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:488,14'
              BranchSideFuncs:
                - ares_thread_mutex_create
                - ares_llist_create
                - ares_htable_asvp_create
                - ares_htable_vpvp_create
                - ares_event_fetch_sys
                - ares_event_thread_destroy_int
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
        - Branch String:   'event/ares_event_thread.c:489,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:490,35'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
            - BranchSide:      'event/ares_event_thread.c:494,19'
              BranchSideFuncs:
                - ares_llist_create
                - ares_htable_asvp_create
                - ares_htable_vpvp_create
                - ares_event_fetch_sys
                - ares_event_thread_destroy_int
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
        - Branch String:   'event/ares_event_thread.c:495,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:496,35'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
            - BranchSide:      'event/ares_event_thread.c:500,24'
              BranchSideFuncs:
                - ares_htable_asvp_create
                - ares_htable_vpvp_create
                - ares_event_fetch_sys
                - ares_event_thread_destroy_int
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
        - Branch String:   'event/ares_event_thread.c:501,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:502,35'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
            - BranchSide:      'event/ares_event_thread.c:506,24'
              BranchSideFuncs:
                - ares_htable_vpvp_create
                - ares_event_fetch_sys
                - ares_event_thread_destroy_int
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
        - Branch String:   'event/ares_event_thread.c:507,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:508,35'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
            - BranchSide:      'event/ares_event_thread.c:512,16'
              BranchSideFuncs:
                - ares_event_fetch_sys
                - ares_event_thread_destroy_int
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
                - ares_event_thread_destroy_int
        - Branch String:   'event/ares_event_thread.c:515,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:516,35'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
            - BranchSide:      'event/ares_event_thread.c:520,3'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
        - Branch String:   'event/ares_event_thread.c:525,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:527,35'
              BranchSideFuncs:
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
            - BranchSide:      'event/ares_event_thread.c:539,30'
              BranchSideFuncs:
                - ares_event_process_updates
                - ares_thread_create
                - ares_event_thread_destroy_int
        - Branch String:   'event/ares_event_thread.c:542,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:544,35'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
            - BranchSide:      'event/ares_event_thread.c:551,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_thread.c:483,7'
          Dst:             ares_malloc_zero
        - Src:             'event/ares_event_thread.c:488,14'
          Dst:             ares_thread_mutex_create
        - Src:             'event/ares_event_thread.c:490,5'
          Dst:             ares_event_thread_destroy_int
        - Src:             'event/ares_event_thread.c:494,19'
          Dst:             ares_llist_create
        - Src:             'event/ares_event_thread.c:496,5'
          Dst:             ares_event_thread_destroy_int
        - Src:             'event/ares_event_thread.c:500,24'
          Dst:             ares_htable_asvp_create
        - Src:             'event/ares_event_thread.c:500,24'
          Dst:             ares_event_destroy_cb
        - Src:             'event/ares_event_thread.c:502,5'
          Dst:             ares_event_thread_destroy_int
        - Src:             'event/ares_event_thread.c:506,24'
          Dst:             ares_htable_vpvp_create
        - Src:             'event/ares_event_thread.c:506,24'
          Dst:             ares_event_destroy_cb
        - Src:             'event/ares_event_thread.c:508,5'
          Dst:             ares_event_thread_destroy_int
        - Src:             'event/ares_event_thread.c:514,16'
          Dst:             ares_event_fetch_sys
        - Src:             'event/ares_event_thread.c:516,5'
          Dst:             ares_event_thread_destroy_int
        - Src:             'event/ares_event_thread.c:527,5'
          Dst:             ares_event_thread_destroy_int
        - Src:             'event/ares_event_thread.c:539,3'
          Dst:             ares_event_process_updates
        - Src:             'event/ares_event_thread.c:542,7'
          Dst:             ares_thread_create
        - Src:             'event/ares_event_thread.c:542,7'
          Dst:             ares_event_thread
        - Src:             'event/ares_event_thread.c:544,5'
          Dst:             ares_event_thread_destroy_int
    - functionName:    ares_event_thread_destroy_int
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_event_thread_cleanup
        - ares_event_thread_wake
        - ares_free
        - ares_thread_join
        - ares_thread_mutex_destroy
        - ares_thread_mutex_lock
        - ares_thread_mutex_unlock
      functionUses:    8
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:382,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:383,5'
              BranchSideFuncs:
                - ares_event_thread_wake
                - ares_thread_mutex_unlock
                - ares_event_thread_cleanup
                - ares_thread_mutex_destroy
                - ares_free
                - ares_thread_join
            - BranchSide:      'event/ares_event_thread.c:386,28'
              BranchSideFuncs:
                - ares_thread_mutex_unlock
                - ares_event_thread_cleanup
                - ares_thread_mutex_destroy
                - ares_free
                - ares_thread_join
        - Branch String:   'event/ares_event_thread.c:389,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:389,7'
              BranchSideFuncs:
                - ares_thread_join
                - ares_event_thread_cleanup
                - ares_thread_mutex_destroy
                - ares_free
            - BranchSide:      'event/ares_event_thread.c:390,11'
              BranchSideFuncs:
                - ares_thread_join
                - ares_event_thread_cleanup
                - ares_thread_mutex_destroy
                - ares_free
      Callsites:
        - Src:             'event/ares_event_thread.c:381,3'
          Dst:             ares_thread_mutex_lock
        - Src:             'event/ares_event_thread.c:384,5'
          Dst:             ares_event_thread_wake
        - Src:             'event/ares_event_thread.c:386,3'
          Dst:             ares_thread_mutex_unlock
        - Src:             'event/ares_event_thread.c:391,5'
          Dst:             ares_thread_join
        - Src:             'event/ares_event_thread.c:397,3'
          Dst:             ares_event_thread_cleanup
        - Src:             'event/ares_event_thread.c:399,3'
          Dst:             ares_thread_mutex_destroy
        - Src:             'event/ares_event_thread.c:402,3'
          Dst:             ares_free
    - functionName:    ares_event_thread_destroy
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_event_thread_destroy_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_thread.c:409,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_thread.c:410,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_thread.c:413,33'
              BranchSideFuncs:
                - ares_event_thread_destroy_int
      Callsites:
        - Src:             'event/ares_event_thread.c:413,3'
          Dst:             ares_event_thread_destroy_int
    - functionName:    ares_set_sortlist
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sortstr
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_free
        - ares_parse_sortlist
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_init.c:582,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:583,5'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_parse_sortlist
                - ares_channel_unlock
                - ares_free
            - BranchSide:      'ares_init.c:585,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_parse_sortlist
                - ares_channel_unlock
                - ares_free
        - Branch String:   'ares_init.c:588,30'
          Branch Sides:
            - BranchSide:      'ares_init.c:588,33'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_free
            - BranchSide:      'ares_init.c:598,23'
              BranchSideFuncs:
                - ares_channel_unlock
        - Branch String:   'ares_init.c:588,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:589,9'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_free
            - BranchSide:      'ares_init.c:598,23'
              BranchSideFuncs:
                - ares_channel_unlock
        - Branch String:   'ares_init.c:589,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:590,17'
              BranchSideFuncs:
                - ares_free
                - ares_channel_unlock
            - BranchSide:      'ares_init.c:592,25'
              BranchSideFuncs:
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_init.c:585,3'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:587,12'
          Dst:             ares_parse_sortlist
        - Src:             'ares_init.c:590,7'
          Dst:             ares_free
        - Src:             'ares_init.c:598,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_set_local_dev
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - local_dev_name
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_strcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_init.c:565,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:566,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:569,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_strcpy
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_init.c:569,3'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:570,3'
          Dst:             ares_strcpy
        - Src:             'ares_init.c:573,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_set_local_ip6
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - local_ip6
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_init.c:554,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:555,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:557,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_init.c:557,3'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:559,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_set_local_ip4
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - local_ip
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_init.c:543,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:544,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:546,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_init.c:546,3'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:548,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_dup
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         21
      ICount:          221
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_destroy
        - ares_destroy_options
        - ares_free_string
        - ares_get_servers_csv
        - ares_init_options
        - ares_save_options
        - ares_set_servers_ports_csv
        - ares_strcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_init.c:460,20'
          Branch Sides:
            - BranchSide:      'ares_init.c:460,23'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:461,5'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:460,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:461,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:464,4'
              BranchSideFuncs:
                - ares_save_options
                - ares_init_options
                - ares_destroy_options
                - ares_channel_lock
                - ares_strcpy
                - ares_channel_unlock
                - ares_get_servers_csv
                - ares_set_servers_ports_csv
                - ares_free_string
                - ares_destroy
                - ares_destroy
                - ares_destroy_options
        - Branch String:   'ares_init.c:469,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:470,5'
              BranchSideFuncs:
                - ares_destroy_options
            - BranchSide:      'ares_init.c:475,41'
              BranchSideFuncs:
                - ares_init_options
                - ares_destroy_options
                - ares_channel_lock
                - ares_strcpy
                - ares_channel_unlock
                - ares_get_servers_csv
                - ares_set_servers_ports_csv
                - ares_free_string
                - ares_destroy
                - ares_destroy
        - Branch String:   'ares_init.c:480,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:481,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:484,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_strcpy
                - ares_channel_unlock
                - ares_get_servers_csv
                - ares_set_servers_ports_csv
                - ares_free_string
                - ares_destroy
                - ares_destroy
        - Branch String:   'ares_init.c:514,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:515,38'
              BranchSideFuncs:
                - ares_get_servers_csv
                - ares_set_servers_ports_csv
                - ares_free_string
                - ares_destroy
                - ares_destroy
            - BranchSide:      'ares_init.c:536,6'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:516,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:518,21'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:525,53'
              BranchSideFuncs:
                - ares_set_servers_ports_csv
                - ares_free_string
                - ares_destroy
        - Branch String:   'ares_init.c:527,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:529,21'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:534,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_init.c:468,23'
          Dst:             ares_save_options
        - Src:             'ares_init.c:470,5'
          Dst:             ares_destroy_options
        - Src:             'ares_init.c:475,23'
          Dst:             ares_init_options
        - Src:             'ares_init.c:478,3'
          Dst:             ares_destroy_options
        - Src:             'ares_init.c:484,3'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:498,3'
          Dst:             ares_strcpy
        - Src:             'ares_init.c:502,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_init.c:515,17'
          Dst:             ares_get_servers_csv
        - Src:             'ares_init.c:518,7'
          Dst:             ares_destroy
        - Src:             'ares_init.c:525,25'
          Dst:             ares_set_servers_ports_csv
        - Src:             'ares_init.c:526,5'
          Dst:             ares_free_string
        - Src:             'ares_init.c:529,7'
          Dst:             ares_destroy
    - functionName:    ares_init_options
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channelptr
        - options
        - optmask
      BBCount:         55
      ICount:          309
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - ares_channel_threading_init
        - ares_destroy
        - ares_event_configchg_init
        - ares_event_thread_init
        - ares_htable_asvp_create
        - ares_htable_szvp_create
        - ares_init_by_options
        - ares_init_by_sysconfig
        - ares_init_rand_state
        - ares_library_initialized
        - ares_llist_create
        - ares_malloc_zero
        - ares_qcache_create
        - ares_query_timeout_cmp_cb
        - ares_set_socket_functions_def
        - ares_slist_create
        - init_by_defaults
        - server_destroy_cb
        - server_sort_cb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_init.c:244,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:245,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:248,13'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_channel_threading_init
                - ares_init_rand_state
                - ares_set_socket_functions_def
                - ares_slist_create
                - ares_llist_create
                - ares_htable_szvp_create
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:249,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:250,6'
              BranchSideFuncs:
                - ares_channel_threading_init
                - ares_init_rand_state
                - ares_set_socket_functions_def
                - ares_slist_create
                - ares_llist_create
                - ares_htable_szvp_create
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
            - BranchSide:      'ares_init.c:255,3'
              BranchSideFuncs:
                - ares_channel_threading_init
                - ares_init_rand_state
                - ares_set_socket_functions_def
                - ares_slist_create
                - ares_llist_create
                - ares_htable_szvp_create
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:261,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:262,5'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:266,25'
              BranchSideFuncs:
                - ares_init_rand_state
                - ares_set_socket_functions_def
                - ares_slist_create
                - ares_llist_create
                - ares_htable_szvp_create
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:267,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:268,12'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:274,33'
              BranchSideFuncs:
                - ares_set_socket_functions_def
                - ares_slist_create
                - ares_llist_create
                - ares_htable_szvp_create
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:279,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:280,12'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:285,26'
              BranchSideFuncs:
                - ares_llist_create
                - ares_htable_szvp_create
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:286,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:287,12'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:291,29'
              BranchSideFuncs:
                - ares_htable_szvp_create
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:292,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:293,12'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:298,23'
              BranchSideFuncs:
                - ares_slist_create
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:299,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:300,12'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:304,33'
              BranchSideFuncs:
                - ares_htable_asvp_create
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:305,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:306,12'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:314,33'
              BranchSideFuncs:
                - ares_init_by_options
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:315,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:316,5'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:326,31'
              BranchSideFuncs:
                - ares_qcache_create
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:328,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:329,5'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:332,7'
              BranchSideFuncs:
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_init_by_sysconfig
        - Branch String:   'ares_init.c:332,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:333,37'
              BranchSideFuncs:
                - ares_init_by_sysconfig
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
            - BranchSide:      'ares_init.c:344,29'
              BranchSideFuncs:
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
        - Branch String:   'ares_init.c:334,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:335,7'
              BranchSideFuncs:
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
            - BranchSide:      'ares_init.c:338,3'
              BranchSideFuncs:
                - init_by_defaults
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
        - Branch String:   'ares_init.c:345,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:346,5'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:352,7'
              BranchSideFuncs:
                - ares_destroy
                - ares_event_thread_init
                - ares_event_configchg_init
        - Branch String:   'ares_init.c:352,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:352,26'
              BranchSideFuncs:
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_destroy
            - BranchSide:      'ares_init.c:353,26'
              BranchSideFuncs:
                - ares_event_thread_init
                - ares_event_configchg_init
                - ares_destroy
        - Branch String:   'ares_init.c:356,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:357,7'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:362,14'
              BranchSideFuncs:
                - ares_event_configchg_init
                - ares_destroy
        - Branch String:   'ares_init.c:364,32'
          Branch Sides:
            - BranchSide:      'ares_init.c:364,35'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:367,12'
              BranchSideFuncs:
                - ares_destroy
        - Branch String:   'ares_init.c:364,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:365,7'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:367,12'
              BranchSideFuncs:
                - ares_destroy
        - Branch String:   'ares_init.c:371,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:372,18'
              BranchSideFuncs:
                - ares_destroy
            - BranchSide:      'ares_init.c:376,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_init.c:244,7'
          Dst:             ares_library_initialized
        - Src:             'ares_init.c:248,13'
          Dst:             ares_malloc_zero
        - Src:             'ares_init.c:260,12'
          Dst:             ares_channel_threading_init
        - Src:             'ares_init.c:266,25'
          Dst:             ares_init_rand_state
        - Src:             'ares_init.c:274,3'
          Dst:             ares_set_socket_functions_def
        - Src:             'ares_init.c:278,5'
          Dst:             ares_slist_create
        - Src:             'ares_init.c:278,5'
          Dst:             server_sort_cb
        - Src:             'ares_init.c:278,5'
          Dst:             server_destroy_cb
        - Src:             'ares_init.c:285,26'
          Dst:             ares_llist_create
        - Src:             'ares_init.c:291,29'
          Dst:             ares_htable_szvp_create
        - Src:             'ares_init.c:298,5'
          Dst:             ares_slist_create
        - Src:             'ares_init.c:298,5'
          Dst:             ares_query_timeout_cmp_cb
        - Src:             'ares_init.c:304,33'
          Dst:             ares_htable_asvp_create
        - Src:             'ares_init.c:314,12'
          Dst:             ares_init_by_options
        - Src:             'ares_init.c:326,12'
          Dst:             ares_qcache_create
        - Src:             'ares_init.c:333,14'
          Dst:             ares_init_by_sysconfig
        - Src:             'ares_init.c:344,12'
          Dst:             init_by_defaults
        - Src:             'ares_init.c:355,14'
          Dst:             ares_event_thread_init
        - Src:             'ares_init.c:363,14'
          Dst:             ares_event_configchg_init
        - Src:             'ares_init.c:372,5'
          Dst:             ares_destroy
    - functionName:    server_sort_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data1
        - data2
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_init.c:99,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:100,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:102,7'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:102,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:103,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:105,7'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:105,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:108,7'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:108,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:109,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:111,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    server_destroy_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_destroy_server
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_init.c:116,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:117,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:119,23'
              BranchSideFuncs:
                - ares_destroy_server
      Callsites:
        - Src:             'ares_init.c:119,3'
          Dst:             ares_destroy_server
    - functionName:    ares_query_timeout_cmp_cb
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_init.c:77,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:78,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:80,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:81,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:84,7'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:84,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:85,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:87,7'
              BranchSideFuncs: []
        - Branch String:   'ares_init.c:87,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:88,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:91,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_by_defaults
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         55
      ICount:          331
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - ares_free
        - ares_llist_destroy
        - ares_malloc
        - ares_sconfig_append
        - ares_servers_update
        - ares_slist_len
        - ares_strdup
        - gethostname
        - htonl
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_init.c:133,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:134,5'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
            - BranchSide:      'ares_init.c:136,7'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
        - Branch String:   'ares_init.c:136,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:137,5'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
            - BranchSide:      'ares_init.c:140,7'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
        - Branch String:   'ares_init.c:140,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:141,5'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
            - BranchSide:      'ares_init.c:144,7'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
        - Branch String:   'ares_init.c:144,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:145,5'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
            - BranchSide:      'ares_init.c:148,22'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
        - Branch String:   'ares_init.c:148,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:152,9'
              BranchSideFuncs:
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_init.c:173,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_init.c:152,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:153,10'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_init.c:157,10'
              BranchSideFuncs:
                - htonl
                - ares_sconfig_append
                - ares_servers_update
                - ares_llist_destroy
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_init.c:161,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:162,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_init.c:165,30'
              BranchSideFuncs:
                - ares_servers_update
                - ares_llist_destroy
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_init.c:168,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:169,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_init.c:171,3'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
                - ares_malloc
                - gethostname
                - strchr
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_init.c:173,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:180,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - gethostname
                - strchr
                - ares_strdup
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_init.c:213,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
        - Branch String:   'ares_init.c:184,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:185,10'
              BranchSideFuncs:
                - gethostname
                - strchr
                - ares_strdup
                - ares_free
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_init.c:189,21'
              BranchSideFuncs:
                - gethostname
                - strchr
                - ares_strdup
                - ares_free
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_init.c:189,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:192,8'
              BranchSideFuncs:
                - strchr
                - ares_strdup
                - ares_free
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_init.c:195,18'
              BranchSideFuncs:
                - strchr
                - ares_strdup
                - ares_free
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_init.c:196,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:198,26'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_init.c:211,3'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
        - Branch String:   'ares_init.c:199,11'
          Branch Sides:
            - BranchSide:      'ares_init.c:200,12'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
                - ares_strdup
            - BranchSide:      'ares_init.c:203,41'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
                - ares_strdup
        - Branch String:   'ares_init.c:204,11'
          Branch Sides:
            - BranchSide:      'ares_init.c:205,12'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
            - BranchSide:      'ares_init.c:208,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
        - Branch String:   'ares_init.c:213,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:214,5'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
            - BranchSide:      'ares_init.c:217,8'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
        - Branch String:   'ares_init.c:217,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:218,24'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_init.c:225,9'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_init.c:219,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:220,10'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_init.c:222,3'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_init.c:225,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:225,52'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_init.c:226,5'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_init.c:231,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:231,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_init.c:232,15'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'ares_init.c:148,7'
          Dst:             ares_slist_len
        - Src:             'ares_init.c:158,30'
          Dst:             htonl
        - Src:             'ares_init.c:160,10'
          Dst:             ares_sconfig_append
        - Src:             'ares_init.c:165,10'
          Dst:             ares_servers_update
        - Src:             'ares_init.c:166,5'
          Dst:             ares_llist_destroy
        - Src:             'ares_init.c:183,16'
          Dst:             ares_malloc
        - Src:             'ares_init.c:189,9'
          Dst:             gethostname
        - Src:             'ares_init.c:195,11'
          Dst:             strchr
        - Src:             'ares_init.c:198,26'
          Dst:             ares_malloc
        - Src:             'ares_init.c:203,29'
          Dst:             ares_strdup
        - Src:             'ares_init.c:218,24'
          Dst:             ares_strdup
        - Src:             'ares_init.c:232,5'
          Dst:             ares_free
    - functionName:    ares_reinit_thread
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_init_by_sysconfig
        - ares_qcache_flush
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_init.c:388,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:389,5'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
                - ares_qcache_flush
            - BranchSide:      'ares_init.c:393,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
                - ares_qcache_flush
        - Branch String:   'ares_init.c:396,30'
          Branch Sides:
            - BranchSide:      'ares_init.c:396,33'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_qcache_flush
            - BranchSide:      'ares_init.c:396,30'
              BranchSideFuncs:
                - ares_channel_unlock
        - Branch String:   'ares_init.c:396,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:396,7'
              BranchSideFuncs:
                - ares_qcache_flush
                - ares_channel_unlock
            - BranchSide:      'ares_init.c:397,23'
              BranchSideFuncs:
                - ares_qcache_flush
                - ares_channel_unlock
      Callsites:
        - Src:             'ares_init.c:387,12'
          Dst:             ares_init_by_sysconfig
        - Src:             'ares_init.c:393,3'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:397,5'
          Dst:             ares_qcache_flush
        - Src:             'ares_init.c:401,3'
          Dst:             ares_channel_unlock
    - functionName:    ares_reinit
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_reinit_thread
        - ares_thread_create
        - ares_thread_join
        - ares_threadsafety
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_init.c:410,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:411,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_init.c:414,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
                - ares_channel_unlock
                - ares_threadsafety
                - ares_reinit_thread
                - ares_thread_create
                - ares_channel_lock
                - ares_channel_unlock
                - ares_thread_join
        - Branch String:   'ares_init.c:418,24'
          Branch Sides:
            - BranchSide:      'ares_init.c:418,27'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_threadsafety
                - ares_reinit_thread
                - ares_thread_create
                - ares_channel_lock
                - ares_channel_unlock
                - ares_thread_join
                - ares_channel_unlock
            - BranchSide:      'ares_init.c:419,25'
              BranchSideFuncs:
                - ares_channel_unlock
        - Branch String:   'ares_init.c:418,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:419,25'
              BranchSideFuncs:
                - ares_channel_unlock
            - BranchSide:      'ares_init.c:422,3'
              BranchSideFuncs:
                - ares_channel_unlock
                - ares_threadsafety
                - ares_reinit_thread
                - ares_thread_create
                - ares_channel_lock
                - ares_channel_unlock
                - ares_thread_join
        - Branch String:   'ares_init.c:425,7'
          Branch Sides:
            - BranchSide:      'ares_init.c:428,9'
              BranchSideFuncs:
                - ares_thread_create
                - ares_channel_lock
                - ares_channel_unlock
                - ares_thread_join
            - BranchSide:      'ares_init.c:446,24'
              BranchSideFuncs:
                - ares_reinit_thread
        - Branch String:   'ares_init.c:428,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:430,24'
              BranchSideFuncs:
                - ares_thread_join
                - ares_thread_create
                - ares_channel_lock
                - ares_channel_unlock
            - BranchSide:      'ares_init.c:436,27'
              BranchSideFuncs:
                - ares_thread_create
                - ares_channel_lock
                - ares_channel_unlock
        - Branch String:   'ares_init.c:437,9'
          Branch Sides:
            - BranchSide:      'ares_init.c:439,25'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_channel_unlock
            - BranchSide:      'ares_init.c:444,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_init.c:414,3'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:419,5'
          Dst:             ares_channel_unlock
        - Src:             'ares_init.c:423,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_init.c:425,7'
          Dst:             ares_threadsafety
        - Src:             'ares_init.c:430,7'
          Dst:             ares_thread_join
        - Src:             'ares_init.c:436,7'
          Dst:             ares_thread_create
        - Src:             'ares_init.c:436,7'
          Dst:             ares_reinit_thread
        - Src:             'ares_init.c:439,7'
          Dst:             ares_channel_lock
        - Src:             'ares_init.c:441,7'
          Dst:             ares_channel_unlock
        - Src:             'ares_init.c:446,5'
          Dst:             ares_reinit_thread
    - functionName:    ares_init
      functionSourceFile: '/src/c-ares/src/lib/ares_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channelptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_init_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_init.c:69,10'
          Dst:             ares_init_options
    - functionName:    ares_init_options_servers
      functionSourceFile: '/src/c-ares/src/lib/ares_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - channel
        - servers
        - nservers
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_in_addr_to_sconfig_llist
        - ares_llist_destroy
        - ares_servers_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_options.c:249,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:250,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:253,32'
              BranchSideFuncs:
                - ares_servers_update
                - ares_llist_destroy
      Callsites:
        - Src:             'ares_options.c:248,12'
          Dst:             ares_in_addr_to_sconfig_llist
        - Src:             'ares_options.c:253,12'
          Dst:             ares_servers_update
        - Src:             'ares_options.c:255,3'
          Dst:             ares_llist_destroy
    - functionName:    ares_init_by_options
      functionSourceFile: '/src/c-ares/src/lib/ares_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - options
        - optmask
      BBCount:         151
      ICount:          913
      EdgeCount:       204
      CyclomaticComplexity: 55
      functionsReached:
        - ares_init_options_servers
        - ares_malloc
        - ares_malloc_zero
        - ares_strdup
        - ares_threadsafety
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_options.c:266,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:267,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:270,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
                - ares_threadsafety
        - Branch String:   'ares_options.c:270,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:281,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
                - ares_threadsafety
        - Branch String:   'ares_options.c:271,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:272,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:274,5'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:281,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:282,10'
              BranchSideFuncs:
                - ares_threadsafety
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:291,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:282,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:283,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:285,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:285,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:286,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:288,22'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:291,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:292,36'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:295,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:295,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:298,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:303,14'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:298,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:299,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:301,40'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:307,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:309,24'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:312,3'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:314,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:315,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:322,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:315,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:316,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:318,32'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:322,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:323,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:330,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:323,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:324,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:326,32'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:330,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:331,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:338,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:331,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:332,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:334,37'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:338,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:339,5'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:342,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:342,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:343,5'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:346,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:346,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:347,25'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:350,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:350,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:351,25'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:354,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:354,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:355,35'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:359,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:359,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:360,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:367,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:360,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:361,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:363,42'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:367,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:368,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:375,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:368,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:369,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:371,45'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:375,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:376,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:386,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:376,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:377,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:379,34'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
        - Branch String:   'ares_options.c:386,34'
          Branch Sides:
            - BranchSide:      'ares_options.c:386,37'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc_zero
                - ares_strdup
            - BranchSide:      'ares_options.c:402,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:386,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:388,32'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:402,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:389,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:390,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:392,33'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:393,5'
          Branch Sides:
            - BranchSide:      'ares_options.c:394,41'
              BranchSideFuncs:
                - ares_strdup
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_options.c:399,3'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:395,11'
          Branch Sides:
            - BranchSide:      'ares_options.c:396,9'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:398,5'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:402,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:403,9'
              BranchSideFuncs:
                - ares_strdup
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
            - BranchSide:      'ares_options.c:414,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
        - Branch String:   'ares_options.c:403,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:404,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
            - BranchSide:      'ares_options.c:406,38'
              BranchSideFuncs:
                - ares_strdup
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
        - Branch String:   'ares_options.c:407,11'
          Branch Sides:
            - BranchSide:      'ares_options.c:0,0'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
            - BranchSide:      'ares_options.c:408,9'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:414,35'
          Branch Sides:
            - BranchSide:      'ares_options.c:414,38'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
            - BranchSide:      'ares_options.c:427,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:414,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:415,30'
              BranchSideFuncs:
                - ares_malloc
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:427,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:418,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:419,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:421,12'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:421,5'
          Branch Sides:
            - BranchSide:      'ares_options.c:422,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:424,3'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:427,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:428,9'
              BranchSideFuncs:
                - ares_strdup
                - ares_init_options_servers
                - ares_strdup
            - BranchSide:      'ares_options.c:439,7'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
        - Branch String:   'ares_options.c:428,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:429,15'
              BranchSideFuncs:
                - ares_init_options_servers
                - ares_strdup
            - BranchSide:      'ares_options.c:431,46'
              BranchSideFuncs:
                - ares_strdup
                - ares_init_options_servers
                - ares_strdup
        - Branch String:   'ares_options.c:432,11'
          Branch Sides:
            - BranchSide:      'ares_options.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:433,9'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:439,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:440,9'
              BranchSideFuncs:
                - ares_strdup
                - ares_init_options_servers
            - BranchSide:      'ares_options.c:450,7'
              BranchSideFuncs:
                - ares_init_options_servers
        - Branch String:   'ares_options.c:440,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:441,15'
              BranchSideFuncs:
                - ares_init_options_servers
            - BranchSide:      'ares_options.c:443,41'
              BranchSideFuncs:
                - ares_strdup
                - ares_init_options_servers
        - Branch String:   'ares_options.c:444,11'
          Branch Sides:
            - BranchSide:      'ares_options.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:445,9'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:450,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:451,9'
              BranchSideFuncs:
                - ares_init_options_servers
            - BranchSide:      'ares_options.c:461,7'
              BranchSideFuncs:
                - ares_init_options_servers
        - Branch String:   'ares_options.c:451,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:452,15'
              BranchSideFuncs:
                - ares_init_options_servers
            - BranchSide:      'ares_options.c:454,42'
              BranchSideFuncs:
                - ares_init_options_servers
        - Branch String:   'ares_options.c:461,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:463,31'
              BranchSideFuncs:
                - ares_init_options_servers
            - BranchSide:      'ares_options.c:465,29'
              BranchSideFuncs:
                - ares_init_options_servers
        - Branch String:   'ares_options.c:470,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:471,9'
              BranchSideFuncs:
                - ares_init_options_servers
            - BranchSide:      'ares_options.c:484,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:471,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:472,15'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:475,42'
              BranchSideFuncs:
                - ares_init_options_servers
        - Branch String:   'ares_options.c:477,11'
          Branch Sides:
            - BranchSide:      'ares_options.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:478,16'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:484,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:485,36'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:489,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_options.c:282,10'
          Dst:             ares_threadsafety
        - Src:             'ares_options.c:388,7'
          Dst:             ares_malloc_zero
        - Src:             'ares_options.c:394,29'
          Dst:             ares_strdup
        - Src:             'ares_options.c:406,26'
          Dst:             ares_strdup
        - Src:             'ares_options.c:417,7'
          Dst:             ares_malloc
        - Src:             'ares_options.c:431,34'
          Dst:             ares_strdup
        - Src:             'ares_options.c:443,29'
          Dst:             ares_strdup
        - Src:             'ares_options.c:475,16'
          Dst:             ares_init_options_servers
    - functionName:    ares_save_opt_servers
      functionSourceFile: '/src/c-ares/src/lib/ares_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - nservers
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_malloc_zero
        - ares_slist_len
        - ares_slist_node_first
        - ares_slist_node_next
        - ares_slist_node_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_options.c:63,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:64,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:67,38'
              BranchSideFuncs:
                - ares_slist_node_first
                - ares_slist_node_val
                - ares_slist_node_next
        - Branch String:   'ares_options.c:67,3'
          Branch Sides:
            - BranchSide:      'ares_options.c:69,55'
              BranchSideFuncs:
                - ares_slist_node_val
                - ares_slist_node_next
            - BranchSide:      'ares_options.c:79,10'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:71,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:72,7'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
            - BranchSide:      'ares_options.c:75,13'
              BranchSideFuncs:
                - ares_slist_node_next
                - ares_slist_node_val
      Callsites:
        - Src:             'ares_options.c:59,22'
          Dst:             ares_slist_len
        - Src:             'ares_options.c:59,5'
          Dst:             ares_malloc_zero
        - Src:             'ares_options.c:67,16'
          Dst:             ares_slist_node_first
        - Src:             'ares_options.c:69,35'
          Dst:             ares_slist_node_val
        - Src:             'ares_options.c:68,16'
          Dst:             ares_slist_node_next
    - functionName:    ares_save_options
      functionSourceFile: '/src/c-ares/src/lib/ares_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - options
        - optmask
      BBCount:         113
      ICount:          775
      EdgeCount:       153
      CyclomaticComplexity: 42
      functionsReached:
        - ares_malloc
        - ares_save_opt_servers
        - ares_slist_len
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_options.c:105,8'
          Branch Sides:
            - BranchSide:      'ares_options.c:105,8'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:106,5'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:105,8'
          Branch Sides:
            - BranchSide:      'ares_options.c:105,8'
              BranchSideFuncs:
                - ares_slist_len
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:106,5'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:105,8'
          Branch Sides:
            - BranchSide:      'ares_options.c:105,8'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:106,5'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:105,8'
          Branch Sides:
            - BranchSide:      'ares_options.c:105,8'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:106,5'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:105,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:106,5'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:109,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:109,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:110,27'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:115,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:115,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:116,29'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:119,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:119,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:120,27'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:123,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:123,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:124,27'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:127,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:127,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:128,32'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:131,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:131,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:132,25'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:134,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:134,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:135,25'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:138,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:138,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:139,35'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
            - BranchSide:      'ares_options.c:143,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_save_opt_servers
        - Branch String:   'ares_options.c:143,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:144,46'
              BranchSideFuncs:
                - ares_save_opt_servers
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_options.c:150,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:145,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:148,3'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:150,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:151,5'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_options.c:169,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:152,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:153,38'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:166,30'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:154,11'
          Branch Sides:
            - BranchSide:      'ares_options.c:155,9'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:158,14'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:158,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:159,43'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
            - BranchSide:      'ares_options.c:165,5'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
        - Branch String:   'ares_options.c:160,13'
          Branch Sides:
            - BranchSide:      'ares_options.c:161,36'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:164,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:169,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:170,36'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_strdup
                - ares_malloc
            - BranchSide:      'ares_options.c:176,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
        - Branch String:   'ares_options.c:171,27'
          Branch Sides:
            - BranchSide:      'ares_options.c:171,30'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
            - BranchSide:      'ares_options.c:174,3'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
        - Branch String:   'ares_options.c:171,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:172,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:174,3'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
        - Branch String:   'ares_options.c:176,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:177,5'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
                - ares_malloc
            - BranchSide:      'ares_options.c:190,7'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:178,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:179,39'
              BranchSideFuncs:
                - ares_malloc
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:187,27'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:180,11'
          Branch Sides:
            - BranchSide:      'ares_options.c:181,9'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:183,14'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:183,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:184,9'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:186,5'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
        - Branch String:   'ares_options.c:190,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:191,44'
              BranchSideFuncs:
                - ares_strdup
                - ares_strdup
            - BranchSide:      'ares_options.c:197,7'
              BranchSideFuncs:
                - ares_strdup
        - Branch String:   'ares_options.c:192,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:193,7'
              BranchSideFuncs:
                - ares_strdup
            - BranchSide:      'ares_options.c:195,3'
              BranchSideFuncs:
                - ares_strdup
        - Branch String:   'ares_options.c:197,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:198,39'
              BranchSideFuncs:
                - ares_strdup
            - BranchSide:      'ares_options.c:204,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:199,9'
          Branch Sides:
            - BranchSide:      'ares_options.c:200,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:202,3'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:204,47'
          Branch Sides:
            - BranchSide:      'ares_options.c:205,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:209,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:204,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:206,40'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:209,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:209,47'
          Branch Sides:
            - BranchSide:      'ares_options.c:210,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:214,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:209,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:211,43'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:214,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:214,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:215,29'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:218,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:218,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:219,37'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:222,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:222,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:223,31'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:226,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:226,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:227,22'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:231,7'
              BranchSideFuncs: []
        - Branch String:   'ares_options.c:231,7'
          Branch Sides:
            - BranchSide:      'ares_options.c:232,50'
              BranchSideFuncs: []
            - BranchSide:      'ares_options.c:236,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_options.c:105,8'
          Dst:             ares_slist_len
        - Src:             'ares_options.c:144,24'
          Dst:             ares_save_opt_servers
        - Src:             'ares_options.c:153,26'
          Dst:             ares_malloc
        - Src:             'ares_options.c:159,31'
          Dst:             ares_strdup
        - Src:             'ares_options.c:170,24'
          Dst:             ares_strdup
        - Src:             'ares_options.c:179,27'
          Dst:             ares_malloc
        - Src:             'ares_options.c:191,32'
          Dst:             ares_strdup
        - Src:             'ares_options.c:198,27'
          Dst:             ares_strdup
    - functionName:    ares_destroy_options
      functionSourceFile: '/src/c-ares/src/lib/ares_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_options.c:43,32'
          Branch Sides:
            - BranchSide:      'ares_options.c:43,35'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_options.c:43,3'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
        - Branch String:   'ares_options.c:43,3'
          Branch Sides:
            - BranchSide:      'ares_options.c:44,15'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
            - BranchSide:      'ares_options.c:47,13'
              BranchSideFuncs:
                - ares_free
                - ares_free
                - ares_free
                - ares_free
                - ares_free
      Callsites:
        - Src:             'ares_options.c:41,3'
          Dst:             ares_free
        - Src:             'ares_options.c:44,5'
          Dst:             ares_free
        - Src:             'ares_options.c:47,3'
          Dst:             ares_free
        - Src:             'ares_options.c:48,3'
          Dst:             ares_free
        - Src:             'ares_options.c:49,3'
          Dst:             ares_free
        - Src:             'ares_options.c:50,3'
          Dst:             ares_free
        - Src:             'ares_options.c:51,3'
          Dst:             ares_free
    - functionName:    legacycb_asendto
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - buffer
        - length
        - flags
        - address
        - address_len
        - user_data
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - default_asendto
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:550,42'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:551,7'
              BranchSideFuncs:
                - default_asendto
            - BranchSide:      'ares_set_socket_functions.c:559,26'
              BranchSideFuncs:
                - default_asendto
        - Branch String:   'ares_set_socket_functions.c:550,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:553,37'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:559,26'
              BranchSideFuncs:
                - default_asendto
      Callsites:
        - Src:             'ares_set_socket_functions.c:559,10'
          Dst:             default_asendto
    - functionName:    default_asendto
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - buffer
        - length
        - flags
        - address
        - address_len
        - user_data
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - send
        - sendto
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:390,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:392,49'
              BranchSideFuncs:
                - sendto
            - BranchSide:      'ares_set_socket_functions.c:400,45'
              BranchSideFuncs:
                - send
      Callsites:
        - Src:             'ares_set_socket_functions.c:392,26'
          Dst:             sendto
        - Src:             'ares_set_socket_functions.c:400,24'
          Dst:             send
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    legacycb_arecvfrom
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - buffer
        - length
        - flags
        - address
        - address_len
        - user_data
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - default_arecvfrom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:527,42'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:528,7'
              BranchSideFuncs:
                - default_arecvfrom
            - BranchSide:      'ares_set_socket_functions.c:538,28'
              BranchSideFuncs:
                - default_arecvfrom
        - Branch String:   'ares_set_socket_functions.c:527,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:529,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:538,28'
              BranchSideFuncs:
                - default_arecvfrom
        - Branch String:   'ares_set_socket_functions.c:529,25'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:529,28'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:533,12'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:529,9'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:530,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:533,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_set_socket_functions.c:538,10'
          Dst:             default_arecvfrom
    - functionName:    default_arecvfrom
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - buffer
        - length
        - flags
        - address
        - address_len
        - user_data
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recvfrom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:372,24'
          Dst:             recvfrom
    - 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:    legacycb_aconnect
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - address
        - address_len
        - flags
        - user_data
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - default_aconnect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:510,42'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:511,7'
              BranchSideFuncs:
                - default_aconnect
            - BranchSide:      'ares_set_socket_functions.c:516,27'
              BranchSideFuncs:
                - default_aconnect
        - Branch String:   'ares_set_socket_functions.c:510,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:512,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:516,27'
              BranchSideFuncs:
                - default_aconnect
      Callsites:
        - Src:             'ares_set_socket_functions.c:516,10'
          Dst:             default_aconnect
    - functionName:    default_aconnect
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - address
        - address_len
        - flags
        - user_data
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:359,10'
          Dst:             connect
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    legacycb_asetsockopt
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - opt
        - val
        - val_size
        - user_data
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:500,3'
          Dst:             __errno_location
    - functionName:    legacycb_aclose
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - user_data
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - default_aclose
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:468,42'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:469,7'
              BranchSideFuncs:
                - default_aclose
            - BranchSide:      'ares_set_socket_functions.c:474,25'
              BranchSideFuncs:
                - default_aclose
        - Branch String:   'ares_set_socket_functions.c:468,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:470,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:474,25'
              BranchSideFuncs:
                - default_aclose
      Callsites:
        - Src:             'ares_set_socket_functions.c:474,10'
          Dst:             default_aclose
    - functionName:    default_aclose
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - user_data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:200,10'
          Dst:             close
    - functionName:    legacycb_asocket
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - domain
        - type
        - protocol
        - user_data
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - default_asocket
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:482,42'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:483,7'
              BranchSideFuncs:
                - default_asocket
            - BranchSide:      'ares_set_socket_functions.c:488,26'
              BranchSideFuncs:
                - default_asocket
        - Branch String:   'ares_set_socket_functions.c:482,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:484,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:488,26'
              BranchSideFuncs:
                - default_asocket
      Callsites:
        - Src:             'ares_set_socket_functions.c:488,10'
          Dst:             default_asocket
    - functionName:    default_asocket
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - domain
        - type
        - protocol
        - user_data
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - default_aclose
        - fcntl
        - setsocknonblock
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:211,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:212,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:215,23'
              BranchSideFuncs:
                - setsocknonblock
                - fcntl
                - setsockopt
                - default_aclose
        - Branch String:   'ares_set_socket_functions.c:215,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:216,5'
              BranchSideFuncs:
                - default_aclose
            - BranchSide:      'ares_set_socket_functions.c:221,13'
              BranchSideFuncs:
                - fcntl
                - setsockopt
                - default_aclose
        - Branch String:   'ares_set_socket_functions.c:221,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:222,5'
              BranchSideFuncs:
                - default_aclose
            - BranchSide:      'ares_set_socket_functions.c:235,7'
              BranchSideFuncs:
                - setsockopt
                - default_aclose
        - Branch String:   'ares_set_socket_functions.c:235,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:236,9'
              BranchSideFuncs:
                - setsockopt
                - default_aclose
            - BranchSide:      'ares_set_socket_functions.c:266,10'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:245,9'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:247,7'
              BranchSideFuncs:
                - default_aclose
            - BranchSide:      'ares_set_socket_functions.c:250,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_set_socket_functions.c:210,7'
          Dst:             socket
        - Src:             'ares_set_socket_functions.c:215,7'
          Dst:             setsocknonblock
        - Src:             'ares_set_socket_functions.c:221,7'
          Dst:             fcntl
        - Src:             'ares_set_socket_functions.c:245,9'
          Dst:             setsockopt
        - Src:             'ares_set_socket_functions.c:269,3'
          Dst:             default_aclose
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsocknonblock
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - sockfd
        - nonblock
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:150,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:151,18'
              BranchSideFuncs:
                - fcntl
            - BranchSide:      'ares_set_socket_functions.c:153,18'
              BranchSideFuncs:
                - fcntl
      Callsites:
        - Src:             'ares_set_socket_functions.c:149,11'
          Dst:             fcntl
        - Src:             'ares_set_socket_functions.c:151,12'
          Dst:             fcntl
        - Src:             'ares_set_socket_functions.c:153,12'
          Dst:             fcntl
    - 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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_aif_indextoname
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifindex
        - ifname_buf
        - ifname_buf_len
        - user_data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_os_if_indextoname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:441,10'
          Dst:             ares_os_if_indextoname
    - functionName:    default_aif_nametoindex
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifname
        - user_data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_os_if_nametoindex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:432,10'
          Dst:             ares_os_if_nametoindex
    - functionName:    default_abind
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - flags
        - address
        - address_len
        - user_data
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bind
        - setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:418,36'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:418,39'
              BranchSideFuncs:
                - bind
                - setsockopt
            - BranchSide:      'ares_set_socket_functions.c:418,36'
              BranchSideFuncs:
                - bind
        - Branch String:   'ares_set_socket_functions.c:418,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:418,7'
              BranchSideFuncs:
                - setsockopt
                - bind
            - BranchSide:      'ares_set_socket_functions.c:419,9'
              BranchSideFuncs:
                - setsockopt
                - bind
      Callsites:
        - Src:             'ares_set_socket_functions.c:420,11'
          Dst:             setsockopt
        - Src:             'ares_set_socket_functions.c:426,10'
          Dst:             bind
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_agetsockname
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - address
        - address_len
        - user_data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getsockname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:408,10'
          Dst:             getsockname
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_asetsockopt
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - opt
        - val
        - val_size
        - user_data
      BBCount:         17
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ares_str_isprint
        - ares_strnlen
        - setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:277,3'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:279,11'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
            - BranchSide:      'ares_set_socket_functions.c:286,11'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
            - BranchSide:      'ares_set_socket_functions.c:295,29'
              BranchSideFuncs:
                - ares_strnlen
                - ares_str_isprint
                - __errno_location
                - setsockopt
            - BranchSide:      'ares_set_socket_functions.c:307,11'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
            - BranchSide:      'ares_set_socket_functions.c:327,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'ares_set_socket_functions.c:279,11'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:280,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'ares_set_socket_functions.c:283,25'
              BranchSideFuncs:
                - setsockopt
        - Branch String:   'ares_set_socket_functions.c:286,11'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:287,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'ares_set_socket_functions.c:290,25'
              BranchSideFuncs:
                - setsockopt
        - Branch String:   'ares_set_socket_functions.c:295,11'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:296,9'
              BranchSideFuncs:
                - setsockopt
            - BranchSide:      'ares_set_socket_functions.c:300,25'
              BranchSideFuncs:
                - setsockopt
        - Branch String:   'ares_set_socket_functions.c:307,11'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:308,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'ares_set_socket_functions.c:314,35'
              BranchSideFuncs:
                - setsockopt
      Callsites:
        - Src:             'ares_set_socket_functions.c:280,9'
          Dst:             __errno_location
        - Src:             'ares_set_socket_functions.c:283,14'
          Dst:             setsockopt
        - Src:             'ares_set_socket_functions.c:287,9'
          Dst:             __errno_location
        - Src:             'ares_set_socket_functions.c:290,14'
          Dst:             setsockopt
        - Src:             'ares_set_socket_functions.c:295,34'
          Dst:             ares_strnlen
        - Src:             'ares_set_socket_functions.c:295,12'
          Dst:             ares_str_isprint
        - Src:             'ares_set_socket_functions.c:296,9'
          Dst:             __errno_location
        - Src:             'ares_set_socket_functions.c:300,14'
          Dst:             setsockopt
        - Src:             'ares_set_socket_functions.c:308,9'
          Dst:             __errno_location
        - Src:             'ares_set_socket_functions.c:316,16'
          Dst:             setsockopt
        - Src:             'ares_set_socket_functions.c:328,3'
          Dst:             __errno_location
    - functionName:    ares_set_socket_functions
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - funcs
        - data
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_set_socket_functions_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:583,23'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:583,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:584,5'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:583,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:584,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:587,40'
              BranchSideFuncs:
                - ares_set_socket_functions_ex
      Callsites:
        - Src:             'ares_set_socket_functions.c:589,3'
          Dst:             ares_set_socket_functions_ex
    - functionName:    ares_set_socket_functions_ex
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - funcs
        - user_data
      BBCount:         32
      ICount:          239
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_set_socket_functions.c:96,23'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:96,26'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:97,5'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:96,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:101,10'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:101,3'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:106,7'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:102,9'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:103,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:105,3'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:106,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:107,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:110,11'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:114,7'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:137,32'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:115,32'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:115,35'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:115,57'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:116,36'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:116,39'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:116,63'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:117,34'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:117,37'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'ares_set_socket_functions.c:115,9'
          Branch Sides:
            - BranchSide:      'ares_set_socket_functions.c:118,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_set_socket_functions.c:120,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ares_set_socket_functions_def
      functionSourceFile: '/src/c-ares/src/lib/ares_set_socket_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_set_socket_functions_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_set_socket_functions.c:461,3'
          Dst:             ares_set_socket_functions_ex
    - functionName:    ares_sysconfig_free
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysconfig
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_free
        - ares_llist_destroy
        - ares_strsplit_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_sysconfig.c:505,3'
          Dst:             ares_llist_destroy
        - Src:             'ares_sysconfig.c:506,3'
          Dst:             ares_strsplit_free
        - Src:             'ares_sysconfig.c:507,3'
          Dst:             ares_free
        - Src:             'ares_sysconfig.c:508,3'
          Dst:             ares_free
    - functionName:    ares_sysconfig_apply
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sysconfig
      BBCount:         51
      ICount:          355
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - ares_free
        - ares_malloc
        - ares_servers_update
        - ares_strdup
        - ares_strsplit_duplicate
        - ares_strsplit_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig.c:517,26'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:517,31'
              BranchSideFuncs:
                - ares_servers_update
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
                - ares_strsplit_duplicate
                - ares_strsplit_free
            - BranchSide:      'ares_sysconfig.c:524,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
                - ares_strsplit_duplicate
                - ares_strsplit_free
        - Branch String:   'ares_sysconfig.c:517,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:518,34'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
                - ares_strsplit_duplicate
                - ares_strsplit_free
            - BranchSide:      'ares_sysconfig.c:524,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
                - ares_strsplit_duplicate
                - ares_strsplit_free
        - Branch String:   'ares_sysconfig.c:519,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:520,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:522,3'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
                - ares_strsplit_duplicate
                - ares_strsplit_free
        - Branch String:   'ares_sysconfig.c:524,26'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:524,31'
              BranchSideFuncs:
                - ares_strsplit_duplicate
                - ares_strsplit_free
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
            - BranchSide:      'ares_sysconfig.c:538,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
        - Branch String:   'ares_sysconfig.c:524,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:528,31'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
            - BranchSide:      'ares_sysconfig.c:538,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
        - Branch String:   'ares_sysconfig.c:529,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:530,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:533,24'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_malloc
                - ares_free
                - ares_strdup
                - ares_free
        - Branch String:   'ares_sysconfig.c:538,26'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:538,31'
              BranchSideFuncs:
                - ares_strdup
                - ares_free
                - ares_malloc
                - ares_free
            - BranchSide:      'ares_sysconfig.c:548,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
        - Branch String:   'ares_sysconfig.c:538,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:539,30'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
            - BranchSide:      'ares_sysconfig.c:548,7'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
        - Branch String:   'ares_sysconfig.c:540,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:541,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:544,15'
              BranchSideFuncs:
                - ares_free
                - ares_malloc
                - ares_free
        - Branch String:   'ares_sysconfig.c:548,27'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:548,32'
              BranchSideFuncs:
                - ares_malloc
                - ares_free
            - BranchSide:      'ares_sysconfig.c:562,9'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:548,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:550,48'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:562,9'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:551,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:552,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:554,12'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_sysconfig.c:562,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:563,22'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:566,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:566,24'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:566,29'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:570,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:566,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:567,22'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:570,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:570,29'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:570,34'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:574,9'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:570,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:571,24'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:574,9'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:574,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:575,23'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:578,7'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig.c:578,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:579,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig.c:582,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig.c:518,14'
          Dst:             ares_servers_update
        - Src:             'ares_sysconfig.c:528,7'
          Dst:             ares_strsplit_duplicate
        - Src:             'ares_sysconfig.c:533,5'
          Dst:             ares_strsplit_free
        - Src:             'ares_sysconfig.c:539,18'
          Dst:             ares_strdup
        - Src:             'ares_sysconfig.c:544,5'
          Dst:             ares_free
        - Src:             'ares_sysconfig.c:550,7'
          Dst:             ares_malloc
        - Src:             'ares_sysconfig.c:557,5'
          Dst:             ares_free
    - functionName:    ares_init_by_sysconfig
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_channel_lock
        - ares_channel_unlock
        - ares_init_by_environment
        - ares_init_sysconfig_files
        - ares_sysconfig_apply
        - ares_sysconfig_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_sysconfig.c:613,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:614,5'
              BranchSideFuncs:
                - ares_sysconfig_free
            - BranchSide:      'ares_sysconfig.c:618,12'
              BranchSideFuncs:
                - ares_init_by_environment
                - ares_channel_lock
                - ares_sysconfig_apply
                - ares_channel_unlock
                - ares_sysconfig_free
        - Branch String:   'ares_sysconfig.c:619,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:620,5'
              BranchSideFuncs:
                - ares_sysconfig_free
            - BranchSide:      'ares_sysconfig.c:626,21'
              BranchSideFuncs:
                - ares_channel_lock
                - ares_sysconfig_apply
                - ares_channel_unlock
                - ares_sysconfig_free
        - Branch String:   'ares_sysconfig.c:631,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig.c:631,17'
              BranchSideFuncs:
                - ares_sysconfig_free
            - BranchSide:      'ares_sysconfig.c:632,5'
              BranchSideFuncs:
                - ares_sysconfig_free
      Callsites:
        - Src:             'ares_sysconfig.c:610,12'
          Dst:             ares_init_sysconfig_files
        - Src:             'ares_sysconfig.c:618,12'
          Dst:             ares_init_by_environment
        - Src:             'ares_sysconfig.c:626,3'
          Dst:             ares_channel_lock
        - Src:             'ares_sysconfig.c:628,12'
          Dst:             ares_sysconfig_apply
        - Src:             'ares_sysconfig.c:629,3'
          Dst:             ares_channel_unlock
        - Src:             'ares_sysconfig.c:636,3'
          Dst:             ares_sysconfig_free
    - functionName:    ip_natural_mask
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:78,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:82,33'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:83,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:84,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:87,8'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:87,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:88,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:91,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_svcconf_line
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sysconfig
        - line
      BBCount:         19
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_begins_with
        - ares_buf_split
        - ares_streq
        - buf_fetch_string
        - config_lookup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:700,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:701,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:705,27'
              BranchSideFuncs:
                - ares_buf_split
                - ares_array_len
                - ares_array_at
                - buf_fetch_string
                - ares_streq
                - ares_array_destroy
                - ares_array_at
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:708,30'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:708,48'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:709,5'
              BranchSideFuncs:
                - ares_array_destroy
        - Branch String:   'ares_sysconfig_files.c:708,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:709,5'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:712,26'
              BranchSideFuncs:
                - ares_array_at
                - buf_fetch_string
                - ares_streq
                - ares_array_destroy
                - ares_array_at
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:715,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:716,5'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:720,19'
              BranchSideFuncs:
                - ares_streq
                - ares_array_destroy
                - ares_array_at
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:720,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:721,5'
              BranchSideFuncs:
                - ares_array_at
                - config_lookup
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:725,26'
              BranchSideFuncs:
                - ares_array_at
                - config_lookup
                - ares_array_destroy
        - Branch String:   'ares_sysconfig_files.c:731,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:732,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:734,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:700,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_sysconfig_files.c:705,12'
          Dst:             ares_buf_split
        - Src:             'ares_sysconfig_files.c:708,33'
          Dst:             ares_array_len
        - Src:             'ares_sysconfig_files.c:712,12'
          Dst:             ares_array_at
        - Src:             'ares_sysconfig_files.c:714,12'
          Dst:             buf_fetch_string
        - Src:             'ares_sysconfig_files.c:720,8'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:725,12'
          Dst:             ares_array_at
        - Src:             'ares_sysconfig_files.c:727,12'
          Dst:             config_lookup
        - Src:             'ares_sysconfig_files.c:730,3'
          Dst:             ares_array_destroy
    - functionName:    buf_fetch_string
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - str
        - str_len
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_buf_consume
        - ares_buf_len
        - ares_buf_tag
        - ares_buf_tag_fetch_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_sysconfig_files.c:322,3'
          Dst:             ares_buf_tag
        - Src:             'ares_sysconfig_files.c:323,25'
          Dst:             ares_buf_len
        - Src:             'ares_sysconfig_files.c:323,3'
          Dst:             ares_buf_consume
        - Src:             'ares_sysconfig_files.c:325,12'
          Dst:             ares_buf_tag_fetch_string
    - functionName:    config_lookup
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysconfig
        - buf
        - separators
      BBCount:         39
      ICount:          224
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ares_buf_split_str
        - ares_free
        - ares_free_array
        - ares_strcaseeq
        - ares_strdup
        - ares_strlen
        - memchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:343,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:344,5'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:347,10'
              BranchSideFuncs:
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - memchr
        - Branch String:   'ares_sysconfig_files.c:347,3'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:348,25'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_free_array
                - ares_free
                - ares_strdup
                - memchr
            - BranchSide:      'ares_sysconfig_files.c:368,7'
              BranchSideFuncs:
                - ares_free_array
                - ares_free
                - ares_strdup
        - Branch String:   'ares_sysconfig_files.c:351,38'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:351,56'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'ares_sysconfig_files.c:353,10'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'ares_sysconfig_files.c:351,71'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:352,24'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'ares_sysconfig_files.c:353,10'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'ares_sysconfig_files.c:352,41'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:352,59'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'ares_sysconfig_files.c:353,10'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'ares_sysconfig_files.c:351,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:353,10'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'ares_sysconfig_files.c:354,31'
              BranchSideFuncs:
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - memchr
        - Branch String:   'ares_sysconfig_files.c:354,47'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:355,31'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'ares_sysconfig_files.c:357,10'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'ares_sysconfig_files.c:355,46'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:356,31'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'ares_sysconfig_files.c:357,10'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
        - Branch String:   'ares_sysconfig_files.c:354,16'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:357,10'
              BranchSideFuncs:
                - memchr
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
            - BranchSide:      'ares_sysconfig_files.c:359,7'
              BranchSideFuncs:
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - memchr
        - Branch String:   'ares_sysconfig_files.c:363,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:364,36'
              BranchSideFuncs:
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - memchr
            - BranchSide:      'ares_sysconfig_files.c:366,3'
              BranchSideFuncs:
                - ares_free_array
                - ares_free
                - ares_strdup
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - ares_strcaseeq
                - memchr
        - Branch String:   'ares_sysconfig_files.c:368,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:369,15'
              BranchSideFuncs:
                - ares_free
                - ares_strdup
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:378,10'
              BranchSideFuncs:
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:372,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:373,14'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:376,3'
              BranchSideFuncs:
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:381,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:381,7'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:382,12'
              BranchSideFuncs:
                - ares_free_array
      Callsites:
        - Src:             'ares_sysconfig_files.c:338,34'
          Dst:             ares_strlen
        - Src:             'ares_sysconfig_files.c:341,5'
          Dst:             ares_buf_split_str
        - Src:             'ares_sysconfig_files.c:351,9'
          Dst:             ares_strcaseeq
        - Src:             'ares_sysconfig_files.c:351,41'
          Dst:             ares_strcaseeq
        - Src:             'ares_sysconfig_files.c:352,9'
          Dst:             ares_strcaseeq
        - Src:             'ares_sysconfig_files.c:352,44'
          Dst:             ares_strcaseeq
        - Src:             'ares_sysconfig_files.c:354,16'
          Dst:             ares_strcaseeq
        - Src:             'ares_sysconfig_files.c:355,16'
          Dst:             ares_strcaseeq
        - Src:             'ares_sysconfig_files.c:356,16'
          Dst:             ares_strcaseeq
        - Src:             'ares_sysconfig_files.c:363,9'
          Dst:             memchr
        - Src:             'ares_sysconfig_files.c:370,5'
          Dst:             ares_free
        - Src:             'ares_sysconfig_files.c:371,26'
          Dst:             ares_strdup
        - Src:             'ares_sysconfig_files.c:384,3'
          Dst:             ares_free_array
        - Src:             'ares_sysconfig_files.c:384,3'
          Dst:             ares_free
    - functionName:    parse_nsswitch_line
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sysconfig
        - line
      BBCount:         19
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_begins_with
        - ares_buf_split
        - ares_streq
        - buf_fetch_string
        - config_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:646,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:647,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:651,27'
              BranchSideFuncs:
                - ares_buf_split
                - ares_array_len
                - ares_array_at
                - buf_fetch_string
                - ares_streq
                - ares_array_destroy
                - ares_array_at
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:654,30'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:654,48'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:655,5'
              BranchSideFuncs:
                - ares_array_destroy
        - Branch String:   'ares_sysconfig_files.c:654,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:655,5'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:658,26'
              BranchSideFuncs:
                - ares_array_at
                - buf_fetch_string
                - ares_streq
                - ares_array_destroy
                - ares_array_at
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:662,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:663,5'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:667,19'
              BranchSideFuncs:
                - ares_streq
                - ares_array_destroy
                - ares_array_at
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:667,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:668,5'
              BranchSideFuncs:
                - ares_array_at
                - config_lookup
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:672,26'
              BranchSideFuncs:
                - ares_array_at
                - config_lookup
                - ares_array_destroy
        - Branch String:   'ares_sysconfig_files.c:678,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:679,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:681,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:646,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_sysconfig_files.c:651,12'
          Dst:             ares_buf_split
        - Src:             'ares_sysconfig_files.c:654,33'
          Dst:             ares_array_len
        - Src:             'ares_sysconfig_files.c:658,12'
          Dst:             ares_array_at
        - Src:             'ares_sysconfig_files.c:661,12'
          Dst:             buf_fetch_string
        - Src:             'ares_sysconfig_files.c:667,8'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:672,12'
          Dst:             ares_array_at
        - Src:             'ares_sysconfig_files.c:674,12'
          Dst:             config_lookup
        - Src:             'ares_sysconfig_files.c:677,3'
          Dst:             ares_array_destroy
    - functionName:    process_config_lines
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - filename
        - sysconfig
        - cb
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_buf_create
        - ares_buf_destroy
        - ares_buf_load_file
        - ares_sysconfig_process_buf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:786,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:787,12'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_sysconfig_files.c:791,31'
              BranchSideFuncs:
                - ares_buf_load_file
                - ares_sysconfig_process_buf
                - ares_buf_destroy
        - Branch String:   'ares_sysconfig_files.c:792,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:793,5'
              BranchSideFuncs:
                - ares_buf_destroy
            - BranchSide:      'ares_sysconfig_files.c:796,39'
              BranchSideFuncs:
                - ares_sysconfig_process_buf
                - ares_buf_destroy
      Callsites:
        - Src:             'ares_sysconfig_files.c:785,9'
          Dst:             ares_buf_create
        - Src:             'ares_sysconfig_files.c:791,12'
          Dst:             ares_buf_load_file
        - Src:             'ares_sysconfig_files.c:796,12'
          Dst:             ares_sysconfig_process_buf
        - Src:             'ares_sysconfig_files.c:799,3'
          Dst:             ares_buf_destroy
    - functionName:    ares_sysconfig_process_buf
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sysconfig
        - buf
        - cb
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_split
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:750,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:751,5'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:754,24'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_array_at
        - Branch String:   'ares_sysconfig_files.c:755,3'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:756,41'
              BranchSideFuncs:
                - ares_array_at
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:763,3'
              BranchSideFuncs:
                - ares_array_destroy
        - Branch String:   'ares_sysconfig_files.c:760,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:761,7'
              BranchSideFuncs:
                - ares_array_destroy
            - BranchSide:      'ares_sysconfig_files.c:763,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_array_at
      Callsites:
        - Src:             'ares_sysconfig_files.c:748,12'
          Dst:             ares_buf_split
        - Src:             'ares_sysconfig_files.c:754,9'
          Dst:             ares_array_len
        - Src:             'ares_sysconfig_files.c:756,27'
          Dst:             ares_array_at
        - Src:             'ares_sysconfig_files.c:766,3'
          Dst:             ares_array_destroy
    - functionName:    ares_init_sysconfig_files
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - sysconfig
        - process_resolvconf
      BBCount:         30
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ares_sysconfig_parse_resolv_line
        - parse_nsswitch_line
        - parse_svcconf_line
        - process_config_lines
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:811,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:812,35'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
                - process_config_lines
                - process_config_lines
            - BranchSide:      'ares_sysconfig_files.c:823,33'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:813,35'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:814,39'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
                - process_config_lines
                - process_config_lines
            - BranchSide:      'ares_sysconfig_files.c:816,35'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
                - process_config_lines
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:817,32'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:817,35'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
                - process_config_lines
            - BranchSide:      'ares_sysconfig_files.c:820,3'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:817,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:818,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:820,3'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:825,30'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:825,33'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
            - BranchSide:      'ares_sysconfig_files.c:830,33'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:825,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:830,33'
              BranchSideFuncs:
                - process_config_lines
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:832,30'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:832,33'
              BranchSideFuncs:
                - process_config_lines
            - BranchSide:      'ares_sysconfig_files.c:837,33'
              BranchSideFuncs:
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:832,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:833,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:837,33'
              BranchSideFuncs:
                - process_config_lines
        - Branch String:   'ares_sysconfig_files.c:839,30'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:839,33'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:843,10'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:839,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:840,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:843,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:812,14'
          Dst:             process_config_lines
        - Src:             'ares_sysconfig_files.c:812,14'
          Dst:             ares_sysconfig_parse_resolv_line
        - Src:             'ares_sysconfig_files.c:823,12'
          Dst:             process_config_lines
        - Src:             'ares_sysconfig_files.c:823,12'
          Dst:             parse_nsswitch_line
        - Src:             'ares_sysconfig_files.c:830,12'
          Dst:             process_config_lines
        - Src:             'ares_sysconfig_files.c:830,12'
          Dst:             parse_svcconf_line
        - Src:             'ares_sysconfig_files.c:837,12'
          Dst:             process_config_lines
        - Src:             'ares_sysconfig_files.c:837,12'
          Dst:             parse_svcconf_line
    - functionName:    ares_sysconfig_parse_resolv_line
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sysconfig
        - line
      BBCount:         44
      ICount:          229
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - ares_buf_begins_with
        - ares_buf_consume_nonwhitespace
        - ares_buf_consume_whitespace
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_buf_tag_rollback
        - ares_parse_sortlist
        - ares_sconfig_append_fromstr
        - ares_str_trim
        - ares_streq
        - ares_sysconfig_set_options
        - buf_fetch_string
        - config_lookup
        - config_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:569,65'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:570,28'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:571,5'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:569,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:571,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:574,16'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_nonwhitespace
                - ares_buf_tag_fetch_string
                - ares_buf_consume_whitespace
                - buf_fetch_string
                - ares_str_trim
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
                - config_search
                - ares_buf_tag_rollback
                - config_lookup
                - config_search
        - Branch String:   'ares_sysconfig_files.c:577,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:578,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:581,38'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_buf_consume_whitespace
                - buf_fetch_string
                - ares_str_trim
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
                - config_search
                - ares_buf_tag_rollback
                - config_lookup
                - config_search
        - Branch String:   'ares_sysconfig_files.c:582,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:583,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:586,31'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - buf_fetch_string
                - ares_str_trim
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
                - config_search
                - ares_buf_tag_rollback
                - config_lookup
                - config_search
        - Branch String:   'ares_sysconfig_files.c:589,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:590,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:593,17'
              BranchSideFuncs:
                - ares_str_trim
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
                - config_search
                - ares_buf_tag_rollback
                - config_lookup
                - config_search
        - Branch String:   'ares_sysconfig_files.c:594,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:595,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:600,18'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
                - config_search
                - ares_buf_tag_rollback
                - config_lookup
                - config_search
        - Branch String:   'ares_sysconfig_files.c:600,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:602,9'
              BranchSideFuncs:
                - config_search
            - BranchSide:      'ares_sysconfig_files.c:605,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
                - config_search
                - ares_buf_tag_rollback
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:602,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:603,30'
              BranchSideFuncs:
                - config_search
            - BranchSide:      'ares_sysconfig_files.c:605,3'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:605,43'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:606,25'
              BranchSideFuncs:
                - ares_buf_tag_rollback
                - config_lookup
            - BranchSide:      'ares_sysconfig_files.c:607,27'
              BranchSideFuncs:
                - ares_buf_tag_rollback
                - config_lookup
        - Branch String:   'ares_sysconfig_files.c:605,14'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:607,27'
              BranchSideFuncs:
                - ares_buf_tag_rollback
                - config_lookup
            - BranchSide:      'ares_sysconfig_files.c:609,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
                - config_search
        - Branch String:   'ares_sysconfig_files.c:609,14'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:610,28'
              BranchSideFuncs:
                - config_search
            - BranchSide:      'ares_sysconfig_files.c:611,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
                - ares_sconfig_append_fromstr
        - Branch String:   'ares_sysconfig_files.c:611,14'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:612,42'
              BranchSideFuncs:
                - ares_sconfig_append_fromstr
            - BranchSide:      'ares_sysconfig_files.c:614,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_sysconfig_set_options
                - ares_parse_sortlist
        - Branch String:   'ares_sysconfig_files.c:614,14'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:619,28'
              BranchSideFuncs:
                - ares_parse_sortlist
            - BranchSide:      'ares_sysconfig_files.c:623,25'
              BranchSideFuncs:
                - ares_streq
                - ares_sysconfig_set_options
        - Branch String:   'ares_sysconfig_files.c:620,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:621,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:623,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:569,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_sysconfig_files.c:570,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_sysconfig_files.c:574,3'
          Dst:             ares_buf_tag
        - Src:             'ares_sysconfig_files.c:577,7'
          Dst:             ares_buf_consume_nonwhitespace
        - Src:             'ares_sysconfig_files.c:581,12'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_sysconfig_files.c:586,3'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_sysconfig_files.c:588,12'
          Dst:             buf_fetch_string
        - Src:             'ares_sysconfig_files.c:593,3'
          Dst:             ares_str_trim
        - Src:             'ares_sysconfig_files.c:600,7'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:603,16'
          Dst:             config_search
        - Src:             'ares_sysconfig_files.c:605,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:606,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:607,5'
          Dst:             ares_buf_tag_rollback
        - Src:             'ares_sysconfig_files.c:608,14'
          Dst:             config_lookup
        - Src:             'ares_sysconfig_files.c:609,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:610,14'
          Dst:             config_search
        - Src:             'ares_sysconfig_files.c:611,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:612,14'
          Dst:             ares_sconfig_append_fromstr
        - Src:             'ares_sysconfig_files.c:614,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:619,7'
          Dst:             ares_parse_sortlist
        - Src:             'ares_sysconfig_files.c:623,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:624,14'
          Dst:             ares_sysconfig_set_options
    - functionName:    config_search
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sysconfig
        - str
        - max_domains
      BBCount:         20
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ares_free
        - ares_strsplit
        - ares_strsplit_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:293,26'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:293,29'
              BranchSideFuncs:
                - ares_strsplit
                - ares_free
                - ares_strsplit_free
            - BranchSide:      'ares_sysconfig_files.c:300,38'
              BranchSideFuncs:
                - ares_strsplit
                - ares_free
        - Branch String:   'ares_sysconfig_files.c:293,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:295,24'
              BranchSideFuncs:
                - ares_strsplit_free
                - ares_strsplit
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:300,38'
              BranchSideFuncs:
                - ares_strsplit
                - ares_free
        - Branch String:   'ares_sysconfig_files.c:301,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:302,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:306,7'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'ares_sysconfig_files.c:306,19'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:306,22'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:306,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:308,14'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:308,5'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:309,17'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:312,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:295,5'
          Dst:             ares_strsplit_free
        - Src:             'ares_sysconfig_files.c:300,24'
          Dst:             ares_strsplit
        - Src:             'ares_sysconfig_files.c:309,7'
          Dst:             ares_free
    - functionName:    ares_parse_sortlist
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sortlist
        - nsort
        - str
      BBCount:         35
      ICount:          207
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_create_const
        - ares_buf_destroy
        - ares_buf_split
        - ares_free
        - ares_strlen
        - parse_sort
        - sortlist_append
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:221,24'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:221,27'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:221,41'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:221,44'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:221,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:222,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:225,8'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_create_const
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
                - ares_free
        - Branch String:   'ares_sysconfig_files.c:225,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:226,16'
              BranchSideFuncs:
                - ares_free
                - ares_strlen
                - ares_buf_create_const
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
            - BranchSide:      'ares_sysconfig_files.c:229,4'
              BranchSideFuncs:
                - ares_strlen
                - ares_buf_create_const
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
        - Branch String:   'ares_sysconfig_files.c:233,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:234,12'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:247,27'
              BranchSideFuncs:
                - ares_buf_split
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
        - Branch String:   'ares_sysconfig_files.c:249,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:250,5'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:253,24'
              BranchSideFuncs:
                - ares_array_len
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
        - Branch String:   'ares_sysconfig_files.c:254,3'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:255,44'
              BranchSideFuncs:
                - ares_array_at
                - parse_sort
                - sortlist_append
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:275,10'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
        - Branch String:   'ares_sysconfig_files.c:261,32'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:261,35'
              BranchSideFuncs:
                - sortlist_append
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
            - BranchSide:      'ares_sysconfig_files.c:265,9'
              BranchSideFuncs:
                - sortlist_append
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
        - Branch String:   'ares_sysconfig_files.c:261,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:262,7'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:265,9'
              BranchSideFuncs:
                - sortlist_append
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
        - Branch String:   'ares_sysconfig_files.c:265,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:266,7'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
            - BranchSide:      'ares_sysconfig_files.c:269,26'
              BranchSideFuncs:
                - sortlist_append
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
        - Branch String:   'ares_sysconfig_files.c:269,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:270,14'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
            - BranchSide:      'ares_sysconfig_files.c:273,3'
              BranchSideFuncs:
                - ares_buf_destroy
                - ares_array_destroy
                - ares_free
                - ares_array_at
                - parse_sort
                - sortlist_append
        - Branch String:   'ares_sysconfig_files.c:281,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:282,16'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'ares_sysconfig_files.c:287,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:226,5'
          Dst:             ares_free
        - Src:             'ares_sysconfig_files.c:232,59'
          Dst:             ares_strlen
        - Src:             'ares_sysconfig_files.c:232,9'
          Dst:             ares_buf_create_const
        - Src:             'ares_sysconfig_files.c:247,12'
          Dst:             ares_buf_split
        - Src:             'ares_sysconfig_files.c:253,9'
          Dst:             ares_array_len
        - Src:             'ares_sysconfig_files.c:255,30'
          Dst:             ares_array_at
        - Src:             'ares_sysconfig_files.c:260,14'
          Dst:             parse_sort
        - Src:             'ares_sysconfig_files.c:269,10'
          Dst:             sortlist_append
        - Src:             'ares_sysconfig_files.c:278,3'
          Dst:             ares_buf_destroy
        - Src:             'ares_sysconfig_files.c:279,3'
          Dst:             ares_array_destroy
        - Src:             'ares_sysconfig_files.c:282,5'
          Dst:             ares_free
    - functionName:    ares_sysconfig_set_options
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysconfig
        - str
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ares_array_at
        - ares_array_destroy
        - ares_array_len
        - ares_buf_create_const
        - ares_buf_destroy
        - ares_buf_split
        - ares_strlen
        - process_option
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:449,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:450,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:453,27'
              BranchSideFuncs:
                - ares_buf_split
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - process_option
        - Branch String:   'ares_sysconfig_files.c:455,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:456,5'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
            - BranchSide:      'ares_sysconfig_files.c:459,24'
              BranchSideFuncs:
                - ares_array_len
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - process_option
        - Branch String:   'ares_sysconfig_files.c:460,3'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:461,41'
              BranchSideFuncs:
                - ares_array_at
                - process_option
                - ares_array_destroy
                - ares_buf_destroy
            - BranchSide:      'ares_sysconfig_files.c:471,10'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
        - Branch String:   'ares_sysconfig_files.c:466,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:467,7'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
            - BranchSide:      'ares_sysconfig_files.c:469,3'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_buf_destroy
                - ares_array_at
                - process_option
      Callsites:
        - Src:             'ares_sysconfig_files.c:448,59'
          Dst:             ares_strlen
        - Src:             'ares_sysconfig_files.c:448,9'
          Dst:             ares_buf_create_const
        - Src:             'ares_sysconfig_files.c:453,12'
          Dst:             ares_buf_split
        - Src:             'ares_sysconfig_files.c:459,9'
          Dst:             ares_array_len
        - Src:             'ares_sysconfig_files.c:461,27'
          Dst:             ares_array_at
        - Src:             'ares_sysconfig_files.c:464,14'
          Dst:             process_option
        - Src:             'ares_sysconfig_files.c:474,3'
          Dst:             ares_array_destroy
        - Src:             'ares_sysconfig_files.c:475,3'
          Dst:             ares_buf_destroy
    - functionName:    process_option
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysconfig
        - option
      BBCount:         40
      ICount:          215
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ares_buf_split_str
        - ares_free
        - ares_free_array
        - ares_streq
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:401,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:402,5'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:405,7'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_free_array
                - strtoul
        - Branch String:   'ares_sysconfig_files.c:405,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:406,12'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:410,9'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_free_array
                - strtoul
        - Branch String:   'ares_sysconfig_files.c:411,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:412,14'
              BranchSideFuncs:
                - strtoul
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:416,18'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:416,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:417,24'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:418,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:418,41'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:418,55'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:419,9'
              BranchSideFuncs:
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:418,14'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:419,9'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:423,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:419,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:420,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:422,29'
              BranchSideFuncs:
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:423,39'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:423,53'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:424,9'
              BranchSideFuncs:
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:423,14'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:424,9'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:428,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_streq
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:424,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:425,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:427,24'
              BranchSideFuncs:
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:428,14'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:429,5'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:430,25'
              BranchSideFuncs:
                - ares_streq
                - ares_streq
                - ares_free_array
        - Branch String:   'ares_sysconfig_files.c:430,40'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:430,54'
              BranchSideFuncs:
                - ares_free_array
            - BranchSide:      'ares_sysconfig_files.c:431,5'
              BranchSideFuncs:
                - ares_free_array
      Callsites:
        - Src:             'ares_sysconfig_files.c:399,12'
          Dst:             ares_buf_split_str
        - Src:             'ares_sysconfig_files.c:413,28'
          Dst:             strtoul
        - Src:             'ares_sysconfig_files.c:416,7'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:418,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:418,44'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:423,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:423,42'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:428,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:430,14'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:430,43'
          Dst:             ares_streq
        - Src:             'ares_sysconfig_files.c:435,3'
          Dst:             ares_free_array
        - Src:             'ares_sysconfig_files.c:435,3'
          Dst:             ares_free
    - functionName:    parse_sort
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - pat
      BBCount:         36
      ICount:          259
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - ares_buf_begins_with
        - ares_buf_consume
        - ares_buf_consume_charset
        - ares_buf_consume_whitespace
        - ares_buf_len
        - ares_buf_tag
        - ares_buf_tag_fetch_string
        - ares_count_bits_u8
        - ares_dns_pton
        - ares_str_isnum
        - atoi
        - ip_natural_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:125,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:126,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:129,16'
              BranchSideFuncs:
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ip_natural_mask
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_str_isnum
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - atoi
        - Branch String:   'ares_sysconfig_files.c:132,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:133,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:137,38'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_dns_pton
                - ares_buf_begins_with
                - ip_natural_mask
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_str_isnum
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - atoi
        - Branch String:   'ares_sysconfig_files.c:138,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:139,12'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:143,3'
              BranchSideFuncs:
                - ares_dns_pton
                - ares_buf_begins_with
                - ip_natural_mask
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_str_isnum
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - atoi
        - Branch String:   'ares_sysconfig_files.c:144,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:145,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:149,28'
              BranchSideFuncs:
                - ares_buf_begins_with
                - ip_natural_mask
                - ares_buf_consume_whitespace
                - ares_buf_len
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_str_isnum
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - atoi
        - Branch String:   'ares_sysconfig_files.c:149,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:151,25'
              BranchSideFuncs:
                - ares_buf_consume
                - ares_buf_tag
                - ares_buf_consume_charset
                - ares_buf_tag_fetch_string
                - ares_str_isnum
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_buf_consume_whitespace
                - ares_buf_len
                - atoi
            - BranchSide:      'ares_sysconfig_files.c:198,34'
              BranchSideFuncs:
                - ip_natural_mask
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_sysconfig_files.c:160,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:162,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:166,40'
              BranchSideFuncs:
                - ares_buf_tag_fetch_string
                - ares_str_isnum
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_buf_consume_whitespace
                - ares_buf_len
                - atoi
        - Branch String:   'ares_sysconfig_files.c:167,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:168,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:171,24'
              BranchSideFuncs:
                - ares_str_isnum
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_buf_consume_whitespace
                - ares_buf_len
                - atoi
        - Branch String:   'ares_sysconfig_files.c:171,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:173,23'
              BranchSideFuncs:
                - atoi
                - ares_buf_consume_whitespace
                - ares_buf_len
            - BranchSide:      'ares_sysconfig_files.c:186,7'
              BranchSideFuncs:
                - ares_dns_pton
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_sysconfig_files.c:174,20'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:174,23'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:175,9'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:174,11'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:175,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:177,11'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_sysconfig_files.c:177,39'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:177,42'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
            - BranchSide:      'ares_sysconfig_files.c:180,34'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_sysconfig_files.c:177,11'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:180,34'
              BranchSideFuncs:
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_sysconfig_files.c:188,11'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:191,52'
              BranchSideFuncs:
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_count_bits_u8
                - ares_buf_consume_whitespace
                - ares_buf_len
        - Branch String:   'ares_sysconfig_files.c:205,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:206,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:209,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:122,3'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_sysconfig_files.c:125,7'
          Dst:             ares_buf_len
        - Src:             'ares_sysconfig_files.c:129,3'
          Dst:             ares_buf_tag
        - Src:             'ares_sysconfig_files.c:132,7'
          Dst:             ares_buf_consume_charset
        - Src:             'ares_sysconfig_files.c:137,12'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_sysconfig_files.c:144,7'
          Dst:             ares_dns_pton
        - Src:             'ares_sysconfig_files.c:149,7'
          Dst:             ares_buf_begins_with
        - Src:             'ares_sysconfig_files.c:155,5'
          Dst:             ares_buf_consume
        - Src:             'ares_sysconfig_files.c:157,5'
          Dst:             ares_buf_tag
        - Src:             'ares_sysconfig_files.c:160,9'
          Dst:             ares_buf_consume_charset
        - Src:             'ares_sysconfig_files.c:166,14'
          Dst:             ares_buf_tag_fetch_string
        - Src:             'ares_sysconfig_files.c:171,9'
          Dst:             ares_str_isnum
        - Src:             'ares_sysconfig_files.c:173,18'
          Dst:             atoi
        - Src:             'ares_sysconfig_files.c:188,11'
          Dst:             ares_dns_pton
        - Src:             'ares_sysconfig_files.c:192,35'
          Dst:             ares_count_bits_u8
        - Src:             'ares_sysconfig_files.c:193,35'
          Dst:             ares_count_bits_u8
        - Src:             'ares_sysconfig_files.c:194,35'
          Dst:             ares_count_bits_u8
        - Src:             'ares_sysconfig_files.c:195,35'
          Dst:             ares_count_bits_u8
        - Src:             'ares_sysconfig_files.c:198,17'
          Dst:             ip_natural_mask
        - Src:             'ares_sysconfig_files.c:202,3'
          Dst:             ares_buf_consume_whitespace
        - Src:             'ares_sysconfig_files.c:205,7'
          Dst:             ares_buf_len
    - functionName:    sortlist_append
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sortlist
        - nsort
        - pat
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:100,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:101,5'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:104,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:99,13'
          Dst:             ares_realloc
    - functionName:    ares_init_by_environment
      functionSourceFile: '/src/c-ares/src/lib/ares_sysconfig_files.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysconfig
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ares_free
        - ares_strdup
        - ares_sysconfig_set_options
        - config_search
        - getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ares_sysconfig_files.c:486,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:487,30'
              BranchSideFuncs:
                - ares_strdup
                - config_search
                - ares_free
                - getenv
                - ares_sysconfig_set_options
            - BranchSide:      'ares_sysconfig_files.c:498,17'
              BranchSideFuncs:
                - getenv
                - ares_sysconfig_set_options
        - Branch String:   'ares_sysconfig_files.c:488,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:489,7'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:491,28'
              BranchSideFuncs:
                - config_search
                - ares_free
                - getenv
                - ares_sysconfig_set_options
        - Branch String:   'ares_sysconfig_files.c:493,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:494,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:496,3'
              BranchSideFuncs:
                - getenv
                - ares_sysconfig_set_options
        - Branch String:   'ares_sysconfig_files.c:499,7'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:500,41'
              BranchSideFuncs:
                - ares_sysconfig_set_options
            - BranchSide:      'ares_sysconfig_files.c:506,3'
              BranchSideFuncs: []
        - Branch String:   'ares_sysconfig_files.c:501,9'
          Branch Sides:
            - BranchSide:      'ares_sysconfig_files.c:502,14'
              BranchSideFuncs: []
            - BranchSide:      'ares_sysconfig_files.c:504,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ares_sysconfig_files.c:485,17'
          Dst:             getenv
        - Src:             'ares_sysconfig_files.c:487,18'
          Dst:             ares_strdup
        - Src:             'ares_sysconfig_files.c:491,14'
          Dst:             config_search
        - Src:             'ares_sysconfig_files.c:492,5'
          Dst:             ares_free
        - Src:             'ares_sysconfig_files.c:498,17'
          Dst:             getenv
        - Src:             'ares_sysconfig_files.c:500,14'
          Dst:             ares_sysconfig_set_options
    - functionName:    ares_htable_vpvp_num_keys
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_num_keys
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:190,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:191,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:193,31'
              BranchSideFuncs:
                - ares_htable_num_keys
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:193,10'
          Dst:             ares_htable_num_keys
    - functionName:    ares_htable_vpvp_remove
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_htable_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:181,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:182,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:185,29'
              BranchSideFuncs:
                - ares_htable_remove
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:185,10'
          Dst:             ares_htable_remove
    - functionName:    ares_htable_vpvp_get_direct
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_vpvp_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:175,3'
          Dst:             ares_htable_vpvp_get
    - functionName:    ares_htable_vpvp_get
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_htable_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:152,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:153,6'
              BranchSideFuncs:
                - ares_htable_get
            - BranchSide:      'dsa/ares_htable_vpvp.c:156,7'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_vpvp.c:156,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:157,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:160,28'
              BranchSideFuncs:
                - ares_htable_get
        - Branch String:   'dsa/ares_htable_vpvp.c:161,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:162,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:165,7'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_vpvp.c:165,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:166,12'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:168,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:160,12'
          Dst:             ares_htable_get
    - functionName:    ares_htable_vpvp_insert
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
        - key
        - val
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ares_free
        - ares_htable_insert
        - ares_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:121,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:122,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:125,12'
              BranchSideFuncs:
                - ares_malloc
                - ares_htable_insert
                - ares_free
        - Branch String:   'dsa/ares_htable_vpvp.c:126,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:127,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:130,20'
              BranchSideFuncs:
                - ares_htable_insert
                - ares_free
        - Branch String:   'dsa/ares_htable_vpvp.c:134,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:135,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:138,3'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_vpvp.c:141,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:142,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:144,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:125,12'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_vpvp.c:134,8'
          Dst:             ares_htable_insert
        - Src:             'dsa/ares_htable_vpvp.c:142,5'
          Dst:             ares_free
    - functionName:    key_eq
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:80,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:81,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:84,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bucket_free
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:67,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:68,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:71,7'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'dsa/ares_htable_vpvp.c:71,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:71,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:72,5'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:75,3'
          Dst:             ares_free
    - functionName:    bucket_key
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_func
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - seed
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_htable_hash_FNV1a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:54,10'
          Dst:             ares_htable_hash_FNV1a
    - functionName:    ares_htable_vpvp_create
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_free
        - val_free
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - ares_htable_create
        - ares_htable_destroy
        - ares_malloc
        - bucket_free
        - bucket_key
        - hash_func
        - key_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:92,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:93,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:96,18'
              BranchSideFuncs:
                - ares_htable_create
                - ares_htable_destroy
                - ares_free
        - Branch String:   'dsa/ares_htable_vpvp.c:97,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:98,5'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:101,22'
              BranchSideFuncs: []
        - Branch String:   'dsa/ares_htable_vpvp.c:108,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:109,25'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
            - BranchSide:      'dsa/ares_htable_vpvp.c:112,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:91,32'
          Dst:             ares_malloc
        - Src:             'dsa/ares_htable_vpvp.c:96,18'
          Dst:             ares_htable_create
        - Src:             'dsa/ares_htable_vpvp.c:96,18'
          Dst:             hash_func
        - Src:             'dsa/ares_htable_vpvp.c:96,18'
          Dst:             bucket_key
        - Src:             'dsa/ares_htable_vpvp.c:96,18'
          Dst:             bucket_free
        - Src:             'dsa/ares_htable_vpvp.c:96,18'
          Dst:             key_eq
        - Src:             'dsa/ares_htable_vpvp.c:109,5'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_vpvp.c:110,5'
          Dst:             ares_free
    - functionName:    ares_htable_vpvp_destroy
      functionSourceFile: '/src/c-ares/src/lib/dsa/ares_htable_vpvp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - htable
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
        - ares_htable_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsa/ares_htable_vpvp.c:44,7'
          Branch Sides:
            - BranchSide:      'dsa/ares_htable_vpvp.c:45,5'
              BranchSideFuncs: []
            - BranchSide:      'dsa/ares_htable_vpvp.c:48,23'
              BranchSideFuncs:
                - ares_htable_destroy
                - ares_free
      Callsites:
        - Src:             'dsa/ares_htable_vpvp.c:48,3'
          Dst:             ares_htable_destroy
        - Src:             'dsa/ares_htable_vpvp.c:49,3'
          Dst:             ares_free
    - functionName:    ares_evsys_epoll_wait
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_epoll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - timeout_ms
      BBCount:         24
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ares_htable_asvp_get_direct
        - epoll_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_epoll.c:153,19'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:152,8'
              BranchSideFuncs:
                - epoll_wait
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_epoll.c:153,49'
              BranchSideFuncs:
                - epoll_wait
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_epoll.c:154,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_epoll.c:158,21'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_epoll.c:160,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:162,24'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_epoll.c:182,10'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_epoll.c:166,20'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:166,23'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_epoll.c:167,7'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_epoll.c:166,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:167,7'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_epoll.c:170,8'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_epoll.c:172,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:173,13'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_epoll.c:175,16'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_epoll.c:175,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:176,13'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_epoll.c:179,5'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
      Callsites:
        - Src:             'event/ares_event_epoll.c:152,8'
          Dst:             epoll_wait
        - Src:             'event/ares_event_epoll.c:164,10'
          Dst:             ares_htable_asvp_get_direct
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_epoll_event_mod
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_epoll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - event
        - new_flags
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - epoll_ctl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_epoll.c:131,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:132,10'
              BranchSideFuncs:
                - epoll_ctl
            - BranchSide:      'event/ares_event_epoll.c:134,7'
              BranchSideFuncs:
                - epoll_ctl
        - Branch String:   'event/ares_event_epoll.c:134,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:134,7'
              BranchSideFuncs:
                - epoll_ctl
            - BranchSide:      'event/ares_event_epoll.c:135,10'
              BranchSideFuncs:
                - epoll_ctl
      Callsites:
        - Src:             'event/ares_event_epoll.c:137,3'
          Dst:             epoll_ctl
    - functionName:    epoll_ctl
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_epoll_event_del
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_epoll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - epoll_ctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'event/ares_event_epoll.c:118,3'
          Dst:             epoll_ctl
    - functionName:    ares_evsys_epoll_event_add
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_epoll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - epoll_ctl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_epoll.c:98,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:99,10'
              BranchSideFuncs:
                - epoll_ctl
            - BranchSide:      'event/ares_event_epoll.c:101,7'
              BranchSideFuncs:
                - epoll_ctl
        - Branch String:   'event/ares_event_epoll.c:101,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:102,10'
              BranchSideFuncs:
                - epoll_ctl
            - BranchSide:      'event/ares_event_epoll.c:104,17'
              BranchSideFuncs:
                - epoll_ctl
        - Branch String:   'event/ares_event_epoll.c:104,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:105,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_epoll.c:107,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_epoll.c:104,7'
          Dst:             epoll_ctl
    - functionName:    ares_evsys_epoll_destroy
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_epoll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ares_free
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'event/ares_event_epoll.c:46,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_epoll.c:50,8'
              BranchSideFuncs:
                - ares_free
                - close
        - Branch String:   'event/ares_event_epoll.c:51,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:52,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_epoll.c:55,7'
              BranchSideFuncs:
                - ares_free
                - close
        - Branch String:   'event/ares_event_epoll.c:55,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:56,11'
              BranchSideFuncs:
                - close
                - ares_free
            - BranchSide:      'event/ares_event_epoll.c:59,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'event/ares_event_epoll.c:56,5'
          Dst:             close
        - Src:             'event/ares_event_epoll.c:59,3'
          Dst:             ares_free
    - functionName:    ares_evsys_epoll_init
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_epoll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_evsys_epoll_destroy
        - ares_malloc_zero
        - ares_pipeevent_create
        - epoll_create1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_epoll.c:68,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:69,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_epoll.c:72,20'
              BranchSideFuncs:
                - epoll_create1
                - ares_pipeevent_create
                - ares_evsys_epoll_destroy
                - ares_evsys_epoll_destroy
        - Branch String:   'event/ares_event_epoll.c:75,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:76,30'
              BranchSideFuncs:
                - ares_evsys_epoll_destroy
            - BranchSide:      'event/ares_event_epoll.c:80,40'
              BranchSideFuncs:
                - ares_pipeevent_create
                - ares_evsys_epoll_destroy
        - Branch String:   'event/ares_event_epoll.c:81,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_epoll.c:82,30'
              BranchSideFuncs:
                - ares_evsys_epoll_destroy
            - BranchSide:      'event/ares_event_epoll.c:86,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_epoll.c:67,8'
          Dst:             ares_malloc_zero
        - Src:             'event/ares_event_epoll.c:74,18'
          Dst:             epoll_create1
        - Src:             'event/ares_event_epoll.c:76,5'
          Dst:             ares_evsys_epoll_destroy
        - Src:             'event/ares_event_epoll.c:80,18'
          Dst:             ares_pipeevent_create
        - Src:             'event/ares_event_epoll.c:82,5'
          Dst:             ares_evsys_epoll_destroy
    - functionName:    epoll_create1
      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:    ares_evsys_poll_wait
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - timeout_ms
      BBCount:         46
      ICount:          316
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - ares_free
        - ares_htable_asvp_get_direct
        - ares_htable_asvp_keys
        - ares_malloc_zero
        - poll
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_poll.c:77,22'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:77,25'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_malloc_zero
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:94,13'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:77,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:78,49'
              BranchSideFuncs:
                - ares_malloc_zero
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:94,13'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:79,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:80,7'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'event/ares_event_poll.c:82,12'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:82,5'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:84,37'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:93,3'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:86,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:87,9'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:89,11'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:89,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:90,9'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:92,5'
              BranchSideFuncs:
                - ares_free
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:96,38'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:96,8'
              BranchSideFuncs:
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:96,68'
              BranchSideFuncs:
                - poll
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:97,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:98,5'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'event/ares_event_poll.c:101,10'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:101,30'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:101,33'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:101,3'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:101,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:103,24'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
                - ares_free
            - BranchSide:      'event/ares_event_poll.c:125,3'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'event/ares_event_poll.c:105,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:106,7'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:109,8'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
                - ares_free
        - Branch String:   'event/ares_event_poll.c:112,20'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:112,23'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:113,7'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:112,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:113,7'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:116,9'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:116,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:117,13'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:120,9'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_poll.c:120,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:121,13'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_poll.c:124,5'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
      Callsites:
        - Src:             'event/ares_event_poll.c:71,28'
          Dst:             ares_htable_asvp_keys
        - Src:             'event/ares_event_poll.c:78,14'
          Dst:             ares_malloc_zero
        - Src:             'event/ares_event_poll.c:84,9'
          Dst:             ares_htable_asvp_get_direct
        - Src:             'event/ares_event_poll.c:94,3'
          Dst:             ares_free
        - Src:             'event/ares_event_poll.c:96,8'
          Dst:             poll
        - Src:             'event/ares_event_poll.c:111,10'
          Dst:             ares_htable_asvp_get_direct
        - Src:             'event/ares_event_poll.c:128,3'
          Dst:             ares_free
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_poll_event_mod
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - event
        - new_flags
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_poll_event_del
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_poll_event_add
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_poll_destroy
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_poll_init
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_pipeevent_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_poll.c:38,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_poll.c:39,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_poll.c:41,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_poll.c:37,18'
          Dst:             ares_pipeevent_create
    - functionName:    ares_evsys_select_wait
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - timeout_ms
      BBCount:         48
      ICount:          425
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ares_free
        - ares_htable_asvp_get_direct
        - ares_htable_asvp_keys
        - select
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_select.c:94,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:96,35'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
                - select
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:109,7'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:97,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:98,7'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:100,9'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:100,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:101,7'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:103,5'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:104,9'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:105,14'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:107,3'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:109,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:110,24'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:115,15'
              BranchSideFuncs:
                - select
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:116,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:116,7'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:117,12'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:117,5'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:119,26'
              BranchSideFuncs:
                - ares_htable_asvp_get_direct
                - ares_free
            - BranchSide:      'event/ares_event_select.c:142,3'
              BranchSideFuncs:
                - ares_free
        - Branch String:   'event/ares_event_select.c:122,22'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:122,25'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:123,9'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:122,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:123,9'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:126,11'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:126,42'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:126,45'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:127,15'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:126,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:127,15'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:130,11'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:130,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:131,15'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:134,11'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
        - Branch String:   'event/ares_event_select.c:134,11'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:135,9'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
            - BranchSide:      'event/ares_event_select.c:138,10'
              BranchSideFuncs:
                - ares_free
                - ares_htable_asvp_get_direct
      Callsites:
        - Src:             'event/ares_event_select.c:79,29'
          Dst:             ares_htable_asvp_keys
        - Src:             'event/ares_event_select.c:96,7'
          Dst:             ares_htable_asvp_get_direct
        - Src:             'event/ares_event_select.c:115,8'
          Dst:             select
        - Src:             'event/ares_event_select.c:121,12'
          Dst:             ares_htable_asvp_get_direct
        - Src:             'event/ares_event_select.c:144,3'
          Dst:             ares_free
    - 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:    ares_evsys_select_event_mod
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - event
        - new_flags
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_select_event_del
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_select_event_add
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_select_destroy
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_evsys_select_init
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_pipeevent_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'event/ares_event_select.c:46,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_select.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_select.c:49,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_select.c:45,18'
          Dst:             ares_pipeevent_create
    - functionName:    ares_pipeevent_destroy
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_wake_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ares_free
        - close
      functionUses:    3
      BranchProfiles:
        - Branch String:   'event/ares_event_wake_pipe.c:44,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:45,11'
              BranchSideFuncs:
                - close
                - ares_free
                - close
            - BranchSide:      'event/ares_event_wake_pipe.c:47,7'
              BranchSideFuncs:
                - ares_free
                - close
        - Branch String:   'event/ares_event_wake_pipe.c:47,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:47,7'
              BranchSideFuncs:
                - close
                - ares_free
            - BranchSide:      'event/ares_event_wake_pipe.c:48,11'
              BranchSideFuncs:
                - close
                - ares_free
      Callsites:
        - Src:             'event/ares_event_wake_pipe.c:45,5'
          Dst:             close
        - Src:             'event/ares_event_wake_pipe.c:48,5'
          Dst:             close
        - Src:             'event/ares_event_wake_pipe.c:51,3'
          Dst:             ares_free
    - functionName:    ares_pipeevent_signal
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_wake_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_wake_pipe.c:115,17'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:115,20'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_wake_pipe.c:116,5'
              BranchSideFuncs: []
        - Branch String:   'event/ares_event_wake_pipe.c:115,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_wake_pipe.c:119,7'
              BranchSideFuncs:
                - write
      Callsites:
        - Src:             'event/ares_event_wake_pipe.c:120,9'
          Dst:             write
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_pipeevent_destroy_cb
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_wake_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_pipeevent_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'event/ares_event_wake_pipe.c:56,3'
          Dst:             ares_pipeevent_destroy
    - functionName:    ares_pipeevent_cb
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_wake_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - e
        - fd
        - data
        - flags
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_wake_pipe.c:133,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_wake_pipe.c:137,7'
              BranchSideFuncs:
                - read
        - Branch String:   'event/ares_event_wake_pipe.c:139,3'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:139,15'
              BranchSideFuncs:
                - read
            - BranchSide:      'event/ares_event_wake_pipe.c:139,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_wake_pipe.c:139,10'
          Dst:             read
    - functionName:    ares_pipeevent_init
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_wake_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_malloc_zero
        - ares_pipeevent_destroy
        - pipe2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'event/ares_event_wake_pipe.c:61,25'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:61,21'
              BranchSideFuncs:
                - ares_malloc_zero
                - pipe2
                - ares_pipeevent_destroy
            - BranchSide:      'event/ares_event_wake_pipe.c:61,25'
              BranchSideFuncs:
                - ares_malloc_zero
                - pipe2
                - ares_pipeevent_destroy
        - Branch String:   'event/ares_event_wake_pipe.c:62,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:63,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_wake_pipe.c:66,3'
              BranchSideFuncs:
                - pipe2
                - ares_pipeevent_destroy
        - Branch String:   'event/ares_event_wake_pipe.c:70,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:71,28'
              BranchSideFuncs:
                - ares_pipeevent_destroy
            - BranchSide:      'event/ares_event_wake_pipe.c:108,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_wake_pipe.c:61,25'
          Dst:             ares_malloc_zero
        - Src:             'event/ares_event_wake_pipe.c:70,7'
          Dst:             pipe2
        - Src:             'event/ares_event_wake_pipe.c:71,5'
          Dst:             ares_pipeevent_destroy
    - functionName:    pipe2
      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:    ares_pipeevent_create
      functionSourceFile: '/src/c-ares/src/lib/event/ares_event_wake_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_event_update
        - ares_pipeevent_cb
        - ares_pipeevent_destroy
        - ares_pipeevent_destroy_cb
        - ares_pipeevent_init
        - ares_pipeevent_signal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'event/ares_event_wake_pipe.c:151,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:152,5'
              BranchSideFuncs: []
            - BranchSide:      'event/ares_event_wake_pipe.c:155,38'
              BranchSideFuncs:
                - ares_event_update
                - ares_pipeevent_destroy
        - Branch String:   'event/ares_event_wake_pipe.c:158,7'
          Branch Sides:
            - BranchSide:      'event/ares_event_wake_pipe.c:159,28'
              BranchSideFuncs:
                - ares_pipeevent_destroy
            - BranchSide:      'event/ares_event_wake_pipe.c:163,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'event/ares_event_wake_pipe.c:150,7'
          Dst:             ares_pipeevent_init
        - Src:             'event/ares_event_wake_pipe.c:155,12'
          Dst:             ares_event_update
        - Src:             'event/ares_event_wake_pipe.c:155,12'
          Dst:             ares_pipeevent_cb
        - Src:             'event/ares_event_wake_pipe.c:155,12'
          Dst:             ares_pipeevent_destroy_cb
        - Src:             'event/ares_event_wake_pipe.c:155,12'
          Dst:             ares_pipeevent_signal
        - Src:             'event/ares_event_wake_pipe.c:159,5'
          Dst:             ares_pipeevent_destroy
    - functionName:    ares_iface_ips_add
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ips
        - flags
        - name
        - addr
        - netmask
        - ll_scope
      BBCount:         55
      ICount:          313
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - ares_addr_is_linklocal
        - ares_array_insert_last
        - ares_array_remove_last
        - ares_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:147,19'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:147,22'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_iface_ips.c:147,35'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:147,38'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'util/ares_iface_ips.c:147,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:152,7'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:152,38'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:153,9'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:158,7'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:152,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:154,5'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:158,7'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:158,37'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:159,9'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:164,30'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:158,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:160,5'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:164,30'
              BranchSideFuncs:
                - ares_addr_is_linklocal
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:164,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:165,11'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:167,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:167,39'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:168,9'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:173,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:167,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:169,5'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:173,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:173,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:174,11'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:177,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:177,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:178,11'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:183,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:183,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:184,9'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:192,49'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:184,34'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:184,39'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:187,9'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:184,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:185,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:187,9'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:187,34'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:187,39'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:190,3'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:187,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:188,7'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:190,3'
              BranchSideFuncs:
                - ares_array_insert_last
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:193,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:194,12'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:197,17'
              BranchSideFuncs:
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:199,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:200,20'
              BranchSideFuncs:
                - ares_strdup
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:202,11'
              BranchSideFuncs:
                - ares_strdup
                - ares_array_remove_last
        - Branch String:   'util/ares_iface_ips.c:204,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:205,28'
              BranchSideFuncs:
                - ares_array_remove_last
            - BranchSide:      'util/ares_iface_ips.c:209,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:164,7'
          Dst:             ares_addr_is_linklocal
        - Src:             'util/ares_iface_ips.c:192,12'
          Dst:             ares_array_insert_last
        - Src:             'util/ares_iface_ips.c:203,14'
          Dst:             ares_strdup
        - Src:             'util/ares_iface_ips.c:205,5'
          Dst:             ares_array_remove_last
    - functionName:    count_addr_bits
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - addr
        - addr_len
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ares_count_bits_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:461,3'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:462,33'
              BranchSideFuncs:
                - ares_count_bits_u8
            - BranchSide:      'util/ares_iface_ips.c:464,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:462,14'
          Dst:             ares_count_bits_u8
    - functionName:    ares_iface_ip_free_cb
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:81,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:82,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:84,13'
              BranchSideFuncs:
                - ares_free
      Callsites:
        - Src:             'util/ares_iface_ips.c:84,3'
          Dst:             ares_free
    - functionName:    ares_os_if_indextoname
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - index
        - name
        - name_len
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - if_indextoname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:591,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:592,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:594,25'
              BranchSideFuncs:
                - if_indextoname
      Callsites:
        - Src:             'util/ares_iface_ips.c:594,10'
          Dst:             if_indextoname
    - functionName:    ares_os_if_nametoindex
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - if_nametoindex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:555,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:556,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:558,25'
              BranchSideFuncs:
                - if_nametoindex
      Callsites:
        - Src:             'util/ares_iface_ips.c:558,10'
          Dst:             if_nametoindex
    - 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:    ares_iface_ips_get_ll_scope
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ips
        - idx
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_at_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:292,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:293,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:296,28'
              BranchSideFuncs:
                - ares_array_at_const
        - Branch String:   'util/ares_iface_ips.c:297,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:298,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:301,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:296,8'
          Dst:             ares_array_at_const
    - functionName:    ares_iface_ips_get_netmask
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ips
        - idx
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_at_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:275,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:276,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:279,28'
              BranchSideFuncs:
                - ares_array_at_const
        - Branch String:   'util/ares_iface_ips.c:280,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:281,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:284,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:279,8'
          Dst:             ares_array_at_const
    - functionName:    ares_iface_ips_get_flags
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ips
        - idx
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_at_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:258,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:259,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:262,28'
              BranchSideFuncs:
                - ares_array_at_const
        - Branch String:   'util/ares_iface_ips.c:263,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:264,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:267,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:262,8'
          Dst:             ares_array_at_const
    - functionName:    ares_iface_ips_get_addr
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ips
        - idx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_at_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:241,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:242,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:245,28'
              BranchSideFuncs:
                - ares_array_at_const
        - Branch String:   'util/ares_iface_ips.c:246,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:247,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:250,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:245,8'
          Dst:             ares_array_at_const
    - functionName:    ares_iface_ips_get_name
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ips
        - idx
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_at_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:224,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:225,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:228,28'
              BranchSideFuncs:
                - ares_array_at_const
        - Branch String:   'util/ares_iface_ips.c:229,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:230,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:233,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:228,8'
          Dst:             ares_array_at_const
    - functionName:    ares_iface_ips_cnt
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ips
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:214,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:215,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:217,25'
              BranchSideFuncs:
                - ares_array_len
      Callsites:
        - Src:             'util/ares_iface_ips.c:217,10'
          Dst:             ares_array_len
    - functionName:    ares_iface_ips_enumerate
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ips
        - name
      BBCount:         31
      ICount:          229
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ares_iface_ips_add
        - ares_strcaseeq
        - count_addr_bits
        - freeifaddrs
        - getifaddrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:474,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:475,12'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'util/ares_iface_ips.c:479,14'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:479,3'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:480,27'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
            - BranchSide:      'util/ares_iface_ips.c:532,3'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   'util/ares_iface_ips.c:485,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:486,7'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
            - BranchSide:      'util/ares_iface_ips.c:489,11'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:489,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:490,16'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
            - BranchSide:      'util/ares_iface_ips.c:493,9'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:493,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:494,16'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
            - BranchSide:      'util/ares_iface_ips.c:497,9'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:497,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:499,46'
              BranchSideFuncs:
                - count_addr_bits
                - ares_iface_ips_add
                - freeifaddrs
                - count_addr_bits
                - ares_strcaseeq
            - BranchSide:      'util/ares_iface_ips.c:505,16'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:505,16'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:507,47'
              BranchSideFuncs:
                - count_addr_bits
                - ares_iface_ips_add
                - freeifaddrs
                - count_addr_bits
                - ares_strcaseeq
            - BranchSide:      'util/ares_iface_ips.c:519,7'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:523,22'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:523,41'
              BranchSideFuncs:
                - ares_strcaseeq
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - count_addr_bits
            - BranchSide:      'util/ares_iface_ips.c:527,33'
              BranchSideFuncs:
                - ares_iface_ips_add
                - freeifaddrs
                - count_addr_bits
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:523,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:524,7'
              BranchSideFuncs:
                - ares_iface_ips_add
                - freeifaddrs
                - count_addr_bits
                - ares_strcaseeq
                - count_addr_bits
            - BranchSide:      'util/ares_iface_ips.c:527,33'
              BranchSideFuncs:
                - ares_iface_ips_add
                - freeifaddrs
                - count_addr_bits
                - ares_strcaseeq
                - count_addr_bits
        - Branch String:   'util/ares_iface_ips.c:529,9'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:530,7'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'util/ares_iface_ips.c:532,3'
              BranchSideFuncs:
                - freeifaddrs
                - count_addr_bits
                - ares_iface_ips_add
                - ares_strcaseeq
                - count_addr_bits
      Callsites:
        - Src:             'util/ares_iface_ips.c:474,7'
          Dst:             getifaddrs
        - Src:             'util/ares_iface_ips.c:504,21'
          Dst:             count_addr_bits
        - Src:             'util/ares_iface_ips.c:513,17'
          Dst:             count_addr_bits
        - Src:             'util/ares_iface_ips.c:523,26'
          Dst:             ares_strcaseeq
        - Src:             'util/ares_iface_ips.c:527,14'
          Dst:             ares_iface_ips_add
        - Src:             'util/ares_iface_ips.c:535,3'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ares_iface_ips_alloc
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ares_array_create
        - ares_free
        - ares_iface_ip_free_cb
        - ares_malloc_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:90,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:94,21'
              BranchSideFuncs:
                - ares_array_create
                - ares_free
        - Branch String:   'util/ares_iface_ips.c:96,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:97,15'
              BranchSideFuncs:
                - ares_free
            - BranchSide:      'util/ares_iface_ips.c:100,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:89,27'
          Dst:             ares_malloc_zero
        - Src:             'util/ares_iface_ips.c:95,14'
          Dst:             ares_array_create
        - Src:             'util/ares_iface_ips.c:95,14'
          Dst:             ares_iface_ip_free_cb
        - Src:             'util/ares_iface_ips.c:97,5'
          Dst:             ares_free
    - functionName:    ares_iface_ips
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ips
        - flags
        - name
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ares_iface_ips_alloc
        - ares_iface_ips_destroy
        - ares_iface_ips_enumerate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:118,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:119,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:122,31'
              BranchSideFuncs:
                - ares_iface_ips_alloc
                - ares_iface_ips_enumerate
                - ares_iface_ips_destroy
        - Branch String:   'util/ares_iface_ips.c:123,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:127,38'
              BranchSideFuncs:
                - ares_iface_ips_enumerate
                - ares_iface_ips_destroy
        - Branch String:   'util/ares_iface_ips.c:128,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:130,29'
              BranchSideFuncs:
                - ares_iface_ips_destroy
            - BranchSide:      'util/ares_iface_ips.c:136,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util/ares_iface_ips.c:122,10'
          Dst:             ares_iface_ips_alloc
        - Src:             'util/ares_iface_ips.c:127,12'
          Dst:             ares_iface_ips_enumerate
        - Src:             'util/ares_iface_ips.c:130,5'
          Dst:             ares_iface_ips_destroy
    - functionName:    ares_iface_ips_destroy
      functionSourceFile: '/src/c-ares/src/lib/util/ares_iface_ips.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ips
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ares_array_destroy
        - ares_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/ares_iface_ips.c:105,7'
          Branch Sides:
            - BranchSide:      'util/ares_iface_ips.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'util/ares_iface_ips.c:109,22'
              BranchSideFuncs:
                - ares_array_destroy
                - ares_free
      Callsites:
        - Src:             'util/ares_iface_ips.c:109,3'
          Dst:             ares_array_destroy
        - Src:             'util/ares_iface_ips.c:110,3'
          Dst:             ares_free
    - functionName:    ares_free_string
      functionSourceFile: '/src/c-ares/src/lib/ares_free_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ares_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ares_free_string.c:32,3'
          Dst:             ares_free
...
