---
Fuzzer filename: '/src/coturn/fuzzing/FuzzStunClient.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    inspect_raw_message
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stun_attr_get_addr_str
        - stun_attr_get_first_addr_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_type
        - stun_attr_is_addr
        - stun_get_method_str
        - stun_get_msg_type_str
        - stun_is_binding_response_str
        - stun_is_command_message_str
        - stun_is_error_response_str
        - stun_is_request_str
        - stun_is_response_str
        - stun_is_success_response_str
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:137,9'
          Dst:             stun_is_command_message_str
        - Src:             'fuzzing/FuzzStunClient.c:138,9'
          Dst:             stun_is_request_str
        - Src:             'fuzzing/FuzzStunClient.c:139,9'
          Dst:             stun_is_response_str
        - Src:             'fuzzing/FuzzStunClient.c:140,9'
          Dst:             stun_is_success_response_str
        - Src:             'fuzzing/FuzzStunClient.c:141,9'
          Dst:             stun_is_binding_response_str
        - Src:             'fuzzing/FuzzStunClient.c:142,9'
          Dst:             stun_get_method_str
        - Src:             'fuzzing/FuzzStunClient.c:143,9'
          Dst:             stun_get_msg_type_str
        - Src:             'fuzzing/FuzzStunClient.c:148,11'
          Dst:             stun_is_error_response_str
        - Src:             'fuzzing/FuzzStunClient.c:153,11'
          Dst:             stun_attr_get_first_addr_str
        - Src:             'fuzzing/FuzzStunClient.c:157,26'
          Dst:             stun_attr_get_first_str
        - Src:             'fuzzing/FuzzStunClient.c:159,13'
          Dst:             stun_attr_get_type
        - Src:             'fuzzing/FuzzStunClient.c:160,13'
          Dst:             stun_attr_get_len
        - Src:             'fuzzing/FuzzStunClient.c:161,11'
          Dst:             stun_attr_is_addr
        - Src:             'fuzzing/FuzzStunClient.c:163,15'
          Dst:             stun_attr_get_addr_str
        - Src:             'fuzzing/FuzzStunClient.c:165,14'
          Dst:             stun_attr_get_next_str
        - Src:             'fuzzing/FuzzStunClient.c:169,9'
          Dst:             stun_attr_get_first_channel_number_str
    - functionName:    inspect_buffer_message
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_get_addr
        - stun_attr_get_first
        - stun_attr_get_first_addr
        - stun_attr_get_first_channel_number
        - stun_attr_get_len
        - stun_attr_get_next
        - stun_attr_get_type
        - stun_attr_is_addr
        - stun_get_command_message_len
        - stun_get_method
        - stun_get_msg_type
        - stun_is_binding_response
        - stun_is_command_message
        - stun_is_error_response
        - stun_is_request
        - stun_is_response
        - stun_is_success_response
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:96,9'
          Dst:             stun_get_command_message_len
        - Src:             'fuzzing/FuzzStunClient.c:97,9'
          Dst:             stun_is_command_message
        - Src:             'fuzzing/FuzzStunClient.c:98,9'
          Dst:             stun_is_request
        - Src:             'fuzzing/FuzzStunClient.c:99,9'
          Dst:             stun_is_response
        - Src:             'fuzzing/FuzzStunClient.c:100,9'
          Dst:             stun_is_success_response
        - Src:             'fuzzing/FuzzStunClient.c:101,9'
          Dst:             stun_is_binding_response
        - Src:             'fuzzing/FuzzStunClient.c:102,9'
          Dst:             stun_get_method
        - Src:             'fuzzing/FuzzStunClient.c:103,9'
          Dst:             stun_get_msg_type
        - Src:             'fuzzing/FuzzStunClient.c:108,11'
          Dst:             stun_is_error_response
        - Src:             'fuzzing/FuzzStunClient.c:113,11'
          Dst:             stun_attr_get_first_addr
        - Src:             'fuzzing/FuzzStunClient.c:117,26'
          Dst:             stun_attr_get_first
        - Src:             'fuzzing/FuzzStunClient.c:119,13'
          Dst:             stun_attr_get_type
        - Src:             'fuzzing/FuzzStunClient.c:120,13'
          Dst:             stun_attr_get_len
        - Src:             'fuzzing/FuzzStunClient.c:121,11'
          Dst:             stun_attr_is_addr
        - Src:             'fuzzing/FuzzStunClient.c:123,15'
          Dst:             stun_attr_get_addr
        - Src:             'fuzzing/FuzzStunClient.c:125,14'
          Dst:             stun_attr_get_next
        - Src:             'fuzzing/FuzzStunClient.c:129,9'
          Dst:             stun_attr_get_first_channel_number
    - functionName:    fuzz_flag
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_byte
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:40,79'
          Dst:             fuzz_byte
    - functionName:    fuzz_byte
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_u16
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      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/FuzzStunClient.c:29,32'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:29,77'
          Dst:             fuzz_byte
    - functionName:    fuzz_u64
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:37,21'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:37,66'
          Dst:             fuzz_u32
    - functionName:    fuzz_u32
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_u16
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:33,21'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStunClient.c:33,66'
          Dst:             fuzz_u16
    - functionName:    fuzz_string
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fuzz_byte
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:48,41'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:51,28'
          Dst:             fuzz_byte
    - functionName:    fuzz_addr
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fuzz_byte
        - fuzz_flag
        - fuzz_u16
        - fuzz_u32
        - htonl
        - htons
        - memcmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:75,7'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:77,32'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStunClient.c:77,26'
          Dst:             htons
        - Src:             'fuzzing/FuzzStunClient.c:79,39'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:81,10'
          Dst:             memcmp
        - Src:             'fuzzing/FuzzStunClient.c:86,31'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStunClient.c:86,25'
          Dst:             htons
        - Src:             'fuzzing/FuzzStunClient.c:87,38'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:87,32'
          Dst:             htonl
    - 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:    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:    3
      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:    fuzz_tid
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_byte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:64,22'
          Dst:             fuzz_byte
    - functionName:    harness_stun_buffer_api
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          290
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fuzz_addr
        - fuzz_byte
        - fuzz_flag
        - fuzz_string
        - fuzz_tid
        - fuzz_u16
        - fuzz_u32
        - inspect_buffer_message
        - strlen
        - stun_attr_add
        - stun_attr_add_addr
        - stun_attr_add_channel_number
        - stun_attr_add_even_port
        - stun_attr_get_first_by_type
        - stun_get_msg_type
        - stun_get_size
        - stun_init_buffer
        - stun_init_channel_message
        - stun_init_indication
        - stun_init_request
        - stun_init_success_response
        - stun_is_channel_message
        - stun_is_indication
        - stun_prepare_binding_request
        - stun_set_allocate_request
        - stun_set_binding_request
        - stun_tid_from_message
        - stun_tid_generate_in_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:668,3'
          Dst:             fuzz_tid
        - Src:             'fuzzing/FuzzStunClient.c:669,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:670,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:671,3'
          Dst:             fuzz_string
        - Src:             'fuzzing/FuzzStunClient.c:672,3'
          Dst:             fuzz_string
        - Src:             'fuzzing/FuzzStunClient.c:674,36'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:675,29'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:676,57'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStunClient.c:677,29'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:678,35'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:679,20'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:680,20'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:681,23'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:682,24'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:683,38'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStunClient.c:684,31'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:687,9'
          Dst:             stun_get_size
        - Src:             'fuzzing/FuzzStunClient.c:688,9'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:689,9'
          Dst:             stun_get_msg_type
        - Src:             'fuzzing/FuzzStunClient.c:692,5'
          Dst:             stun_tid_generate_in_message
        - Src:             'fuzzing/FuzzStunClient.c:700,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:701,5'
          Dst:             stun_init_request
        - Src:             'fuzzing/FuzzStunClient.c:704,5'
          Dst:             stun_tid_from_message
        - Src:             'fuzzing/FuzzStunClient.c:705,5'
          Dst:             stun_tid_generate_in_message
        - Src:             'fuzzing/FuzzStunClient.c:707,27'
          Dst:             strlen
        - Src:             'fuzzing/FuzzStunClient.c:708,11'
          Dst:             stun_attr_add
        - Src:             'fuzzing/FuzzStunClient.c:709,11'
          Dst:             stun_attr_add_channel_number
        - Src:             'fuzzing/FuzzStunClient.c:710,11'
          Dst:             stun_attr_add_addr
        - Src:             'fuzzing/FuzzStunClient.c:711,11'
          Dst:             stun_attr_add_even_port
        - Src:             'fuzzing/FuzzStunClient.c:712,11'
          Dst:             stun_attr_add_even_port
        - Src:             'fuzzing/FuzzStunClient.c:714,11'
          Dst:             stun_attr_get_first_by_type
        - Src:             'fuzzing/FuzzStunClient.c:715,11'
          Dst:             stun_attr_get_first_by_type
        - Src:             'fuzzing/FuzzStunClient.c:716,11'
          Dst:             stun_attr_get_first_by_type
        - Src:             'fuzzing/FuzzStunClient.c:717,11'
          Dst:             stun_attr_get_first_by_type
        - Src:             'fuzzing/FuzzStunClient.c:719,11'
          Dst:             stun_is_indication
        - Src:             'fuzzing/FuzzStunClient.c:720,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:727,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:728,5'
          Dst:             stun_init_indication
        - Src:             'fuzzing/FuzzStunClient.c:729,11'
          Dst:             stun_is_indication
        - Src:             'fuzzing/FuzzStunClient.c:730,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:736,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:737,5'
          Dst:             stun_init_success_response
        - Src:             'fuzzing/FuzzStunClient.c:738,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:744,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:745,11'
          Dst:             stun_set_allocate_request
        - Src:             'fuzzing/FuzzStunClient.c:746,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:748,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:749,11'
          Dst:             stun_set_allocate_request
        - Src:             'fuzzing/FuzzStunClient.c:750,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:757,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:758,5'
          Dst:             stun_set_binding_request
        - Src:             'fuzzing/FuzzStunClient.c:759,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:761,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:762,5'
          Dst:             stun_prepare_binding_request
        - Src:             'fuzzing/FuzzStunClient.c:763,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:769,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:770,9'
          Dst:             stun_init_channel_message
        - Src:             'fuzzing/FuzzStunClient.c:772,13'
          Dst:             stun_is_channel_message
        - Src:             'fuzzing/FuzzStunClient.c:773,13'
          Dst:             stun_is_channel_message
        - Src:             'fuzzing/FuzzStunClient.c:777,13'
          Dst:             stun_is_channel_message
        - Src:             'fuzzing/FuzzStunClient.c:788,11'
          Dst:             stun_is_indication
        - Src:             'fuzzing/FuzzStunClient.c:791,5'
          Dst:             stun_tid_from_message
        - Src:             'fuzzing/FuzzStunClient.c:796,13'
          Dst:             stun_is_channel_message
        - Src:             'fuzzing/FuzzStunClient.c:798,13'
          Dst:             stun_is_channel_message
        - Src:             'fuzzing/FuzzStunClient.c:801,11'
          Dst:             stun_attr_get_first_by_type
        - Src:             'fuzzing/FuzzStunClient.c:802,11'
          Dst:             stun_attr_get_first_by_type
        - Src:             'fuzzing/FuzzStunClient.c:803,11'
          Dst:             stun_attr_get_first_by_type
    - 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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    harness_response_matrix
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          287
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - fuzz_addr
        - fuzz_string
        - fuzz_tid
        - fuzz_u16
        - fuzz_u32
        - fuzz_u64
        - inspect_buffer_message
        - inspect_raw_message
        - stun_init_buffer
        - stun_init_error_response
        - stun_set_allocate_response
        - stun_set_allocate_response_str
        - stun_set_binding_response
        - stun_set_binding_response_str
        - stun_set_channel_bind_request
        - stun_set_channel_bind_request_str
        - stun_set_channel_bind_response
        - stun_set_channel_bind_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:492,3'
          Dst:             fuzz_tid
        - Src:             'fuzzing/FuzzStunClient.c:493,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:494,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:495,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:496,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:497,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:498,3'
          Dst:             fuzz_string
        - Src:             'fuzzing/FuzzStunClient.c:499,3'
          Dst:             fuzz_string
        - Src:             'fuzzing/FuzzStunClient.c:501,33'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:502,38'
          Dst:             fuzz_u64
        - Src:             'fuzzing/FuzzStunClient.c:503,63'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStunClient.c:504,31'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:509,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:510,5'
          Dst:             stun_init_error_response
        - Src:             'fuzzing/FuzzStunClient.c:511,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:513,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:514,5'
          Dst:             stun_init_error_response
        - Src:             'fuzzing/FuzzStunClient.c:515,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:525,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:526,11'
          Dst:             stun_set_allocate_response
        - Src:             'fuzzing/FuzzStunClient.c:527,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:530,11'
          Dst:             stun_set_allocate_response_str
        - Src:             'fuzzing/FuzzStunClient.c:532,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:536,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:537,11'
          Dst:             stun_set_allocate_response
        - Src:             'fuzzing/FuzzStunClient.c:539,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:542,11'
          Dst:             stun_set_allocate_response_str
        - Src:             'fuzzing/FuzzStunClient.c:544,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:547,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:548,11'
          Dst:             stun_set_allocate_response
        - Src:             'fuzzing/FuzzStunClient.c:549,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:552,11'
          Dst:             stun_set_allocate_response_str
        - Src:             'fuzzing/FuzzStunClient.c:554,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:561,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:562,11'
          Dst:             stun_set_binding_response
        - Src:             'fuzzing/FuzzStunClient.c:563,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:565,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:566,11'
          Dst:             stun_set_binding_response
        - Src:             'fuzzing/FuzzStunClient.c:567,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:574,15'
          Dst:             stun_set_binding_response_str
        - Src:             'fuzzing/FuzzStunClient.c:576,9'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:581,15'
          Dst:             stun_set_binding_response_str
        - Src:             'fuzzing/FuzzStunClient.c:583,9'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:592,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:593,11'
          Dst:             stun_set_channel_bind_request
        - Src:             'fuzzing/FuzzStunClient.c:594,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:596,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:597,11'
          Dst:             stun_set_channel_bind_request
        - Src:             'fuzzing/FuzzStunClient.c:598,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:601,11'
          Dst:             stun_set_channel_bind_request_str
        - Src:             'fuzzing/FuzzStunClient.c:602,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:605,11'
          Dst:             stun_set_channel_bind_request_str
        - Src:             'fuzzing/FuzzStunClient.c:606,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:613,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:614,5'
          Dst:             stun_set_channel_bind_response
        - Src:             'fuzzing/FuzzStunClient.c:615,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:617,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:618,5'
          Dst:             stun_set_channel_bind_response
        - Src:             'fuzzing/FuzzStunClient.c:619,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:622,5'
          Dst:             stun_set_channel_bind_response_str
        - Src:             'fuzzing/FuzzStunClient.c:623,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:626,5'
          Dst:             stun_set_channel_bind_response_str
        - Src:             'fuzzing/FuzzStunClient.c:627,5'
          Dst:             inspect_raw_message
    - functionName:    harness_attr_get_first_addr
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fuzz_addr
        - stun_attr_get_first_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:197,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:202,11'
          Dst:             stun_attr_get_first_addr
        - Src:             'fuzzing/FuzzStunClient.c:205,11'
          Dst:             stun_attr_get_first_addr
    - functionName:    harness_message_builders
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          409
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - fuzz_addr
        - fuzz_byte
        - fuzz_flag
        - fuzz_string
        - fuzz_tid
        - fuzz_u16
        - fuzz_u32
        - fuzz_u64
        - inspect_buffer_message
        - inspect_raw_message
        - stun_init_buffer
        - stun_init_error_response
        - stun_set_allocate_response
        - stun_set_allocate_response_str
        - stun_set_binding_response
        - stun_set_binding_response_str
        - stun_set_channel_bind_request
        - stun_set_channel_bind_request_str
        - stun_set_channel_bind_response
        - stun_set_channel_bind_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:364,3'
          Dst:             fuzz_tid
        - Src:             'fuzzing/FuzzStunClient.c:365,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:366,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:367,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:368,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:369,3'
          Dst:             fuzz_addr
        - Src:             'fuzzing/FuzzStunClient.c:370,3'
          Dst:             fuzz_string
        - Src:             'fuzzing/FuzzStunClient.c:371,3'
          Dst:             fuzz_string
        - Src:             'fuzzing/FuzzStunClient.c:373,36'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:374,43'
          Dst:             fuzz_byte
        - Src:             'fuzzing/FuzzStunClient.c:375,29'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:376,33'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:377,38'
          Dst:             fuzz_u64
        - Src:             'fuzzing/FuzzStunClient.c:378,35'
          Dst:             fuzz_u16
        - Src:             'fuzzing/FuzzStunClient.c:379,31'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:380,25'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:381,44'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:382,31'
          Dst:             fuzz_u32
        - Src:             'fuzzing/FuzzStunClient.c:387,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:388,5'
          Dst:             stun_init_error_response
        - Src:             'fuzzing/FuzzStunClient.c:390,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:397,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:398,59'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:398,11'
          Dst:             stun_set_allocate_response
        - Src:             'fuzzing/FuzzStunClient.c:401,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:404,11'
          Dst:             stun_set_allocate_response_str
        - Src:             'fuzzing/FuzzStunClient.c:406,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:408,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:409,11'
          Dst:             stun_set_allocate_response
        - Src:             'fuzzing/FuzzStunClient.c:412,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:415,11'
          Dst:             stun_set_allocate_response_str
        - Src:             'fuzzing/FuzzStunClient.c:418,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:423,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:424,11'
          Dst:             stun_set_binding_response
        - Src:             'fuzzing/FuzzStunClient.c:425,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:428,11'
          Dst:             stun_set_binding_response_str
        - Src:             'fuzzing/FuzzStunClient.c:430,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:433,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:434,11'
          Dst:             stun_set_binding_response
        - Src:             'fuzzing/FuzzStunClient.c:436,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:439,11'
          Dst:             stun_set_binding_response_str
        - Src:             'fuzzing/FuzzStunClient.c:442,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:447,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:448,47'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:448,11'
          Dst:             stun_set_channel_bind_request
        - Src:             'fuzzing/FuzzStunClient.c:449,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:452,60'
          Dst:             fuzz_flag
        - Src:             'fuzzing/FuzzStunClient.c:452,11'
          Dst:             stun_set_channel_bind_request_str
        - Src:             'fuzzing/FuzzStunClient.c:453,5'
          Dst:             inspect_raw_message
        - Src:             'fuzzing/FuzzStunClient.c:455,5'
          Dst:             stun_init_buffer
        - Src:             'fuzzing/FuzzStunClient.c:456,5'
          Dst:             stun_set_channel_bind_response
        - Src:             'fuzzing/FuzzStunClient.c:457,5'
          Dst:             inspect_buffer_message
        - Src:             'fuzzing/FuzzStunClient.c:460,5'
          Dst:             stun_set_channel_bind_response_str
        - Src:             'fuzzing/FuzzStunClient.c:462,5'
          Dst:             inspect_raw_message
    - functionName:    harness_addr_codec
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - stun_addr_decode
        - stun_addr_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:310,7'
          Dst:             stun_addr_decode
        - Src:             'fuzzing/FuzzStunClient.c:313,9'
          Dst:             stun_addr_encode
        - Src:             'fuzzing/FuzzStunClient.c:315,7'
          Dst:             stun_addr_decode
        - Src:             'fuzzing/FuzzStunClient.c:321,7'
          Dst:             stun_addr_decode
        - Src:             'fuzzing/FuzzStunClient.c:324,9'
          Dst:             stun_addr_encode
        - Src:             'fuzzing/FuzzStunClient.c:326,7'
          Dst:             stun_addr_decode
        - Src:             'fuzzing/FuzzStunClient.c:336,9'
          Dst:             stun_addr_decode
    - functionName:    harness_channel_data
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - stun_get_message_len_str
        - stun_is_channel_message_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:253,18'
          Dst:             stun_get_message_len_str
        - Src:             'fuzzing/FuzzStunClient.c:254,18'
          Dst:             stun_get_message_len_str
        - Src:             'fuzzing/FuzzStunClient.c:279,22'
          Dst:             stun_is_channel_message_str
        - Src:             'fuzzing/FuzzStunClient.c:283,22'
          Dst:             stun_is_channel_message_str
    - functionName:    harness_stun_client
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - stun_get_method_str
        - stun_get_msg_type_str
        - stun_is_binding_response
        - stun_is_command_message
        - stun_is_error_response_str
        - stun_is_indication_str
        - stun_is_response
        - stun_is_success_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:221,8'
          Dst:             stun_is_command_message
        - Src:             'fuzzing/FuzzStunClient.c:225,9'
          Dst:             stun_get_method_str
        - Src:             'fuzzing/FuzzStunClient.c:226,9'
          Dst:             stun_get_msg_type_str
        - Src:             'fuzzing/FuzzStunClient.c:228,7'
          Dst:             stun_is_response
        - Src:             'fuzzing/FuzzStunClient.c:228,33'
          Dst:             stun_is_success_response
        - Src:             'fuzzing/FuzzStunClient.c:228,67'
          Dst:             stun_is_binding_response
        - Src:             'fuzzing/FuzzStunClient.c:232,3'
          Dst:             stun_is_indication_str
        - Src:             'fuzzing/FuzzStunClient.c:236,3'
          Dst:             stun_is_error_response_str
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/coturn/fuzzing/FuzzStunClient.c'
      linkageType:     externalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - harness_addr_codec
        - harness_attr_get_first_addr
        - harness_channel_data
        - harness_message_builders
        - harness_response_matrix
        - harness_stun_buffer_api
        - harness_stun_client
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStunClient.c:817,3'
          Dst:             harness_stun_client
        - Src:             'fuzzing/FuzzStunClient.c:818,3'
          Dst:             harness_channel_data
        - Src:             'fuzzing/FuzzStunClient.c:819,3'
          Dst:             harness_addr_codec
        - Src:             'fuzzing/FuzzStunClient.c:820,3'
          Dst:             harness_message_builders
        - Src:             'fuzzing/FuzzStunClient.c:821,3'
          Dst:             harness_attr_get_first_addr
        - Src:             'fuzzing/FuzzStunClient.c:822,3'
          Dst:             harness_response_matrix
        - Src:             'fuzzing/FuzzStunClient.c:823,3'
          Dst:             harness_stun_buffer_api
    - functionName:    stun_is_binding_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_is_binding_response_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:246,64'
          Dst:             stun_is_binding_response_str
    - functionName:    stun_prepare_binding_request
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_set_binding_request_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:244,55'
          Dst:             stun_set_binding_request_str
    - functionName:    stun_set_binding_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_set_binding_response_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:240,10'
          Dst:             stun_set_binding_response_str
    - functionName:    stun_set_binding_request
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_set_binding_request_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:236,51'
          Dst:             stun_set_binding_request_str
    - functionName:    stun_attr_get_first_by_type
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_first_by_type_str
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:231,10'
          Dst:             stun_attr_get_first_by_type_str
    - functionName:    stun_attr_get_first_channel_number
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_first_channel_number_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:227,10'
          Dst:             stun_attr_get_first_channel_number_str
    - functionName:    stun_attr_add_even_port
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:223,10'
          Dst:             stun_attr_add
    - functionName:    stun_attr_add
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_add_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:200,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_get_first_addr
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_first_addr_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:216,10'
          Dst:             stun_attr_get_first_addr_str
    - functionName:    stun_attr_get_addr
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_addr_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:212,10'
          Dst:             stun_attr_get_addr_str
    - functionName:    stun_attr_add_addr
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_add_addr_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:208,10'
          Dst:             stun_attr_add_addr_str
    - functionName:    stun_attr_add_channel_number
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_add_channel_number_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:204,10'
          Dst:             stun_attr_add_channel_number_str
    - functionName:    stun_attr_get_next
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_next_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:196,10'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_attr_get_first
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_first_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:193,68'
          Dst:             stun_attr_get_first_str
    - functionName:    stun_set_channel_bind_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_set_channel_bind_response_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:188,3'
          Dst:             stun_set_channel_bind_response_str
    - functionName:    stun_set_channel_bind_request
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_set_channel_bind_request_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:183,10'
          Dst:             stun_set_channel_bind_request_str
    - functionName:    stun_set_allocate_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_set_allocate_response_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:174,10'
          Dst:             stun_set_allocate_response_str
    - functionName:    stun_set_allocate_request
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - char
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_set_allocate_request_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:166,10'
          Dst:             stun_set_allocate_request_str
    - functionName:    stun_is_channel_message
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stun_is_channel_message_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:155,20'
          Dst:             stun_is_channel_message_str
    - functionName:    stun_init_channel_message
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_channel_message_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:147,10'
          Dst:             stun_init_channel_message_str
    - functionName:    stun_get_command_message_len
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_get_command_message_len_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:141,10'
          Dst:             stun_get_command_message_len_str
    - functionName:    stun_init_error_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_get_size
        - stun_init_error_response_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:134,14'
          Dst:             stun_get_size
        - Src:             'src/apps/common/stun_buffer.c:135,3'
          Dst:             stun_init_error_response_str
    - functionName:    stun_get_size
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_init_success_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_get_size
        - stun_init_success_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:128,14'
          Dst:             stun_get_size
        - Src:             'src/apps/common/stun_buffer.c:129,3'
          Dst:             stun_init_success_response_str
    - functionName:    stun_init_indication
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command
        - stun_make_indication
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:125,82'
          Dst:             stun_make_indication
        - Src:             'src/apps/common/stun_buffer.c:125,64'
          Dst:             stun_init_command
    - functionName:    stun_init_command
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_get_size
        - stun_init_command_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:119,14'
          Dst:             stun_get_size
        - Src:             'src/apps/common/stun_buffer.c:120,3'
          Dst:             stun_init_command_str
    - functionName:    stun_init_request
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command
        - stun_make_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:123,79'
          Dst:             stun_make_request
        - Src:             'src/apps/common/stun_buffer.c:123,61'
          Dst:             stun_init_command
    - functionName:    stun_get_method
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_get_method_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:107,59'
          Dst:             stun_get_method_str
    - functionName:    stun_get_msg_type
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_get_msg_type_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:113,10'
          Dst:             stun_get_msg_type_str
    - functionName:    is_channel_msg
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_channel_msg_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:75,12'
          Dst:             is_channel_msg_str
    - functionName:    stun_is_indication
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_channel_msg
        - stun_get_msg_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:101,7'
          Dst:             is_channel_msg
        - Src:             'src/apps/common/stun_buffer.c:104,10'
          Dst:             stun_get_msg_type
    - functionName:    stun_is_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_is_response_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:98,56'
          Dst:             stun_is_response_str
    - functionName:    stun_is_error_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_is_error_response_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:95,10'
          Dst:             stun_is_error_response_str
    - functionName:    stun_is_success_response
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_is_success_response_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:91,10'
          Dst:             stun_is_success_response_str
    - functionName:    stun_is_request
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_is_request_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:88,55'
          Dst:             stun_is_request_str
    - functionName:    stun_is_command_message
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stun_is_command_message_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:84,12'
          Dst:             stun_is_command_message_str
    - functionName:    stun_tid_generate_in_message
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_tid_generate_in_message_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:67,5'
          Dst:             stun_tid_generate_in_message_str
    - functionName:    stun_tid_from_message
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_tid_from_message_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/common/stun_buffer.c:62,3'
          Dst:             stun_tid_from_message_str
    - functionName:    stun_init_buffer
      functionSourceFile: '/src/coturn/src/apps/common/stun_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - 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: 618
      functionLinenumberEnd: 628
      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:621,9'
          Dst:             addr_eq_no_port
        - Src:             'src/client/ns_turn_ioaddr.c:622,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:623,34'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:623,7'
          Dst:             addr_set_port
        - Src:             'src/client/ns_turn_ioaddr.c:627,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:    map_addr_from_public_to_private
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 616
      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:609,9'
          Dst:             addr_eq_no_port
        - Src:             'src/client/ns_turn_ioaddr.c:610,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:611,35'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:611,7'
          Dst:             addr_set_port
        - Src:             'src/client/ns_turn_ioaddr.c:615,3'
          Dst:             addr_cpy
    - functionName:    ioa_addr_add_mapping
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 604
      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:596,31'
          Dst:             realloc
        - Src:             'src/client/ns_turn_ioaddr.c:597,32'
          Dst:             realloc
        - Src:             'src/client/ns_turn_ioaddr.c:600,3'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:601,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: 561
      functionLinenumberEnd: 582
      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:569,11'
          Dst:             htonl
    - functionName:    ioa_addr_is_loopback
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 553
      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:547,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:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    0
      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:    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:    15
      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:    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:    6
      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:    3
      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
    - functionName:    sheadof
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 886
      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:876,27'
          Dst:             tolower
        - Src:             'src/client/ns_turn_msg.c:876,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: 2401
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          364
      EdgeCount:       44
      CyclomaticComplexity: 15
      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:2408,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2411,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2420,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2434,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2436,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2440,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2441,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2443,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2444,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2451,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2452,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2457,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2458,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2464,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2467,27'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2472,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2473,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2476,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2477,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2482,9'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2483,7'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2484,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2489,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2493,36'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2501,35'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2506,34'
          Dst:             ntohl
    - functionName:    get_cipher_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2260
      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:2248,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2251,12'
          Dst:             EVP_aes_128_gcm
        - Src:             'src/client/ns_turn_msg.c:2253,12'
          Dst:             EVP_aes_256_gcm
        - Src:             'src/client/ns_turn_msg.c:2258,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: 2283
      functionLinenumberEnd: 2300
      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:2292,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: 2542
      functionLinenumberEnd: 2561
      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:2545,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2549,14'
          Dst:             decode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2552,7'
          Dst:             fprintf
    - functionName:    encode_oauth_token_gcm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2398
      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:2314,7'
          Dst:             generate_random_nonce
        - Src:             'src/client/ns_turn_msg.c:2319,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2325,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2331,19'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2335,41'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:2338,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2343,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2344,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2347,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2351,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'src/client/ns_turn_msg.c:2354,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2359,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2364,27'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2369,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2380,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2385,5'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2388,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2393,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: 2263
      functionLinenumberEnd: 2280
      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:2272,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: 2519
      functionLinenumberEnd: 2539
      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:2523,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2527,14'
          Dst:             encode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2530,7'
          Dst:             fprintf
    - functionName:    calculate_key
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2152
      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: 2104
      functionLinenumberEnd: 2115
      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: 2076
      functionLinenumberEnd: 2102
      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: 2155
      functionLinenumberEnd: 2242
      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:2165,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2169,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2171,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2173,5'
          Dst:             normalize_algorithm
        - Src:             'src/client/ns_turn_msg.c:2177,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2179,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2185,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:2194,24'
          Dst:             time
        - Src:             'src/client/ns_turn_msg.c:2203,10'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2207,17'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2215,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2217,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2223,26'
          Dst:             calculate_auth_key_length
        - Src:             'src/client/ns_turn_msg.c:2225,12'
          Dst:             calculate_key
        - Src:             'src/client/ns_turn_msg.c:2230,27'
          Dst:             calculate_enc_key_length
        - Src:             'src/client/ns_turn_msg.c:2231,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculate_auth_key_length
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2144
      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:2133,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    calculate_enc_key_length
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2129
      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:2119,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_padding_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2069
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2069,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_add_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1553
      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:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1523,20'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1540,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1543,23'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1544,23'
          Dst:             ntohs
    - functionName:    stun_get_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:396,34'
          Dst:             ntohs
    - functionName:    stun_set_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      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:408,26'
          Dst:             ntohs
    - functionName:    stun_attr_get_padding_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2063
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2058,19'
          Dst:             stun_attr_get_len
    - functionName:    stun_attr_get_len
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1343,18'
          Dst:             ntohs
    - functionName:    stun_attr_add_response_port_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2054
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2052,15'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2054,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: 2038
      functionLinenumberEnd: 2046
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2039,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:2040,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:2042,14'
          Dst:             ntohs
    - functionName:    stun_attr_get_value
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1352,27'
          Dst:             ntohs
    - functionName:    stun_attr_add_change_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2035
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2035,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: 2010
      functionLinenumberEnd: 2020
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2011,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:2012,28'
          Dst:             stun_attr_get_value
    - functionName:    stun_check_message_integrity_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2006
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1999,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:2001,15'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:2005,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: 1903
      functionLinenumberEnd: 1988
      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:1910,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1904,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:1910,11'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1939,24'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1949,8'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1956,71'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1956,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1963,71'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1963,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1971,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1976,29'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1983,12'
          Dst:             CRYPTO_memcmp
    - functionName:    stun_attr_get_first_by_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1462
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1453,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1455,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1458,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: 1806
      functionLinenumberEnd: 1817
      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:    1
      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: 1485
      functionLinenumberEnd: 1493
      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:1486,22'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1489,12'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_get_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1334,18'
          Dst:             ntohs
    - functionName:    stun_attr_get_next_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1512
      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:1497,12'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1499,32'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1500,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1508,14'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_check_valid
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1483
      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:1467,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: 1890
      functionLinenumberEnd: 1897
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1891,72'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1891,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1896,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: 1828
      functionLinenumberEnd: 1858
      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:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1833,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1847,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1852,62'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1852,12'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1855,62'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1855,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: 1879
      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:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_add_integrity_by_key_str
        - stun_produce_integrity_key_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1882,8'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:1886,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: 1861
      functionLinenumberEnd: 1876
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1862,73'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1862,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1866,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1866,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1870,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1870,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1875,10'
          Dst:             stun_attr_add_integrity_str
    - functionName:    print_bin_func
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1825
      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:1820,3'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1822,5'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1824,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: 1764
      functionLinenumberEnd: 1802
      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:1775,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_fingerprint_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1713
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1707,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1710,11'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:1711,37'
          Dst:             ntohl
    - functionName:    ns_crc32
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1757
      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: 1687
      functionLinenumberEnd: 1701
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1689,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1691,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1692,28'
          Dst:             stun_attr_get_channel_number
        - Src:             'src/client/ns_turn_msg.c:1697,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: 1381
      functionLinenumberEnd: 1392
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1383,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1384,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1385,27'
          Dst:             ntohs
    - functionName:    stun_attr_add_address_error_code
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1684
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1665,27'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:1672,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:1674,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1684,10'
          Dst:             stun_attr_add_str
    - functionName:    get_default_reason
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 743
      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:685,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_bandwidth_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1661
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1659,20'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1661,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: 1631
      functionLinenumberEnd: 1644
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1632,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1635,9'
          Dst:             stun_attr_is_addr
        - Src:             'src/client/ns_turn_msg.c:1635,50'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1636,11'
          Dst:             stun_attr_get_addr_str
        - Src:             'src/client/ns_turn_msg.c:1640,12'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_attr_is_addr
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1438
      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:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1420,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1420,13'
          Dst:             stun_attr_get_type
    - functionName:    stun_attr_get_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1628
      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:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1601,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1589,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1592,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1593,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1595,25'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1610,27'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1615,46'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1615,7'
          Dst:             stun_addr_decode
        - Src:             'src/client/ns_turn_msg.c:1619,3'
          Dst:             map_addr_from_public_to_private
        - Src:             'src/client/ns_turn_msg.c:1621,23'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1621,48'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1622,27'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_msg.c:1623,5'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_msg.c:1624,5'
          Dst:             addr_set_port
    - functionName:    stun_tid_from_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1285
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1284,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: 1276
      functionLinenumberEnd: 1280
      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: 1440
      functionLinenumberEnd: 1450
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1442,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: 1405
      functionLinenumberEnd: 1415
      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:    0
      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:1411,14'
          Dst:             _ioa_ntoh64
    - functionName:    stun_attr_get_bandwidth
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1403
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1396,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1397,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1398,28'
          Dst:             ntohl
    - functionName:    stun_get_requested_address_family
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1370,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1365,27'
          Dst:             ntohs
    - functionName:    stun_adjust_allocate_lifetime
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1325
      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: 1293
      functionLinenumberEnd: 1297
      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:1295,5'
          Dst:             turn_random_tid_size
    - functionName:    stun_tid_string_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1274
      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: 1263
      functionLinenumberEnd: 1268
      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: 1248
      functionLinenumberEnd: 1261
      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: 1237
      functionLinenumberEnd: 1244
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1238,7'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1238,49'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:1239,9'
          Dst:             stun_is_response_str
    - functionName:    stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:444,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:444,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:446,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:447,32'
          Dst:             ntohs
    - functionName:    stun_get_method_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:424,23'
          Dst:             ntohs
    - functionName:    stun_is_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 618
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:608,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:611,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:614,7'
          Dst:             stun_get_msg_type_str
    - functionName:    is_channel_msg_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:437,31'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:437,31'
          Dst:             ntohs
    - functionName:    stun_get_msg_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:433,12'
          Dst:             ntohs
    - functionName:    stun_is_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1235
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1228,9'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1229,11'
          Dst:             stun_is_request_str
        - Src:             'src/client/ns_turn_msg.c:1229,45'
          Dst:             stun_get_method_str
    - functionName:    stun_is_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 514
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:510,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:513,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: 1196
      functionLinenumberEnd: 1222
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1199,7'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1201,7'
          Dst:             old_stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1204,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1210,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1215,5'
          Dst:             stun_init_error_response_str
        - Src:             'src/client/ns_turn_msg.c:1217,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: 668
      functionLinenumberEnd: 673
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:669,25'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:669,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:671,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: 675
      functionLinenumberEnd: 680
      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:676,29'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:676,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:678,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_attr_add_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1584
      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:    8
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1561,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1558,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1571,3'
          Dst:             map_addr_from_private_to_public
        - Src:             'src/client/ns_turn_msg.c:1575,7'
          Dst:             stun_addr_encode
        - Src:             'src/client/ns_turn_msg.c:1579,8'
          Dst:             stun_attr_add_str
    - functionName:    stun_init_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 794
      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:791,25'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:791,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:793,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: 781
      functionLinenumberEnd: 786
      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:783,29'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:783,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:785,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: 633
      functionLinenumberEnd: 633
      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:633,61'
          Dst:             stun_make_type
    - functionName:    old_stun_init_command_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 658
      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:652,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:654,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:656,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:657,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: 747
      functionLinenumberEnd: 777
      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:749,45'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:750,14'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:760,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:763,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:773,3'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:775,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_tid_message_cpy
      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:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stun_tid_string_cpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1289,5'
          Dst:             stun_tid_string_cpy
    - functionName:    stun_init_buffer_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 640
      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: 1299
      functionLinenumberEnd: 1306
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1304,3'
          Dst:             stun_tid_generate
        - Src:             'src/client/ns_turn_msg.c:1305,3'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_make_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 416
      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: 642
      functionLinenumberEnd: 649
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:643,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:645,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:647,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:648,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: 631
      functionLinenumberEnd: 631
      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:631,63'
          Dst:             stun_make_type
    - functionName:    stun_set_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1190
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1190,64'
          Dst:             stun_init_request_str
    - functionName:    stun_init_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 662
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:661,25'
          Dst:             stun_make_request
        - Src:             'src/client/ns_turn_msg.c:661,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_request
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 627
      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:627,54'
          Dst:             stun_make_type
    - functionName:    stun_set_channel_bind_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1186
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1182,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1184,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: 1646
      functionLinenumberEnd: 1652
      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:1649,14'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1652,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: 1151
      functionLinenumberEnd: 1177
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1154,54'
          Dst:             turn_random_number
        - Src:             'src/client/ns_turn_msg.c:1157,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:1159,8'
          Dst:             stun_attr_add_channel_number_str
        - Src:             'src/client/ns_turn_msg.c:1167,10'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1171,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: 1093
      functionLinenumberEnd: 1146
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1097,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1100,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1106,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1112,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1118,27'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:1119,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1129,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1130,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1136,99'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1136,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1142,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: 1004
      functionLinenumberEnd: 1088
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1006,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:1015,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1025,22'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1026,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1033,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1040,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1048,5'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1059,12'
          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
    - functionName:    stun_get_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 999
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:950,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:950,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:952,15'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:953,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:968,28'
          Dst:             is_http
        - Src:             'src/client/ns_turn_msg.c:977,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:983,40'
          Dst:             ntohs
    - functionName:    is_http
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 944
      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:919,9'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:919,47'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:920,9'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:920,50'
          Dst:             has_prefix
        - Src:             'src/client/ns_turn_msg.c:921,24'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:926,16'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:930,30'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:932,55'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:932,42'
          Dst:             __isoc23_strtoul
    - functionName:    has_prefix
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 915
      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:913,29'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:914,34'
          Dst:             sheadof
    - functionName:    findstr
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 905
      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:892,25'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:897,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: 816
      functionLinenumberEnd: 869
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:824,24'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:837,20'
          Dst:             ntohs
    - functionName:    stun_init_channel_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 814
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:804,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:805,28'
          Dst:             ntohs
    - functionName:    stun_init_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 666
      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:665,25'
          Dst:             stun_make_indication
        - Src:             'src/client/ns_turn_msg.c:665,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_indication
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 629
      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:629,57'
          Dst:             stun_make_type
    - functionName:    stun_is_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 625
      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:621,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:624,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: 555
      functionLinenumberEnd: 605
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:556,20'
          Dst:             stun_is_error_response_str
        - Src:             'src/client/ns_turn_msg.c:559,25'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:563,30'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:565,31'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:570,17'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:572,21'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:574,30'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:586,15'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:588,19'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:590,28'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 551
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:524,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:527,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:529,27'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:531,13'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:532,49'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:536,17'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:537,32'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_success_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 521
      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:517,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:520,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: 480
      functionLinenumberEnd: 507
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:481,8'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:484,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:489,9'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:494,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:497,51'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:502,37'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:502,37'
          Dst:             ntohl
    - functionName:    old_stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 477
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:462,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:462,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:464,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:465,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:468,25'
          Dst:             ntohl
    - 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: 374
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encrypted_password
        - generate_enc_password
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:376,8'
          Dst:             encrypted_password
        - Src:             'src/client/ns_turn_msg.c:377,17'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:380,3'
          Dst:             generate_enc_password
        - Src:             'src/client/ns_turn_msg.c:381,15'
          Dst:             strcmp
    - 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
...
