---
Fuzzer filename: '/src/coturn/fuzzing/FuzzStun.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    fuzz_printable_string
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fuzz_byte
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:39,41'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:41,30'
          Dst:             fuzz_byte
    - functionName:    fuzz_byte
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_u16
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_byte
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:30,32'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:30,77'
          Dst:             fuzz_byte
    - functionName:    harness_integrity_attr_add
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          203
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - fuzz_byte
        - fuzz_printable_string
        - stun_attr_add_integrity_by_key_str
        - stun_attr_add_integrity_by_user_short_term_str
        - stun_attr_add_integrity_by_user_str
        - stun_attr_add_integrity_str
        - stun_init_request_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:538,37'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:547,3'
          Dst:             fuzz_printable_string
        - Src:             'fuzzing/FuzzStun.c:548,3'
          Dst:             fuzz_printable_string
        - Src:             'fuzzing/FuzzStun.c:549,3'
          Dst:             fuzz_printable_string
        - Src:             'fuzzing/FuzzStun.c:550,3'
          Dst:             fuzz_printable_string
        - Src:             'fuzzing/FuzzStun.c:551,3'
          Dst:             fuzz_printable_string
        - Src:             'fuzzing/FuzzStun.c:570,14'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:575,3'
          Dst:             stun_init_request_str
        - Src:             'fuzzing/FuzzStun.c:576,9'
          Dst:             stun_attr_add_integrity_by_key_str
        - Src:             'fuzzing/FuzzStun.c:579,3'
          Dst:             stun_init_request_str
        - Src:             'fuzzing/FuzzStun.c:580,9'
          Dst:             stun_attr_add_integrity_by_user_str
        - Src:             'fuzzing/FuzzStun.c:583,3'
          Dst:             stun_init_request_str
        - Src:             'fuzzing/FuzzStun.c:584,9'
          Dst:             stun_attr_add_integrity_by_user_short_term_str
        - Src:             'fuzzing/FuzzStun.c:587,3'
          Dst:             stun_init_request_str
        - Src:             'fuzzing/FuzzStun.c:588,9'
          Dst:             stun_attr_add_integrity_str
        - Src:             'fuzzing/FuzzStun.c:591,3'
          Dst:             stun_init_request_str
        - Src:             'fuzzing/FuzzStun.c:592,9'
          Dst:             stun_attr_add_integrity_str
    - functionName:    harness_full_addr_parser
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          182
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_byte
        - fuzz_u16
        - make_ioa_addr_from_full_string
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:495,33'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:496,34'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:504,59'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:504,85'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:505,12'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:505,38'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:504,3'
          Dst:             snprintf
        - Src:             'fuzzing/FuzzStun.c:506,70'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:506,96'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:507,12'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:507,39'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:506,3'
          Dst:             snprintf
        - Src:             'fuzzing/FuzzStun.c:508,76'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:509,12'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:509,38'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:508,3'
          Dst:             snprintf
        - Src:             'fuzzing/FuzzStun.c:510,79'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:511,12'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:511,38'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStun.c:510,3'
          Dst:             snprintf
        - Src:             'fuzzing/FuzzStun.c:512,66'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:512,93'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:513,12'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:513,39'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStun.c:512,3'
          Dst:             snprintf
        - Src:             'fuzzing/FuzzStun.c:521,11'
          Dst:             make_ioa_addr_from_full_string
        - Src:             'fuzzing/FuzzStun.c:527,11'
          Dst:             make_ioa_addr_from_full_string
        - Src:             'fuzzing/FuzzStun.c:530,9'
          Dst:             make_ioa_addr_from_full_string
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    harness_challenge_response_builder
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          332
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - stun_attr_add_str
        - stun_init_error_response_str
        - stun_is_challenge_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:462,5'
          Dst:             stun_init_error_response_str
        - Src:             'fuzzing/FuzzStun.c:465,7'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:468,7'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:471,7'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:480,11'
          Dst:             stun_is_challenge_response_str
        - Src:             'fuzzing/FuzzStun.c:485,11'
          Dst:             stun_is_challenge_response_str
    - functionName:    harness_old_stun
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - old_stun_is_command_message_str
        - stun_attr_get_first_str
        - stun_attr_get_len
        - stun_attr_get_next_str
        - stun_attr_get_type
        - stun_get_method_str
        - stun_get_msg_type_str
        - stun_is_binding_request_str
        - stun_is_binding_response_str
        - stun_is_command_message_full_check_str
        - stun_is_command_message_str
        - stun_is_error_response_str
        - stun_is_indication_str
        - stun_is_request_str
        - stun_is_success_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:351,17'
          Dst:             old_stun_is_command_message_str
        - Src:             'fuzzing/FuzzStun.c:352,9'
          Dst:             stun_is_command_message_str
        - Src:             'fuzzing/FuzzStun.c:355,11'
          Dst:             stun_get_msg_type_str
        - Src:             'fuzzing/FuzzStun.c:356,11'
          Dst:             stun_get_method_str
        - Src:             'fuzzing/FuzzStun.c:358,5'
          Dst:             stun_is_request_str
        - Src:             'fuzzing/FuzzStun.c:359,5'
          Dst:             stun_is_indication_str
        - Src:             'fuzzing/FuzzStun.c:360,5'
          Dst:             stun_is_success_response_str
        - Src:             'fuzzing/FuzzStun.c:364,5'
          Dst:             stun_is_error_response_str
        - Src:             'fuzzing/FuzzStun.c:367,5'
          Dst:             stun_is_command_message_full_check_str
        - Src:             'fuzzing/FuzzStun.c:368,5'
          Dst:             stun_is_command_message_full_check_str
        - Src:             'fuzzing/FuzzStun.c:370,5'
          Dst:             stun_is_binding_request_str
        - Src:             'fuzzing/FuzzStun.c:371,5'
          Dst:             stun_is_binding_response_str
        - Src:             'fuzzing/FuzzStun.c:373,25'
          Dst:             stun_attr_get_first_str
        - Src:             'fuzzing/FuzzStun.c:375,13'
          Dst:             stun_attr_get_type
        - Src:             'fuzzing/FuzzStun.c:376,13'
          Dst:             stun_attr_get_len
        - Src:             'fuzzing/FuzzStun.c:377,13'
          Dst:             stun_attr_get_next_str
    - functionName:    harness_attr_add
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - htons
        - stun_attr_add_addr_str
        - stun_attr_add_address_error_code
        - stun_attr_add_bandwidth_str
        - stun_attr_add_change_request_str
        - stun_attr_add_channel_number_str
        - stun_attr_add_fingerprint_str
        - stun_attr_add_padding_str
        - stun_attr_add_response_port_str
        - stun_attr_add_str
        - stun_is_command_message_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:272,8'
          Dst:             stun_is_command_message_str
        - Src:             'fuzzing/FuzzStun.c:277,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:280,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:283,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:286,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:289,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:292,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:295,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:298,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:300,3'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:302,3'
          Dst:             stun_attr_add_channel_number_str
        - Src:             'fuzzing/FuzzStun.c:304,3'
          Dst:             stun_attr_add_bandwidth_str
        - Src:             'fuzzing/FuzzStun.c:308,23'
          Dst:             htons
        - Src:             'fuzzing/FuzzStun.c:309,30'
          Dst:             htonl
        - Src:             'fuzzing/FuzzStun.c:310,3'
          Dst:             stun_attr_add_addr_str
        - Src:             'fuzzing/FuzzStun.c:311,3'
          Dst:             stun_attr_add_addr_str
        - Src:             'fuzzing/FuzzStun.c:312,3'
          Dst:             stun_attr_add_addr_str
        - Src:             'fuzzing/FuzzStun.c:313,3'
          Dst:             stun_attr_add_addr_str
        - Src:             'fuzzing/FuzzStun.c:317,24'
          Dst:             htons
        - Src:             'fuzzing/FuzzStun.c:319,3'
          Dst:             stun_attr_add_addr_str
        - Src:             'fuzzing/FuzzStun.c:320,3'
          Dst:             stun_attr_add_addr_str
        - Src:             'fuzzing/FuzzStun.c:322,3'
          Dst:             stun_attr_add_address_error_code
        - Src:             'fuzzing/FuzzStun.c:324,3'
          Dst:             stun_attr_add_change_request_str
        - Src:             'fuzzing/FuzzStun.c:325,3'
          Dst:             stun_attr_add_response_port_str
        - Src:             'fuzzing/FuzzStun.c:326,3'
          Dst:             stun_attr_add_padding_str
        - Src:             'fuzzing/FuzzStun.c:333,5'
          Dst:             stun_attr_add_str
        - Src:             'fuzzing/FuzzStun.c:336,3'
          Dst:             stun_attr_add_fingerprint_str
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    harness_attr_iter
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          368
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - stun_attr_get_addr_str
        - stun_attr_get_bandwidth
        - stun_attr_get_change_request_str
        - stun_attr_get_channel_number
        - stun_attr_get_even_port
        - stun_attr_get_first_addr_str
        - stun_attr_get_first_by_type_str
        - stun_attr_get_first_channel_number_str
        - stun_attr_get_first_str
        - stun_attr_get_len
        - stun_attr_get_next_str
        - stun_attr_get_padding_len_str
        - stun_attr_get_reservation_token_value
        - stun_attr_get_response_port_str
        - stun_attr_get_type
        - stun_attr_get_value
        - stun_attr_is_addr
        - stun_get_requested_address_family
        - stun_is_challenge_response_str
        - stun_is_command_message_str
        - stun_is_error_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:156,8'
          Dst:             stun_is_command_message_str
        - Src:             'fuzzing/FuzzStun.c:160,23'
          Dst:             stun_attr_get_first_str
        - Src:             'fuzzing/FuzzStun.c:162,11'
          Dst:             stun_attr_get_type
        - Src:             'fuzzing/FuzzStun.c:163,11'
          Dst:             stun_attr_get_len
        - Src:             'fuzzing/FuzzStun.c:164,11'
          Dst:             stun_attr_get_value
        - Src:             'fuzzing/FuzzStun.c:165,11'
          Dst:             stun_attr_is_addr
        - Src:             'fuzzing/FuzzStun.c:166,11'
          Dst:             stun_attr_get_next_str
        - Src:             'fuzzing/FuzzStun.c:172,11'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:175,7'
          Dst:             stun_attr_get_addr_str
        - Src:             'fuzzing/FuzzStun.c:178,5'
          Dst:             stun_attr_get_first_addr_str
        - Src:             'fuzzing/FuzzStun.c:181,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:183,11'
          Dst:             stun_attr_get_channel_number
        - Src:             'fuzzing/FuzzStun.c:185,9'
          Dst:             stun_attr_get_first_channel_number_str
        - Src:             'fuzzing/FuzzStun.c:187,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:189,11'
          Dst:             stun_get_requested_address_family
        - Src:             'fuzzing/FuzzStun.c:192,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:194,11'
          Dst:             stun_get_requested_address_family
        - Src:             'fuzzing/FuzzStun.c:197,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:199,11'
          Dst:             stun_attr_get_even_port
        - Src:             'fuzzing/FuzzStun.c:202,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:204,11'
          Dst:             stun_attr_get_bandwidth
        - Src:             'fuzzing/FuzzStun.c:207,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:209,11'
          Dst:             stun_attr_get_bandwidth
        - Src:             'fuzzing/FuzzStun.c:212,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:214,11'
          Dst:             stun_attr_get_reservation_token_value
        - Src:             'fuzzing/FuzzStun.c:217,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:220,5'
          Dst:             stun_attr_get_change_request_str
        - Src:             'fuzzing/FuzzStun.c:223,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:225,11'
          Dst:             stun_attr_get_response_port_str
        - Src:             'fuzzing/FuzzStun.c:228,9'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:230,11'
          Dst:             stun_attr_get_padding_len_str
        - Src:             'fuzzing/FuzzStun.c:236,5'
          Dst:             stun_is_error_response_str
        - Src:             'fuzzing/FuzzStun.c:245,5'
          Dst:             stun_is_challenge_response_str
        - Src:             'fuzzing/FuzzStun.c:251,11'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'fuzzing/FuzzStun.c:253,13'
          Dst:             stun_attr_get_type
        - Src:             'fuzzing/FuzzStun.c:254,13'
          Dst:             stun_attr_get_len
        - Src:             'fuzzing/FuzzStun.c:255,13'
          Dst:             stun_attr_get_value
    - functionName:    harness_integrity_multi
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stun_check_message_integrity_str
        - stun_is_command_message_full_check_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:84,5'
          Dst:             stun_is_command_message_full_check_str
        - Src:             'fuzzing/FuzzStun.c:85,5'
          Dst:             stun_check_message_integrity_str
        - Src:             'fuzzing/FuzzStun.c:88,5'
          Dst:             stun_check_message_integrity_str
    - functionName:    harness_integrity_sha1
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stun_check_message_integrity_str
        - stun_is_command_message_full_check_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:54,3'
          Dst:             stun_is_command_message_full_check_str
        - Src:             'fuzzing/FuzzStun.c:60,3'
          Dst:             stun_check_message_integrity_str
        - Src:             'fuzzing/FuzzStun.c:62,3'
          Dst:             stun_check_message_integrity_str
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     externalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - harness_attr_add
        - harness_attr_iter
        - harness_challenge_response_builder
        - harness_full_addr_parser
        - harness_integrity_attr_add
        - harness_integrity_multi
        - harness_integrity_sha1
        - harness_old_stun
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:599,3'
          Dst:             harness_integrity_sha1
        - Src:             'fuzzing/FuzzStun.c:600,3'
          Dst:             harness_integrity_multi
        - Src:             'fuzzing/FuzzStun.c:601,3'
          Dst:             harness_attr_iter
        - Src:             'fuzzing/FuzzStun.c:602,3'
          Dst:             harness_attr_add
        - Src:             'fuzzing/FuzzStun.c:603,3'
          Dst:             harness_old_stun
        - Src:             'fuzzing/FuzzStun.c:604,3'
          Dst:             harness_challenge_response_builder
        - Src:             'fuzzing/FuzzStun.c:605,3'
          Dst:             harness_full_addr_parser
        - Src:             'fuzzing/FuzzStun.c:606,3'
          Dst:             harness_integrity_attr_add
    - functionName:    seed_addr_mappings
      functionSourceFile: '/src/coturn/fuzzing/FuzzOpenSSLInit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ioa_addr_add_mapping
        - make_ioa_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzOpenSSLInit.c:35,7'
          Dst:             make_ioa_addr
        - Src:             'fuzzing/FuzzOpenSSLInit.c:36,7'
          Dst:             make_ioa_addr
        - Src:             'fuzzing/FuzzOpenSSLInit.c:37,5'
          Dst:             ioa_addr_add_mapping
        - Src:             'fuzzing/FuzzOpenSSLInit.c:40,7'
          Dst:             make_ioa_addr
        - Src:             'fuzzing/FuzzOpenSSLInit.c:41,7'
          Dst:             make_ioa_addr
        - Src:             'fuzzing/FuzzOpenSSLInit.c:42,5'
          Dst:             ioa_addr_add_mapping
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/coturn/fuzzing/FuzzOpenSSLInit.c'
      linkageType:     externalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_init_crypto
        - seed_addr_mappings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzOpenSSLInit.c:55,3'
          Dst:             OPENSSL_init_crypto
        - Src:             'fuzzing/FuzzOpenSSLInit.c:58,3'
          Dst:             seed_addr_mappings
    - functionName:    OPENSSL_init_crypto
      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:    map_addr_from_private_to_public
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addr_cpy
        - addr_eq_no_port
        - addr_get_port
        - addr_set_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:623,9'
          Dst:             addr_eq_no_port
        - Src:             'src/client/ns_turn_ioaddr.c:624,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:625,34'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:625,7'
          Dst:             addr_set_port
        - Src:             'src/client/ns_turn_ioaddr.c:629,3'
          Dst:             addr_cpy
    - functionName:    addr_eq_no_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:193,11'
          Dst:             memcmp
    - functionName:    addr_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_get_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:422,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:424,12'
          Dst:             ntohs
    - functionName:    addr_set_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:409,27'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:411,28'
          Dst:             ntohs
    - 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:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_addr_from_public_to_private
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addr_cpy
        - addr_eq_no_port
        - addr_get_port
        - addr_set_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:611,9'
          Dst:             addr_eq_no_port
        - Src:             'src/client/ns_turn_ioaddr.c:612,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:613,35'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:613,7'
          Dst:             addr_set_port
        - Src:             'src/client/ns_turn_ioaddr.c:617,3'
          Dst:             addr_cpy
    - functionName:    ioa_addr_add_mapping
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_cpy
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:598,31'
          Dst:             realloc
        - Src:             'src/client/ns_turn_ioaddr.c:599,32'
          Dst:             realloc
        - Src:             'src/client/ns_turn_ioaddr.c:602,3'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:603,3'
          Dst:             addr_cpy
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioa_addr_is_zero
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:571,11'
          Dst:             htonl
    - functionName:    ioa_addr_is_loopback
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:540,11'
          Dst:             htonl
    - functionName:    ioa_addr_is_multicast
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:521,11'
          Dst:             htonl
    - functionName:    ioa_addr_range_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_cpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:506,5'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:507,5'
          Dst:             addr_cpy
    - functionName:    ioa_addr_in_range
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - addr_any
        - addr_less_eq
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:484,38'
          Dst:             htonl
        - Src:             'src/client/ns_turn_ioaddr.c:492,9'
          Dst:             addr_any
        - Src:             'src/client/ns_turn_ioaddr.c:492,36'
          Dst:             addr_less_eq
        - Src:             'src/client/ns_turn_ioaddr.c:493,11'
          Dst:             addr_any
        - Src:             'src/client/ns_turn_ioaddr.c:496,16'
          Dst:             addr_less_eq
    - functionName:    addr_any
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_less_eq
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:456,25'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_ioaddr.c:456,73'
          Dst:             ntohl
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioa_addr_range_set
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addr_cpy
        - addr_set_any
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:434,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:436,7'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_ioaddr.c:439,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:441,7'
          Dst:             addr_set_any
    - functionName:    addr_set_any
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_to_string_no_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - inet_ntop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:393,7'
          Dst:             inet_ntop
        - Src:             'src/client/ns_turn_ioaddr.c:395,7'
          Dst:             inet_ntop
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_to_string
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - addr_get_port
        - inet_ntop
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:365,7'
          Dst:             inet_ntop
        - Src:             'src/client/ns_turn_ioaddr.c:366,11'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:367,64'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:367,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_ioaddr.c:369,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_ioaddr.c:372,7'
          Dst:             inet_ntop
        - Src:             'src/client/ns_turn_ioaddr.c:373,11'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:374,66'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:374,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_ioaddr.c:376,9'
          Dst:             snprintf
    - functionName:    get_addr_string_and_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:308,18'
          Dst:             strstr
        - Src:             'src/client/ns_turn_ioaddr.c:317,17'
          Dst:             atoi
        - Src:             'src/client/ns_turn_ioaddr.c:325,18'
          Dst:             strstr
        - Src:             'src/client/ns_turn_ioaddr.c:329,15'
          Dst:             atoi
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ioa_addr_from_full_string
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_addr_string_and_port
        - make_ioa_addr
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:346,13'
          Dst:             strdup
        - Src:             'src/client/ns_turn_ioaddr.c:347,14'
          Dst:             get_addr_string_and_port
        - Src:             'src/client/ns_turn_ioaddr.c:352,11'
          Dst:             make_ioa_addr
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ioa_addr
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          324
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - fprintf
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - inet_pton
        - ntohs
        - strlen
        - strncpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:208,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_ioaddr.c:215,16'
          Dst:             strlen
        - Src:             'src/client/ns_turn_ioaddr.c:226,22'
          Dst:             inet_pton
        - Src:             'src/client/ns_turn_ioaddr.c:231,25'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:232,14'
          Dst:             inet_pton
        - Src:             'src/client/ns_turn_ioaddr.c:237,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:252,11'
          Dst:             getaddrinfo
        - Src:             'src/client/ns_turn_ioaddr.c:254,69'
          Dst:             gai_strerror
        - Src:             'src/client/ns_turn_ioaddr.c:254,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_ioaddr.c:269,31'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:277,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:295,5'
          Dst:             freeaddrinfo
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_eq
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:170,11'
          Dst:             memcmp
    - functionName:    addr_cpy6
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_cpy4
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_hash_no_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_int32
        - hash_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:133,11'
          Dst:             hash_int32
        - Src:             'src/client/ns_turn_ioaddr.c:137,23'
          Dst:             hash_int64
        - Src:             'src/client/ns_turn_ioaddr.c:137,49'
          Dst:             hash_int64
    - functionName:    hash_int32
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_int64
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_hash
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_int32
        - hash_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:117,11'
          Dst:             hash_int32
        - Src:             'src/client/ns_turn_ioaddr.c:121,23'
          Dst:             hash_int64
        - Src:             'src/client/ns_turn_ioaddr.c:121,49'
          Dst:             hash_int64
    - functionName:    addr_any_no_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sheadof
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:887,27'
          Dst:             tolower
        - Src:             'src/client/ns_turn_msg.c:887,60'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readable_string
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:314,5'
          Dst:             snprintf
    - functionName:    generate_random_nonce
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - turn_random_number
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:142,33'
          Dst:             turn_random_number
    - functionName:    turn_random_number
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_prng_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:126,15'
          Dst:             fuzz_prng_next
    - functionName:    fuzz_prng_next
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_oauth_token_gcm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          419
      EdgeCount:       53
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_DecryptFinal_ex
        - EVP_DecryptInit_ex
        - _ioa_ntoh64
        - fprintf
        - get_cipher_type
        - my_EVP_DecryptUpdate
        - ntohl
        - ntohs
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2419,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2422,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2431,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2445,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2447,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2451,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2452,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2454,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2455,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2462,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2463,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2468,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2469,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2475,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2478,27'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2483,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2484,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2487,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2488,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2493,9'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2494,7'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2495,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2500,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2505,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2508,36'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2512,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2518,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2527,35'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2532,34'
          Dst:             ntohl
    - functionName:    get_cipher_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_aes_128_gcm
        - EVP_aes_256_gcm
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2259,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2262,12'
          Dst:             EVP_aes_128_gcm
        - Src:             'src/client/ns_turn_msg.c:2264,12'
          Dst:             EVP_aes_256_gcm
        - Src:             'src/client/ns_turn_msg.c:2269,3'
          Dst:             fprintf
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_EVP_DecryptUpdate
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DecryptUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2303,21'
          Dst:             EVP_DecryptUpdate
    - functionName:    EVP_DecryptFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ioa_ntoh64
      functionSourceFile: '/src/coturn/src/ns_turn_defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_oauth_token
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2587
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - decode_oauth_token_gcm
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2575,14'
          Dst:             decode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2578,7'
          Dst:             fprintf
    - functionName:    encode_oauth_token_gcm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          305
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - _ioa_ntoh64
        - generate_random_nonce
        - get_cipher_type
        - my_EVP_EncryptUpdate
        - ntohl
        - ntohs
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2325,7'
          Dst:             generate_random_nonce
        - Src:             'src/client/ns_turn_msg.c:2330,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2336,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2342,19'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2346,41'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:2349,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2354,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2355,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2358,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2362,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'src/client/ns_turn_msg.c:2365,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2370,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2375,27'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2380,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2391,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2396,5'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2399,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2404,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      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:    my_EVP_EncryptUpdate
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2283,21'
          Dst:             EVP_EncryptUpdate
    - functionName:    EVP_EncryptFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_oauth_token
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - encode_oauth_token_gcm
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2549,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2553,14'
          Dst:             encode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2556,7'
          Dst:             fprintf
    - functionName:    calculate_key
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    normalize_algorithm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_spaces
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_oauth_key_data
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          345
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - calculate_auth_key_length
        - calculate_enc_key_length
        - calculate_key
        - fprintf
        - normalize_algorithm
        - remove_spaces
        - snprintf
        - strcmp
        - strncpy
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2176,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2180,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2182,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2184,5'
          Dst:             normalize_algorithm
        - Src:             'src/client/ns_turn_msg.c:2188,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2190,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2196,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:2205,24'
          Dst:             time
        - Src:             'src/client/ns_turn_msg.c:2214,10'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2218,17'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2226,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2228,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2234,26'
          Dst:             calculate_auth_key_length
        - Src:             'src/client/ns_turn_msg.c:2236,12'
          Dst:             calculate_key
        - Src:             'src/client/ns_turn_msg.c:2241,27'
          Dst:             calculate_enc_key_length
        - Src:             'src/client/ns_turn_msg.c:2242,10'
          Dst:             calculate_key
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculate_auth_key_length
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2144,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    calculate_enc_key_length
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2130,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_padding_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2080,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_add_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - stun_get_command_message_len_str
        - stun_set_command_message_len_str
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1534,20'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1551,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1554,23'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1555,23'
          Dst:             ntohs
    - functionName:    stun_get_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:407,34'
          Dst:             ntohs
    - functionName:    stun_set_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:419,26'
          Dst:             ntohs
    - functionName:    stun_attr_get_padding_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_get_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2069,19'
          Dst:             stun_attr_get_len
    - functionName:    stun_attr_get_len
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1354,18'
          Dst:             ntohs
    - functionName:    stun_attr_add_response_port_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2063,15'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2065,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_get_response_port_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2050,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:2051,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:2053,14'
          Dst:             ntohs
    - functionName:    stun_attr_get_value
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1363,27'
          Dst:             ntohs
    - functionName:    stun_attr_add_change_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2046,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_get_change_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2022,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:2023,28'
          Dst:             stun_attr_get_value
    - functionName:    stun_check_message_integrity_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncpy
        - stun_check_message_integrity_by_key_str
        - stun_produce_integrity_key_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2010,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:2012,15'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:2016,10'
          Dst:             stun_check_message_integrity_by_key_str
    - functionName:    stun_produce_integrity_key_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          245
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_clear_error
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_default_properties_enable_fips
        - EVP_default_properties_is_fips_enabled
        - EVP_md5
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:214,3'
          Dst:             ERR_clear_error
        - Src:             'src/client/ns_turn_msg.c:217,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:218,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:219,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:231,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:233,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:235,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:241,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:242,25'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:242,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:243,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:244,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:245,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:254,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:255,25'
          Dst:             EVP_sha384
        - Src:             'src/client/ns_turn_msg.c:255,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:256,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:257,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:258,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:267,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:268,25'
          Dst:             EVP_sha512
        - Src:             'src/client/ns_turn_msg.c:268,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:269,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:270,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:271,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:280,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:281,9'
          Dst:             EVP_default_properties_is_fips_enabled
        - Src:             'src/client/ns_turn_msg.c:282,7'
          Dst:             EVP_default_properties_enable_fips
        - Src:             'src/client/ns_turn_msg.c:284,28'
          Dst:             EVP_md5
        - Src:             'src/client/ns_turn_msg.c:284,5'
          Dst:             EVP_DigestInit_ex
        - Src:             'src/client/ns_turn_msg.c:285,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:286,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:287,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    stun_check_message_integrity_by_key_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          250
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_memcmp
        - get_hmackey_size
        - strlen
        - stun_attr_get_first_by_type_str
        - stun_attr_get_len
        - stun_attr_get_value
        - stun_calculate_hmac
        - stun_get_command_message_len_str
        - stun_set_command_message_len_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1921,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1915,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:1921,11'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1950,24'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1960,8'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1967,71'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1967,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1974,71'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1974,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1982,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1987,29'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1994,12'
          Dst:             CRYPTO_memcmp
    - functionName:    stun_attr_get_first_by_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stun_attr_get_first_str
        - stun_attr_get_next_str
        - stun_attr_get_type
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1464,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1466,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1469,12'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_calculate_hmac
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_clear_error
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - HMAC
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:173,3'
          Dst:             ERR_clear_error
        - Src:             'src/client/ns_turn_msg.c:178,15'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:178,10'
          Dst:             HMAC
        - Src:             'src/client/ns_turn_msg.c:187,15'
          Dst:             EVP_sha384
        - Src:             'src/client/ns_turn_msg.c:187,10'
          Dst:             HMAC
        - Src:             'src/client/ns_turn_msg.c:196,15'
          Dst:             EVP_sha512
        - Src:             'src/client/ns_turn_msg.c:196,10'
          Dst:             HMAC
        - Src:             'src/client/ns_turn_msg.c:203,20'
          Dst:             EVP_sha1
        - Src:             'src/client/ns_turn_msg.c:203,15'
          Dst:             HMAC
    - functionName:    get_hmackey_size
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_clear_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_attr_get_first_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_check_valid
        - stun_get_command_message_len_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1497,22'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1500,12'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_get_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1345,18'
          Dst:             ntohs
    - functionName:    stun_attr_get_next_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_check_valid
        - stun_attr_get_first_str
        - stun_attr_get_len
        - stun_get_command_message_len_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1508,12'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1510,32'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1511,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1519,14'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_check_valid
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_get_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1478,22'
          Dst:             stun_attr_get_len
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_default_properties_is_fips_enabled
      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:    EVP_default_properties_enable_fips
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_attr_add_integrity_by_user_short_term_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - stun_attr_add_integrity_str
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1902,72'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1902,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1907,10'
          Dst:             stun_attr_add_integrity_str
    - functionName:    stun_attr_add_integrity_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - get_hmackey_size
        - strlen
        - stun_attr_add_str
        - stun_calculate_hmac
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1844,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1858,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1863,62'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1863,12'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1866,62'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1866,12'
          Dst:             stun_calculate_hmac
    - functionName:    stun_attr_add_integrity_by_user_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_add_integrity_by_key_str
        - stun_produce_integrity_key_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1893,8'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:1897,10'
          Dst:             stun_attr_add_integrity_by_key_str
    - functionName:    stun_attr_add_integrity_by_key_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - stun_attr_add_integrity_str
        - stun_attr_add_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1873,73'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1873,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1877,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1877,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1881,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1881,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1886,10'
          Dst:             stun_attr_add_integrity_str
    - functionName:    print_bin_func
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1831,3'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1833,5'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1835,3'
          Dst:             printf
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SASLprep
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1786,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_fingerprint_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ns_crc32
        - ntohl
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1718,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1721,11'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:1722,37'
          Dst:             ntohl
    - functionName:    ns_crc32
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_attr_get_first_channel_number_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stun_attr_get_channel_number
        - stun_attr_get_first_str
        - stun_attr_get_next_str
        - stun_attr_get_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1700,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1702,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1703,28'
          Dst:             stun_attr_get_channel_number
        - Src:             'src/client/ns_turn_msg.c:1708,12'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_attr_get_channel_number
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1394,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1395,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1396,27'
          Dst:             ntohs
    - functionName:    stun_attr_add_address_error_code
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_default_reason
        - strlen
        - strncpy
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1676,27'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:1683,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:1685,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1695,10'
          Dst:             stun_attr_add_str
    - functionName:    get_default_reason
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:696,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_bandwidth_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1670,20'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1672,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_get_first_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - stun_attr_get_addr_str
        - stun_attr_get_first_str
        - stun_attr_get_next_str
        - stun_attr_get_type
        - stun_attr_is_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1643,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1646,9'
          Dst:             stun_attr_is_addr
        - Src:             'src/client/ns_turn_msg.c:1646,50'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1647,11'
          Dst:             stun_attr_get_addr_str
        - Src:             'src/client/ns_turn_msg.c:1651,12'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_attr_is_addr
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1431,13'
          Dst:             stun_attr_get_type
    - functionName:    stun_attr_get_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - addr_any_no_port
        - addr_cpy
        - addr_get_port
        - addr_set_any
        - addr_set_port
        - map_addr_from_public_to_private
        - stun_addr_decode
        - stun_attr_get_len
        - stun_attr_get_type
        - stun_attr_get_value
        - stun_tid_from_message_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1612,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1600,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1603,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1604,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1606,25'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1621,27'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1626,46'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1626,7'
          Dst:             stun_addr_decode
        - Src:             'src/client/ns_turn_msg.c:1630,3'
          Dst:             map_addr_from_public_to_private
        - Src:             'src/client/ns_turn_msg.c:1632,23'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1632,48'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1633,27'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_msg.c:1634,5'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_msg.c:1635,5'
          Dst:             addr_set_port
    - functionName:    stun_tid_from_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - stun_tid_from_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1295,3'
          Dst:             stun_tid_from_string
    - functionName:    addr_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_tid_from_string
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_attr_get_even_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1453,28'
          Dst:             stun_attr_get_value
    - functionName:    stun_attr_get_reservation_token_value
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ioa_ntoh64
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1418,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1419,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1422,14'
          Dst:             _ioa_ntoh64
    - functionName:    stun_attr_get_bandwidth
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1407,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1408,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1409,28'
          Dst:             ntohl
    - functionName:    stun_get_requested_address_family
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1381,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1376,27'
          Dst:             ntohs
    - functionName:    stun_adjust_allocate_lifetime
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turn_random_tid_size
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - turn_random_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:159,25'
          Dst:             turn_random_number
    - functionName:    stun_tid_generate
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - turn_random_tid_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1306,5'
          Dst:             turn_random_tid_size
    - functionName:    stun_tid_string_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_tid_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_tid_equals
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_is_binding_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stun_get_method_str
        - stun_is_command_message_str
        - stun_is_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1249,7'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1249,49'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:1250,9'
          Dst:             stun_is_response_str
    - functionName:    stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:455,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:455,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:457,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:458,32'
          Dst:             ntohs
    - functionName:    stun_get_method_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:435,23'
          Dst:             ntohs
    - functionName:    stun_is_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:619,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:622,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:625,7'
          Dst:             stun_get_msg_type_str
    - functionName:    is_channel_msg_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:448,31'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:448,31'
          Dst:             ntohs
    - functionName:    stun_get_msg_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:444,12'
          Dst:             ntohs
    - functionName:    stun_is_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stun_get_method_str
        - stun_is_command_message_str
        - stun_is_request_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1239,9'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1240,11'
          Dst:             stun_is_request_str
        - Src:             'src/client/ns_turn_msg.c:1240,45'
          Dst:             stun_get_method_str
    - functionName:    stun_is_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:521,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:524,10'
          Dst:             stun_get_msg_type_str
    - functionName:    stun_set_binding_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      bool
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - old_stun_init_error_response_str
        - old_stun_init_success_response_str
        - stun_attr_add_addr_str
        - stun_init_error_response_str
        - stun_init_success_response_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1210,7'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1212,7'
          Dst:             old_stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1215,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1221,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1226,5'
          Dst:             stun_init_error_response_str
        - Src:             'src/client/ns_turn_msg.c:1228,5'
          Dst:             old_stun_init_error_response_str
    - functionName:    stun_init_success_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_init_command_str
        - stun_make_success_response
        - stun_tid_message_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:680,25'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:680,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:682,5'
          Dst:             stun_tid_message_cpy
    - functionName:    old_stun_init_success_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - old_stun_init_command_str
        - stun_make_success_response
        - stun_tid_message_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:687,29'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:687,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:689,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_attr_add_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - map_addr_from_private_to_public
        - stun_addr_encode
        - stun_attr_add_str
        - stun_tid_from_message_str
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1572,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1569,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1582,3'
          Dst:             map_addr_from_private_to_public
        - Src:             'src/client/ns_turn_msg.c:1586,7'
          Dst:             stun_addr_encode
        - Src:             'src/client/ns_turn_msg.c:1590,8'
          Dst:             stun_attr_add_str
    - functionName:    stun_init_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command_str
        - stun_init_error_response_common_str
        - stun_make_error_response
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:802,25'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:802,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:804,3'
          Dst:             stun_init_error_response_common_str
    - functionName:    old_stun_init_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - old_stun_init_command_str
        - stun_init_error_response_common_str
        - stun_make_error_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:794,29'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:794,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:796,3'
          Dst:             stun_init_error_response_common_str
    - functionName:    stun_make_error_response
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:644,61'
          Dst:             stun_make_type
    - functionName:    old_stun_init_command_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ntohs
        - stun_init_buffer_str
        - stun_tid_generate_in_message_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:663,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:665,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:667,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:668,3'
          Dst:             stun_tid_generate_in_message_str
    - functionName:    stun_init_error_response_common_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_default_reason
        - strcmp
        - strlen
        - strncpy
        - stun_attr_add_str
        - stun_tid_message_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:760,45'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:761,14'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:771,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:774,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:784,3'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:786,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_tid_message_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stun_tid_string_cpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1300,5'
          Dst:             stun_tid_string_cpy
    - functionName:    stun_init_buffer_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_tid_generate_in_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_tid_generate
        - stun_tid_message_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1315,3'
          Dst:             stun_tid_generate
        - Src:             'src/client/ns_turn_msg.c:1316,3'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_make_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_init_command_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ntohs
        - stun_init_buffer_str
        - stun_tid_generate_in_message_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:654,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:656,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:658,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:659,3'
          Dst:             stun_tid_generate_in_message_str
    - functionName:    stun_make_success_response
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:642,63'
          Dst:             stun_make_type
    - functionName:    stun_set_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_request_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1201,64'
          Dst:             stun_init_request_str
    - functionName:    stun_init_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command_str
        - stun_make_request
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:672,25'
          Dst:             stun_make_request
        - Src:             'src/client/ns_turn_msg.c:672,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_request
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:638,54'
          Dst:             stun_make_type
    - functionName:    stun_set_channel_bind_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_init_error_response_str
        - stun_init_success_response_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1193,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1195,5'
          Dst:             stun_init_error_response_str
    - functionName:    stun_attr_add_channel_number_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - stun_attr_add_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1660,14'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1663,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_set_channel_bind_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - stun_attr_add_addr_str
        - stun_attr_add_channel_number_str
        - stun_init_request_str
        - turn_random_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1165,54'
          Dst:             turn_random_number
        - Src:             'src/client/ns_turn_msg.c:1168,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:1170,8'
          Dst:             stun_attr_add_channel_number_str
        - Src:             'src/client/ns_turn_msg.c:1178,10'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1182,10'
          Dst:             stun_attr_add_addr_str
    - functionName:    stun_set_allocate_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      bool
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - _ioa_ntoh64
        - ntohl
        - strlen
        - stun_attr_add_addr_str
        - stun_attr_add_str
        - stun_init_error_response_str
        - stun_init_success_response_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1108,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1111,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1117,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1123,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1129,27'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:1130,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1140,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1141,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1147,99'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1147,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1153,5'
          Dst:             stun_init_error_response_str
    - functionName:    stun_set_allocate_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - char
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          257
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - ntohl
        - stun_attr_add_str
        - stun_init_request_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1017,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:1026,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1036,22'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1037,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1044,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1051,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1059,5'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1070,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1081,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1092,12'
          Dst:             stun_attr_add_str
    - functionName:    stun_get_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          271
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - is_http
        - ntohl
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:961,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:961,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:963,15'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:964,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:979,28'
          Dst:             is_http
        - Src:             'src/client/ns_turn_msg.c:988,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:994,40'
          Dst:             ntohs
    - functionName:    is_http
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          184
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc23_strtoul
        - findstr
        - has_prefix
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:930,9'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:930,47'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:931,9'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:931,50'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:932,24'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:937,16'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:941,30'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:943,55'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:943,42'
          Dst:             __isoc23_strtoul
    - functionName:    has_prefix
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sheadof
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:924,29'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:925,34'
          Dst:             sheadof
    - functionName:    findstr
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sheadof
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:903,25'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:908,13'
          Dst:             sheadof
    - functionName:    __isoc23_strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_is_channel_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          199
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:835,24'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:848,20'
          Dst:             ntohs
    - functionName:    stun_init_channel_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:815,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:816,28'
          Dst:             ntohs
    - functionName:    stun_init_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command_str
        - stun_make_indication
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:676,25'
          Dst:             stun_make_indication
        - Src:             'src/client/ns_turn_msg.c:676,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_indication
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:640,57'
          Dst:             stun_make_type
    - functionName:    stun_is_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:632,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:635,10'
          Dst:             stun_get_msg_type_str
    - functionName:    stun_is_challenge_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          260
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - stun_attr_get_first_by_type_str
        - stun_attr_get_len
        - stun_attr_get_value
        - stun_is_error_response_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:567,20'
          Dst:             stun_is_error_response_str
        - Src:             'src/client/ns_turn_msg.c:570,25'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:574,30'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:576,31'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:581,17'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:583,21'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:585,30'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:597,15'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:599,19'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:601,28'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - is_channel_msg_str
        - stun_attr_get_first_by_type_str
        - stun_attr_get_len
        - stun_attr_get_value
        - stun_get_msg_type_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:535,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:538,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:540,27'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:542,13'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:543,49'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:547,17'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:548,32'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_success_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:528,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:531,10'
          Dst:             stun_get_msg_type_str
    - functionName:    stun_is_command_message_full_check_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ns_crc32
        - ntohl
        - stun_attr_get_first_by_type_str
        - stun_attr_get_len
        - stun_attr_get_value
        - stun_get_method_str
        - stun_is_command_message_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:492,8'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:495,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:500,9'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:505,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:508,51'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:513,37'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:513,37'
          Dst:             ntohl
    - functionName:    old_stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:473,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:473,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:475,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:476,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:479,25'
          Dst:             ntohl
    - functionName:    const_time_str_equal
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:378,21'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:379,13'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:382,10'
          Dst:             CRYPTO_memcmp
    - functionName:    encrypted_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc23_strtoul
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:358,7'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:366,34'
          Dst:             __isoc23_strtoul
    - functionName:    check_password_equal
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - const_time_str_equal
        - encrypted_password
        - generate_enc_password
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:387,8'
          Dst:             encrypted_password
        - Src:             'src/client/ns_turn_msg.c:388,12'
          Dst:             const_time_str_equal
        - Src:             'src/client/ns_turn_msg.c:391,3'
          Dst:             generate_enc_password
        - Src:             'src/client/ns_turn_msg.c:392,10'
          Dst:             const_time_str_equal
    - functionName:    generate_enc_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha256
        - generate_random_nonce
        - readable_string
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:322,5'
          Dst:             generate_random_nonce
        - Src:             'src/client/ns_turn_msg.c:328,3'
          Dst:             readable_string
        - Src:             'src/client/ns_turn_msg.c:336,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:338,25'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:338,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:342,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:343,32'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:343,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:347,7'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:348,7'
          Dst:             readable_string
        - Src:             'src/client/ns_turn_msg.c:350,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    generate_new_enc_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_enc_password
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:354,65'
          Dst:             generate_enc_password
    - functionName:    stun_method_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:63,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:99,5'
          Dst:             strncpy
    - functionName:    stun_addr_decode
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          311
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg_addr.c:155,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg_addr.c:156,33'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:178,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:181,27'
          Dst:             ntohs
    - functionName:    stun_addr_encode
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          279
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg_addr.c:60,53'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg_addr.c:63,60'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:88,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:91,52'
          Dst:             ntohs
...
