---
Fuzzer filename: '/src/coturn/fuzzing/FuzzStun.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/coturn/fuzzing/FuzzStun.c'
      linkageType:     externalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcpy
        - stun_check_message_integrity_str
        - stun_is_command_message_full_check_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/FuzzStun.c:21,3'
          Dst:             stun_is_command_message_full_check_str
        - Src:             'fuzzing/FuzzStun.c:26,3'
          Dst:             strcpy
        - Src:             'fuzzing/FuzzStun.c:27,3'
          Dst:             stun_check_message_integrity_str
    - functionName:    strcpy
      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:    sheadof
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 841
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:831,27'
          Dst:             tolower
        - Src:             'src/client/ns_turn_msg.c:831,50'
          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: 272
      functionLinenumberEnd: 278
      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:275,5'
          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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_random_nonce
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RAND_bytes
        - turn_random_number
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:116,8'
          Dst:             RAND_bytes
        - Src:             'src/client/ns_turn_msg.c:118,33'
          Dst:             turn_random_number
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turn_random_number
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
        - random
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:106,8'
          Dst:             RAND_bytes
        - Src:             'src/client/ns_turn_msg.c:110,11'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_oauth_token_gcm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          350
      EdgeCount:       41
      CyclomaticComplexity: 14
      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:2340,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2345,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2359,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2361,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2365,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2366,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2368,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2369,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2376,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2377,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2382,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2383,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2389,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2392,27'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2397,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2398,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2401,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2402,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2407,9'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2408,7'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2409,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2414,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2418,36'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2426,35'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2431,34'
          Dst:             ntohl
    - 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:    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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cipher_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2192
      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:2180,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2183,12'
          Dst:             EVP_aes_128_gcm
        - Src:             'src/client/ns_turn_msg.c:2185,12'
          Dst:             EVP_aes_256_gcm
        - Src:             'src/client/ns_turn_msg.c:2190,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:    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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_EVP_DecryptUpdate
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2232
      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:2224,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:    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:    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: 2467
      functionLinenumberEnd: 2486
      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:2470,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2474,14'
          Dst:             decode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2477,7'
          Dst:             fprintf
    - functionName:    encode_oauth_token_gcm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2330
      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:2246,7'
          Dst:             generate_random_nonce
        - Src:             'src/client/ns_turn_msg.c:2251,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2257,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2263,19'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2267,41'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:2270,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2275,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2276,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2279,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2283,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'src/client/ns_turn_msg.c:2286,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2291,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2296,27'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2301,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2312,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2317,5'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2320,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2325,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: 2195
      functionLinenumberEnd: 2212
      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:2204,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: 2444
      functionLinenumberEnd: 2464
      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:2448,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2452,14'
          Dst:             encode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2455,7'
          Dst:             fprintf
    - functionName:    calculate_key
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2084
      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: 2036
      functionLinenumberEnd: 2047
      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: 2008
      functionLinenumberEnd: 2034
      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: 2087
      functionLinenumberEnd: 2174
      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:2097,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2101,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2103,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2105,5'
          Dst:             normalize_algorithm
        - Src:             'src/client/ns_turn_msg.c:2109,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2111,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2117,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:2126,24'
          Dst:             time
        - Src:             'src/client/ns_turn_msg.c:2135,10'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2139,17'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2147,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2149,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2155,26'
          Dst:             calculate_auth_key_length
        - Src:             'src/client/ns_turn_msg.c:2157,12'
          Dst:             calculate_key
        - Src:             'src/client/ns_turn_msg.c:2162,27'
          Dst:             calculate_enc_key_length
        - Src:             'src/client/ns_turn_msg.c:2163,10'
          Dst:             calculate_key
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - 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: 2064
      functionLinenumberEnd: 2076
      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:2065,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    calculate_enc_key_length
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2061
      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:2051,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_padding_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2001
      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:2001,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_add_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1487
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1457,20'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1474,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1477,23'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1478,23'
          Dst:             ntohs
    - functionName:    stun_get_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:357,34'
          Dst:             ntohs
    - functionName:    stun_set_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 371
      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:369,26'
          Dst:             ntohs
    - functionName:    stun_attr_get_padding_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1995
      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:1990,19'
          Dst:             stun_attr_get_len
    - functionName:    stun_attr_get_len
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1281,18'
          Dst:             ntohs
    - functionName:    stun_attr_add_response_port_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1986
      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:1984,15'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1986,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: 1970
      functionLinenumberEnd: 1978
      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:1971,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1972,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1974,14'
          Dst:             ntohs
    - functionName:    stun_attr_get_value
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1288,27'
          Dst:             ntohs
    - functionName:    stun_attr_add_change_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1967
      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:1967,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: 1942
      functionLinenumberEnd: 1952
      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:1943,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1944,28'
          Dst:             stun_attr_get_value
    - functionName:    stun_check_message_integrity_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1938
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1931,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:1933,15'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:1937,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: 172
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          246
      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_MD_CTX_set_flags
        - EVP_md5
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - FIPS_mode
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:175,3'
          Dst:             ERR_clear_error
        - Src:             'src/client/ns_turn_msg.c:178,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:179,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:180,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:192,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:194,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:196,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:202,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:203,25'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:203,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:204,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:205,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:206,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:215,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:216,25'
          Dst:             EVP_sha384
        - Src:             'src/client/ns_turn_msg.c:216,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:217,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:218,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:219,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:228,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:229,25'
          Dst:             EVP_sha512
        - Src:             'src/client/ns_turn_msg.c:229,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:230,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:231,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:232,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:251,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:253,9'
          Dst:             FIPS_mode
        - Src:             'src/client/ns_turn_msg.c:254,7'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'src/client/ns_turn_msg.c:257,28'
          Dst:             EVP_md5
        - Src:             'src/client/ns_turn_msg.c:257,5'
          Dst:             EVP_DigestInit_ex
        - Src:             'src/client/ns_turn_msg.c:258,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:259,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:260,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: 1837
      functionLinenumberEnd: 1920
      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:
        - get_hmackey_size
        - memcmp
        - 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:1844,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1838,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:1844,11'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1873,24'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1883,8'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1890,71'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1890,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1897,71'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1897,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1905,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1910,29'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1915,12'
          Dst:             memcmp
    - functionName:    stun_attr_get_first_by_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1396
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1387,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1389,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1392,12'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_calculate_hmac
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 169
      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:134,3'
          Dst:             ERR_clear_error
        - Src:             'src/client/ns_turn_msg.c:139,15'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:139,10'
          Dst:             HMAC
        - Src:             'src/client/ns_turn_msg.c:148,15'
          Dst:             EVP_sha384
        - Src:             'src/client/ns_turn_msg.c:148,10'
          Dst:             HMAC
        - Src:             'src/client/ns_turn_msg.c:157,15'
          Dst:             EVP_sha512
        - Src:             'src/client/ns_turn_msg.c:157,10'
          Dst:             HMAC
        - Src:             'src/client/ns_turn_msg.c:164,20'
          Dst:             EVP_sha1
        - Src:             'src/client/ns_turn_msg.c:164,15'
          Dst:             HMAC
    - functionName:    get_hmackey_size
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1751
      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:    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:    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: 1419
      functionLinenumberEnd: 1427
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1420,22'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1423,12'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_get_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1274,18'
          Dst:             ntohs
    - functionName:    stun_attr_get_next_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1446
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1431,12'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1433,32'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1434,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1442,14'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_check_valid
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1417
      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:1401,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:    FIPS_mode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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: 1824
      functionLinenumberEnd: 1831
      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:1825,72'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1825,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1830,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: 1762
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          116
      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:1767,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1781,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1786,62'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1786,12'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1789,62'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1789,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: 1813
      functionLinenumberEnd: 1821
      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:1816,8'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:1820,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: 1795
      functionLinenumberEnd: 1810
      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:1796,73'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1796,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1800,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1800,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1804,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1804,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1809,10'
          Dst:             stun_attr_add_integrity_str
    - functionName:    print_bin_func
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1759
      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:1754,3'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1756,5'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1758,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: 1698
      functionLinenumberEnd: 1736
      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:1709,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_fingerprint_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1647
      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:1641,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1644,11'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:1645,37'
          Dst:             ntohl
    - functionName:    ns_crc32
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1691
      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: 1621
      functionLinenumberEnd: 1635
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1623,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1625,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1626,28'
          Dst:             stun_attr_get_channel_number
        - Src:             'src/client/ns_turn_msg.c:1631,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: 1315
      functionLinenumberEnd: 1326
      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:1317,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1318,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1319,27'
          Dst:             ntohs
    - functionName:    stun_attr_add_address_error_code
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1618
      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:1599,27'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:1606,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:1608,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1618,10'
          Dst:             stun_attr_add_str
    - functionName:    get_default_reason
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 704
      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:646,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stun_attr_add_bandwidth_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1595
      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:1593,20'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1595,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: 1565
      functionLinenumberEnd: 1578
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1566,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1569,9'
          Dst:             stun_attr_is_addr
        - Src:             'src/client/ns_turn_msg.c:1569,50'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1570,11'
          Dst:             stun_attr_get_addr_str
        - Src:             'src/client/ns_turn_msg.c:1574,12'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_attr_is_addr
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1372
      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:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1354,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1354,13'
          Dst:             stun_attr_get_type
    - functionName:    stun_attr_get_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1562
      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:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1535,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1523,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1526,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1527,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1529,25'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1544,27'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1549,46'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1549,7'
          Dst:             stun_addr_decode
        - Src:             'src/client/ns_turn_msg.c:1553,3'
          Dst:             map_addr_from_public_to_private
        - Src:             'src/client/ns_turn_msg.c:1555,23'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1555,48'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1556,22'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_msg.c:1557,5'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_msg.c:1558,5'
          Dst:             addr_set_port
    - functionName:    stun_tid_from_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - stun_tid_from_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1226,3'
          Dst:             stun_tid_from_string
    - functionName:    stun_tid_from_string
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1222
      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: 1374
      functionLinenumberEnd: 1384
      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:1376,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: 1339
      functionLinenumberEnd: 1349
      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:1341,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1342,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1345,14'
          Dst:             _ioa_ntoh64
    - functionName:    stun_attr_get_bandwidth
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1337
      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:1330,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1331,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1332,28'
          Dst:             ntohl
    - functionName:    stun_get_requested_address_family
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1304,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1299,27'
          Dst:             ntohs
    - functionName:    stun_adjust_allocate_lifetime
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1267
      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: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RAND_bytes
        - turn_random_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:125,8'
          Dst:             RAND_bytes
        - Src:             'src/client/ns_turn_msg.c:127,25'
          Dst:             turn_random_number
    - functionName:    stun_tid_generate
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1239
      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:1237,5'
          Dst:             turn_random_tid_size
    - functionName:    stun_tid_string_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1216
      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: 1205
      functionLinenumberEnd: 1210
      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: 1190
      functionLinenumberEnd: 1203
      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: 1179
      functionLinenumberEnd: 1186
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1180,7'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1180,49'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:1181,9'
          Dst:             stun_is_response_str
    - functionName:    stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 419
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:405,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:405,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:407,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:408,32'
          Dst:             ntohs
    - functionName:    stun_get_method_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:385,23'
          Dst:             ntohs
    - functionName:    stun_is_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:569,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:572,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:575,7'
          Dst:             stun_get_msg_type_str
    - functionName:    is_channel_msg_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:398,31'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:398,31'
          Dst:             ntohs
    - functionName:    stun_get_msg_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:394,12'
          Dst:             ntohs
    - functionName:    stun_is_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1177
      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:1170,9'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1171,11'
          Dst:             stun_is_request_str
        - Src:             'src/client/ns_turn_msg.c:1171,45'
          Dst:             stun_get_method_str
    - functionName:    stun_is_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      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:471,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:474,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: 1139
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - old_stun_init_error_response_str
        - old_stun_init_success_response_str
        - stun_attr_add_addr_str
        - stun_init_error_response_str
        - stun_init_success_response_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1142,7'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1144,7'
          Dst:             old_stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1147,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1153,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1158,5'
          Dst:             stun_init_error_response_str
        - Src:             'src/client/ns_turn_msg.c:1160,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: 629
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_init_command_str
        - stun_make_success_response
        - stun_tid_message_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:630,25'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:630,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:632,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: 636
      functionLinenumberEnd: 641
      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:637,29'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:637,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:639,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_attr_add_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1518
      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:    7
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1495,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1492,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1505,3'
          Dst:             map_addr_from_private_to_public
        - Src:             'src/client/ns_turn_msg.c:1509,7'
          Dst:             stun_addr_encode
        - Src:             'src/client/ns_turn_msg.c:1513,8'
          Dst:             stun_attr_add_str
    - functionName:    stun_init_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command_str
        - stun_init_error_response_common_str
        - stun_make_error_response
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:748,25'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:748,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:750,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: 738
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:740,29'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:740,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:742,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: 594
      functionLinenumberEnd: 594
      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:594,61'
          Dst:             stun_make_type
    - functionName:    old_stun_init_command_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 619
      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:613,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:615,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:617,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:618,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: 708
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      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:710,19'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:711,14'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:719,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:721,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:731,3'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:733,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_tid_message_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1233
      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:1231,5'
          Dst:             stun_tid_string_cpy
    - functionName:    stun_init_buffer_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 601
      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: 1241
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_tid_generate
        - stun_tid_message_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1246,3'
          Dst:             stun_tid_generate
        - Src:             'src/client/ns_turn_msg.c:1247,3'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_make_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      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: 603
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ntohs
        - stun_init_buffer_str
        - stun_tid_generate_in_message_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:604,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:606,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:608,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:609,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: 592
      functionLinenumberEnd: 592
      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:592,63'
          Dst:             stun_make_type
    - functionName:    stun_set_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_request_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1133,64'
          Dst:             stun_init_request_str
    - functionName:    stun_init_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      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:622,25'
          Dst:             stun_make_request
        - Src:             'src/client/ns_turn_msg.c:622,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_request
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:588,54'
          Dst:             stun_make_type
    - functionName:    stun_set_channel_bind_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_init_error_response_str
        - stun_init_success_response_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1125,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1127,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: 1580
      functionLinenumberEnd: 1586
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1583,14'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1586,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: 1094
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - stun_attr_add_addr_str
        - stun_attr_add_channel_number_str
        - stun_init_request_str
        - turn_random_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1097,54'
          Dst:             turn_random_number
        - Src:             'src/client/ns_turn_msg.c:1100,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:1102,8'
          Dst:             stun_attr_add_channel_number_str
        - Src:             'src/client/ns_turn_msg.c:1110,10'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1114,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: 1036
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      bool
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          212
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - _ioa_ntoh64
        - ntohl
        - strlen
        - stun_attr_add_addr_str
        - stun_attr_add_str
        - stun_init_error_response_str
        - stun_init_success_response_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1040,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1043,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1049,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1055,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1061,27'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:1062,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1072,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1073,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1079,99'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1079,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1085,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: 947
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - char
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          257
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - ntohl
        - stun_attr_add_str
        - stun_init_request_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:949,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:958,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:968,22'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:969,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:976,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:983,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:991,5'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1002,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1013,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1024,12'
          Dst:             stun_attr_add_str
    - functionName:    stun_get_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          276
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - is_http
        - ntohl
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:896,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:896,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:898,15'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:899,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:914,28'
          Dst:             is_http
        - Src:             'src/client/ns_turn_msg.c:923,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:926,31'
          Dst:             ntohs
    - functionName:    is_http
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          188
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - findstr
        - strlen
        - strstr
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:865,10'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:865,38'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:865,67'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:866,10'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:867,24'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:872,16'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:876,30'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:878,55'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:878,42'
          Dst:             strtoul
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findstr
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 860
      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:847,25'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:852,13'
          Dst:             sheadof
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_is_channel_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:781,24'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:792,20'
          Dst:             ntohs
    - functionName:    stun_init_channel_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:761,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:762,28'
          Dst:             ntohs
    - functionName:    stun_init_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 627
      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:626,25'
          Dst:             stun_make_indication
        - Src:             'src/client/ns_turn_msg.c:626,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_indication
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:590,57'
          Dst:             stun_make_type
    - functionName:    stun_is_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 586
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:582,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:585,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: 516
      functionLinenumberEnd: 566
      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:517,20'
          Dst:             stun_is_error_response_str
        - Src:             'src/client/ns_turn_msg.c:520,25'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:524,30'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:526,31'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:531,17'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:533,21'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:535,30'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:547,15'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:549,19'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:551,28'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 512
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:485,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:488,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:490,27'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:492,13'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:493,49'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:497,17'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:498,32'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_success_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 482
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:478,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:481,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: 441
      functionLinenumberEnd: 468
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:442,8'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:445,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:450,9'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:455,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:458,51'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:463,37'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:463,37'
          Dst:             ntohl
    - functionName:    old_stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 438
      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:423,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:423,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:425,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:426,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:429,25'
          Dst:             ntohl
    - functionName:    encrypted_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:319,7'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:327,34'
          Dst:             strtoul
    - functionName:    check_password_equal
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 343
      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:337,8'
          Dst:             encrypted_password
        - Src:             'src/client/ns_turn_msg.c:338,17'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:341,3'
          Dst:             generate_enc_password
        - Src:             'src/client/ns_turn_msg.c:342,15'
          Dst:             strcmp
    - functionName:    generate_enc_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 313
      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:283,5'
          Dst:             generate_random_nonce
        - Src:             'src/client/ns_turn_msg.c:289,3'
          Dst:             readable_string
        - Src:             'src/client/ns_turn_msg.c:297,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:299,25'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:299,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:303,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:304,32'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:304,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:308,7'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:309,7'
          Dst:             readable_string
        - Src:             'src/client/ns_turn_msg.c:311,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    generate_new_enc_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 315
      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:315,65'
          Dst:             generate_enc_password
    - functionName:    stun_method_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - strcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:62,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:98,5'
          Dst:             strcpy
    - functionName:    map_addr_from_private_to_public
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 620
      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:613,9'
          Dst:             addr_eq_no_port
        - Src:             'src/client/ns_turn_ioaddr.c:614,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:615,34'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:615,7'
          Dst:             addr_set_port
        - Src:             'src/client/ns_turn_ioaddr.c:619,3'
          Dst:             addr_cpy
    - functionName:    addr_eq_no_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 216
      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:210,11'
          Dst:             memcmp
    - functionName:    addr_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_get_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:443,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:445,12'
          Dst:             ntohs
    - functionName:    addr_set_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:430,27'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:432,28'
          Dst:             ntohs
    - functionName:    map_addr_from_public_to_private
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 608
      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:601,9'
          Dst:             addr_eq_no_port
        - Src:             'src/client/ns_turn_ioaddr.c:602,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:603,35'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:603,7'
          Dst:             addr_set_port
        - Src:             'src/client/ns_turn_ioaddr.c:607,3'
          Dst:             addr_cpy
    - functionName:    ioa_addr_add_mapping
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 596
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:588,31'
          Dst:             realloc
        - Src:             'src/client/ns_turn_ioaddr.c:589,32'
          Dst:             realloc
        - Src:             'src/client/ns_turn_ioaddr.c:592,3'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:593,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: 557
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioa_addr_is_loopback
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioa_addr_is_multicast
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioa_addr_range_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 513
      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:510,5'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:511,5'
          Dst:             addr_cpy
    - functionName:    ioa_addr_in_range
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - addr_any
        - addr_less_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:496,9'
          Dst:             addr_any
        - Src:             'src/client/ns_turn_ioaddr.c:496,36'
          Dst:             addr_less_eq
        - Src:             'src/client/ns_turn_ioaddr.c:497,11'
          Dst:             addr_any
        - Src:             'src/client/ns_turn_ioaddr.c:500,16'
          Dst:             addr_less_eq
    - functionName:    addr_any
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 88
      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: 467
      functionLinenumberEnd: 491
      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:477,25'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_ioaddr.c:477,73'
          Dst:             ntohl
    - functionName:    ioa_addr_range_set
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 465
      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:455,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:457,7'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_ioaddr.c:460,7'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_ioaddr.c:462,7'
          Dst:             addr_set_any
    - functionName:    addr_set_any
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      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: 405
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - inet_ntop
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:412,7'
          Dst:             inet_ntop
        - Src:             'src/client/ns_turn_ioaddr.c:413,7'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_ioaddr.c:415,7'
          Dst:             inet_ntop
        - Src:             'src/client/ns_turn_ioaddr.c:416,7'
          Dst:             strncpy
    - 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: 375
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - addr_get_port
        - inet_ntop
        - snprintf
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:382,7'
          Dst:             inet_ntop
        - Src:             'src/client/ns_turn_ioaddr.c:383,11'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:384,72'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:384,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_ioaddr.c:386,9'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_ioaddr.c:389,7'
          Dst:             inet_ntop
        - Src:             'src/client/ns_turn_ioaddr.c:390,11'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:391,74'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_ioaddr.c:391,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_ioaddr.c:393,9'
          Dst:             strncpy
    - functionName:    get_addr_string_and_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          177
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:325,18'
          Dst:             strstr
        - Src:             'src/client/ns_turn_ioaddr.c:334,17'
          Dst:             atoi
        - Src:             'src/client/ns_turn_ioaddr.c:342,18'
          Dst:             strstr
        - Src:             'src/client/ns_turn_ioaddr.c:346,15'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ioa_addr_from_full_string
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      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:363,13'
          Dst:             strdup
        - Src:             'src/client/ns_turn_ioaddr.c:364,14'
          Dst:             get_addr_string_and_port
        - Src:             'src/client/ns_turn_ioaddr.c:369,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: 218
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          328
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - fprintf
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - inet_pton
        - ntohs
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_ioaddr.c:225,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_ioaddr.c:232,16'
          Dst:             strlen
        - Src:             'src/client/ns_turn_ioaddr.c:243,22'
          Dst:             inet_pton
        - Src:             'src/client/ns_turn_ioaddr.c:248,25'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:249,14'
          Dst:             inet_pton
        - Src:             'src/client/ns_turn_ioaddr.c:254,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:269,11'
          Dst:             getaddrinfo
        - Src:             'src/client/ns_turn_ioaddr.c:271,69'
          Dst:             gai_strerror
        - Src:             'src/client/ns_turn_ioaddr.c:271,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_ioaddr.c:286,31'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:294,32'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_ioaddr.c:312,5'
          Dst:             freeaddrinfo
    - 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:    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: 173
      functionLinenumberEnd: 194
      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:187,11'
          Dst:             memcmp
    - functionName:    addr_cpy6
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      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: 161
      functionLinenumberEnd: 165
      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: 139
      functionLinenumberEnd: 153
      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:146,11'
          Dst:             hash_int32
        - Src:             'src/client/ns_turn_ioaddr.c:150,23'
          Dst:             hash_int64
        - Src:             'src/client/ns_turn_ioaddr.c:150,49'
          Dst:             hash_int64
    - functionName:    hash_int32
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      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: 116
      functionLinenumberEnd: 120
      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: 123
      functionLinenumberEnd: 137
      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:130,11'
          Dst:             hash_int32
        - Src:             'src/client/ns_turn_ioaddr.c:134,23'
          Dst:             hash_int64
        - Src:             'src/client/ns_turn_ioaddr.c:134,49'
          Dst:             hash_int64
    - functionName:    addr_any_no_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 107
      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:    get_ioa_addr_len
      functionSourceFile: '/src/coturn/src/client/ns_turn_ioaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg_addr.c:155,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg_addr.c:156,33'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:178,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:181,27'
          Dst:             ntohs
    - functionName:    stun_addr_encode
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          279
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg_addr.c:60,53'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg_addr.c:63,60'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:88,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg_addr.c:91,52'
          Dst:             ntohs
...
