---
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:
        - Data
        - Size
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcpy
        - stun_check_message_integrity_str
        - stun_is_command_message_full_check_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzing/FuzzStun.c:17,30'
          Branch Sides:
            - BranchSide:      'fuzzing/FuzzStun.c:17,33'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing/FuzzStun.c:18,5'
              BranchSideFuncs: []
        - Branch String:   'fuzzing/FuzzStun.c:17,7'
          Branch Sides:
            - BranchSide:      'fuzzing/FuzzStun.c:18,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing/FuzzStun.c:21,53'
              BranchSideFuncs:
                - stun_is_command_message_full_check_str
                - strcpy
                - stun_check_message_integrity_str
      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: 821
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - head
        - full
        - ignore_case
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:822,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:823,10'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'src/client/ns_turn_msg.c:833,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:823,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:824,11'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'src/client/ns_turn_msg.c:830,5'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'src/client/ns_turn_msg.c:824,23'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:824,41'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'src/client/ns_turn_msg.c:827,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:824,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:826,7'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'src/client/ns_turn_msg.c:827,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:824,27'
          Dst:             tolower
        - Src:             'src/client/ns_turn_msg.c:824,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: 265
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - orig
        - out
        - sz
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:267,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:268,23'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:270,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:268,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:
        - nonce
        - sz
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RAND_bytes
        - turn_random_number
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:116,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:116,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:117,17'
              BranchSideFuncs:
                - turn_random_number
        - Branch String:   'src/client/ns_turn_msg.c:117,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:118,33'
              BranchSideFuncs:
                - turn_random_number
            - BranchSide:      'src/client/ns_turn_msg.c:120,3'
              BranchSideFuncs: []
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
        - random
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:105,8'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:105,8'
              BranchSideFuncs:
                - RAND_bytes
                - random
            - BranchSide:      'src/client/ns_turn_msg.c:105,8'
              BranchSideFuncs:
                - RAND_bytes
                - random
        - Branch String:   'src/client/ns_turn_msg.c:106,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:106,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:110,11'
              BranchSideFuncs:
                - random
      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: 2326
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server_name
        - etoken
        - key
        - dtoken
      BBCount:         29
      ICount:          371
      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:
        - Branch String:   'src/client/ns_turn_msg.c:2327,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2327,22'
              BranchSideFuncs:
                - ntohs
                - get_cipher_type
                - fprintf
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2429,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2327,29'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2327,32'
              BranchSideFuncs:
                - ntohs
                - get_cipher_type
                - fprintf
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2429,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2327,36'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2327,39'
              BranchSideFuncs:
                - ntohs
                - get_cipher_type
                - fprintf
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2429,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2327,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2330,5'
              BranchSideFuncs:
                - ntohs
                - get_cipher_type
                - fprintf
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2429,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2337,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2338,7'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2342,66'
              BranchSideFuncs:
                - get_cipher_type
                - fprintf
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2353,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2354,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2358,28'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2361,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2362,7'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2369,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2369,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2370,7'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2375,33'
              BranchSideFuncs:
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2375,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2376,7'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2382,25'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - strlen
                - my_EVP_DecryptUpdate
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2390,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2391,7'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2394,35'
              BranchSideFuncs:
                - my_EVP_DecryptUpdate
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2394,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2395,7'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2399,9'
              BranchSideFuncs:
                - EVP_DecryptFinal_ex
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - EVP_CIPHER_CTX_free
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2400,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2401,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2405,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - ntohs
                - _ioa_ntoh64
                - ntohl
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2333,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2338,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2352,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2354,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2358,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2359,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2361,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2362,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2369,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2370,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2375,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2376,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2382,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2385,21'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2390,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2391,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2394,14'
          Dst:             my_EVP_DecryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2395,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2400,9'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2401,7'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2402,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2407,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/client/ns_turn_msg.c:2411,36'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2419,35'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2424,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: 2172
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - enc_alg
      BBCount:         8
      ICount:          41
      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:2173,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2176,12'
              BranchSideFuncs:
                - EVP_aes_128_gcm
            - BranchSide:      'src/client/ns_turn_msg.c:2178,12'
              BranchSideFuncs:
                - EVP_aes_256_gcm
            - BranchSide:      'src/client/ns_turn_msg.c:2181,5'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2176,12'
          Dst:             EVP_aes_128_gcm
        - Src:             'src/client/ns_turn_msg.c:2178,12'
          Dst:             EVP_aes_256_gcm
        - Src:             'src/client/ns_turn_msg.c:2183,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: 2208
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - in
        - inl
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DecryptUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2211,26'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2211,30'
              BranchSideFuncs:
                - EVP_DecryptUpdate
            - BranchSide:      'src/client/ns_turn_msg.c:2211,3'
              BranchSideFuncs:
                - EVP_DecryptUpdate
        - Branch String:   'src/client/ns_turn_msg.c:2211,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2212,9'
              BranchSideFuncs:
                - EVP_DecryptUpdate
            - BranchSide:      'src/client/ns_turn_msg.c:2223,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2214,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2215,13'
              BranchSideFuncs:
                - EVP_DecryptUpdate
            - BranchSide:      'src/client/ns_turn_msg.c:2217,33'
              BranchSideFuncs:
                - EVP_DecryptUpdate
        - Branch String:   'src/client/ns_turn_msg.c:2219,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2211,3'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2220,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2217,15'
          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:
        - v
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/ns_turn_defs.h:90,3'
          Branch Sides:
            - BranchSide:      'src/ns_turn_defs.h:91,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ns_turn_defs.h:100,10'
              BranchSideFuncs: []
      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: 2460
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server_name
        - etoken
        - key
        - dtoken
      BBCount:         18
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - decode_oauth_token_gcm
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2462,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2462,22'
              BranchSideFuncs:
                - decode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2474,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2462,29'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2462,32'
              BranchSideFuncs:
                - decode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2474,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2462,36'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2462,39'
              BranchSideFuncs:
                - decode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2474,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2462,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2463,13'
              BranchSideFuncs:
                - decode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2474,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2463,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2467,37'
              BranchSideFuncs:
                - decode_oauth_token_gcm
            - BranchSide:      'src/client/ns_turn_msg.c:2467,37'
              BranchSideFuncs:
                - decode_oauth_token_gcm
            - BranchSide:      'src/client/ns_turn_msg.c:2470,15'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2467,14'
          Dst:             decode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2470,7'
          Dst:             fprintf
    - functionName:    encode_oauth_token_gcm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server_name
        - etoken
        - key
        - dtoken
        - nonce0
      BBCount:         30
      ICount:          321
      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:
        - Branch String:   'src/client/ns_turn_msg.c:2230,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2230,22'
              BranchSideFuncs:
                - generate_random_nonce
                - ntohs
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - get_cipher_type
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:2322,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2230,29'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2230,32'
              BranchSideFuncs:
                - generate_random_nonce
                - ntohs
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - get_cipher_type
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:2322,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2230,36'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2230,39'
              BranchSideFuncs:
                - generate_random_nonce
                - ntohs
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - get_cipher_type
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:2322,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2230,46'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2230,50'
              BranchSideFuncs:
                - generate_random_nonce
                - ntohs
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - get_cipher_type
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:2322,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2230,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2233,5'
              BranchSideFuncs:
                - generate_random_nonce
                - ntohs
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - get_cipher_type
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:2322,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2236,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2237,7'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - get_cipher_type
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:2239,29'
              BranchSideFuncs:
                - generate_random_nonce
                - ntohs
                - ntohs
                - _ioa_ntoh64
                - ntohl
                - get_cipher_type
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:2264,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2265,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:2268,28'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:2272,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2273,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2276,32'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:2279,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2280,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2284,33'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:2284,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2285,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2288,9'
              BranchSideFuncs:
                - strlen
                - my_EVP_EncryptUpdate
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:2294,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2295,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2298,10'
              BranchSideFuncs:
                - my_EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:2305,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2306,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2309,9'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2239,7'
          Dst:             generate_random_nonce
        - Src:             'src/client/ns_turn_msg.c:2244,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2250,41'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:2256,19'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:2260,41'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:2263,32'
          Dst:             get_cipher_type
        - Src:             'src/client/ns_turn_msg.c:2268,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/client/ns_turn_msg.c:2269,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'src/client/ns_turn_msg.c:2272,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2276,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'src/client/ns_turn_msg.c:2279,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2284,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/client/ns_turn_msg.c:2289,21'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:2294,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2305,14'
          Dst:             my_EVP_EncryptUpdate
        - Src:             'src/client/ns_turn_msg.c:2310,5'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'src/client/ns_turn_msg.c:2313,5'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/client/ns_turn_msg.c:2318,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: 2188
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - in
        - inl
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2191,26'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2191,30'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'src/client/ns_turn_msg.c:2191,3'
              BranchSideFuncs:
                - EVP_EncryptUpdate
        - Branch String:   'src/client/ns_turn_msg.c:2191,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2192,9'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'src/client/ns_turn_msg.c:2203,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2194,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2195,13'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'src/client/ns_turn_msg.c:2197,33'
              BranchSideFuncs:
                - EVP_EncryptUpdate
        - Branch String:   'src/client/ns_turn_msg.c:2199,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2191,3'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2200,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2197,15'
          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: 2437
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - server_name
        - etoken
        - key
        - dtoken
        - nonce
      BBCount:         20
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - encode_oauth_token_gcm
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2440,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2440,22'
              BranchSideFuncs:
                - encode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2452,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2440,29'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2440,32'
              BranchSideFuncs:
                - encode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2452,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2440,36'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2440,39'
              BranchSideFuncs:
                - encode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2452,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2440,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2441,13'
              BranchSideFuncs:
                - encode_oauth_token_gcm
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2452,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2441,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2445,37'
              BranchSideFuncs:
                - encode_oauth_token_gcm
            - BranchSide:      'src/client/ns_turn_msg.c:2445,37'
              BranchSideFuncs:
                - encode_oauth_token_gcm
            - BranchSide:      'src/client/ns_turn_msg.c:2448,15'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2445,14'
          Dst:             encode_oauth_token_gcm
        - Src:             'src/client/ns_turn_msg.c:2448,7'
          Dst:             fprintf
    - functionName:    calculate_key
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - key_size
        - new_key
        - new_key_size
      BBCount:         3
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    normalize_algorithm
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2031,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2032,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2040,1'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2032,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2033,8'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2034,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_spaces
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         25
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2003,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2004,10'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2009,8'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2004,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2005,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2007,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2009,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2009,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2010,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2010,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2011,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2018,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2011,20'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2011,25'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2011,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2011,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2012,15'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2016,8'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2019,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2020,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2023,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    convert_oauth_key_data
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oakd0
        - key
        - err_msg
        - err_msg_size
      BBCount:         47
      ICount:          352
      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:
        - Branch String:   'src/client/ns_turn_msg.c:2082,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2082,16'
              BranchSideFuncs:
                - remove_spaces
                - remove_spaces
                - normalize_algorithm
                - fprintf
                - snprintf
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2162,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2082,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2085,23'
              BranchSideFuncs:
                - remove_spaces
                - remove_spaces
                - normalize_algorithm
                - fprintf
                - snprintf
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2162,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:2088,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2089,11'
              BranchSideFuncs:
                - remove_spaces
                - remove_spaces
                - normalize_algorithm
                - fprintf
                - snprintf
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
            - BranchSide:      'src/client/ns_turn_msg.c:2094,19'
              BranchSideFuncs:
                - remove_spaces
                - remove_spaces
                - normalize_algorithm
                - fprintf
                - snprintf
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
        - Branch String:   'src/client/ns_turn_msg.c:2089,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2090,18'
              BranchSideFuncs:
                - snprintf
                - remove_spaces
                - remove_spaces
                - normalize_algorithm
                - fprintf
                - snprintf
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
            - BranchSide:      'src/client/ns_turn_msg.c:2092,5'
              BranchSideFuncs:
                - remove_spaces
                - remove_spaces
                - normalize_algorithm
                - fprintf
                - snprintf
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
        - Branch String:   'src/client/ns_turn_msg.c:2100,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2101,11'
              BranchSideFuncs:
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
            - BranchSide:      'src/client/ns_turn_msg.c:2108,12'
              BranchSideFuncs:
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
                - strncpy
        - Branch String:   'src/client/ns_turn_msg.c:2101,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2102,18'
              BranchSideFuncs:
                - snprintf
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2104,7'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2110,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2110,5'
              BranchSideFuncs:
                - strncpy
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2112,12'
              BranchSideFuncs:
                - time
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
        - Branch String:   'src/client/ns_turn_msg.c:2118,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2119,24'
              BranchSideFuncs:
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2121,11'
              BranchSideFuncs:
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
        - Branch String:   'src/client/ns_turn_msg.c:2121,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2122,7'
              BranchSideFuncs:
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2125,5'
              BranchSideFuncs:
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - strcmp
                - fprintf
                - snprintf
        - Branch String:   'src/client/ns_turn_msg.c:2128,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2129,7'
              BranchSideFuncs:
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - fprintf
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2132,24'
              BranchSideFuncs:
                - strcmp
                - calculate_auth_key_length
                - calculate_enc_key_length
                - calculate_key
                - calculate_key
                - fprintf
                - snprintf
        - Branch String:   'src/client/ns_turn_msg.c:2132,16'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2133,7'
              BranchSideFuncs:
                - fprintf
                - snprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2139,11'
              BranchSideFuncs:
                - fprintf
                - snprintf
        - Branch String:   'src/client/ns_turn_msg.c:2139,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2140,18'
              BranchSideFuncs:
                - snprintf
                - fprintf
            - BranchSide:      'src/client/ns_turn_msg.c:2142,7'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'src/client/ns_turn_msg.c:2149,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2150,26'
              BranchSideFuncs:
                - calculate_key
                - calculate_enc_key_length
                - calculate_key
            - BranchSide:      'src/client/ns_turn_msg.c:2155,52'
              BranchSideFuncs:
                - calculate_enc_key_length
                - calculate_key
        - Branch String:   'src/client/ns_turn_msg.c:2150,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2151,9'
              BranchSideFuncs:
                - calculate_enc_key_length
                - calculate_key
            - BranchSide:      'src/client/ns_turn_msg.c:2153,5'
              BranchSideFuncs:
                - calculate_enc_key_length
                - calculate_key
        - Branch String:   'src/client/ns_turn_msg.c:2156,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2157,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2160,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:2090,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2094,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2096,5'
          Dst:             remove_spaces
        - Src:             'src/client/ns_turn_msg.c:2098,5'
          Dst:             normalize_algorithm
        - Src:             'src/client/ns_turn_msg.c:2102,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2104,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2110,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:2119,24'
          Dst:             time
        - Src:             'src/client/ns_turn_msg.c:2128,10'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2132,17'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:2140,9'
          Dst:             snprintf
        - Src:             'src/client/ns_turn_msg.c:2142,7'
          Dst:             fprintf
        - Src:             'src/client/ns_turn_msg.c:2148,26'
          Dst:             calculate_auth_key_length
        - Src:             'src/client/ns_turn_msg.c:2150,12'
          Dst:             calculate_key
        - Src:             'src/client/ns_turn_msg.c:2155,27'
          Dst:             calculate_enc_key_length
        - Src:             'src/client/ns_turn_msg.c:2156,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: 2057
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         7
      ICount:          29
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2058,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2062,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2062,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2065,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    calculate_enc_key_length
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:2044,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:2047,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:2050,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_attr_add_padding_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - len
        - padding_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_add_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1994,10'
          Dst:             stun_attr_add_str
    - functionName:    stun_attr_add_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - attr
        - avalue
        - alen
      BBCount:         18
      ICount:          164
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - stun_get_command_message_len_str
        - stun_set_command_message_len_str
      functionUses:    25
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1442,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1443,10'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1446,8'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:1446,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1447,10'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1450,47'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:1454,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1455,22'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1459,7'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:1459,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1460,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1463,25'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:1472,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1473,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1477,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1450,14'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1467,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1470,23'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1471,23'
          Dst:             ntohs
    - functionName:    stun_get_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:345,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:346,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:350,28'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:351,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:352,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:355,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:350,28'
          Dst:             ntohs
    - functionName:    stun_set_command_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:359,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:360,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:362,26'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:362,26'
          Dst:             ntohs
    - functionName:    stun_attr_get_padding_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_get_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1984,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1985,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1987,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1983,13'
          Dst:             stun_attr_get_len
    - functionName:    stun_attr_get_len
      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:
        - attr
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1273,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1274,18'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1276,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1274,18'
          Dst:             ntohs
    - functionName:    stun_attr_add_response_port_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - len
        - port
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - stun_attr_add_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1977,15'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1979,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: 1963
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1964,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1965,48'
              BranchSideFuncs:
                - stun_attr_get_value
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1970,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1966,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1967,14'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1969,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1964,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1965,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1967,14'
          Dst:             ntohs
    - functionName:    stun_attr_get_value
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1280,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1281,21'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1287,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1282,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1283,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1285,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1281,21'
          Dst:             ntohs
    - functionName:    stun_attr_add_change_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - buf
        - len
        - change_ip
        - change_port
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_add_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1950,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1951,9'
              BranchSideFuncs:
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1956,14'
              BranchSideFuncs:
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1951,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1952,7'
              BranchSideFuncs:
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1954,7'
              BranchSideFuncs:
                - stun_attr_add_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1960,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: 1935
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - change_ip
        - change_port
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1936,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1937,48'
              BranchSideFuncs:
                - stun_attr_get_value
            - BranchSide:      'src/client/ns_turn_msg.c:1944,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1938,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1939,21'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1943,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1936,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1937,28'
          Dst:             stun_attr_get_value
    - functionName:    stun_check_message_integrity_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - buf
        - len
        - uname
        - realm
        - upwd
        - shatype
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncpy
        - stun_check_message_integrity_by_key_str
        - stun_produce_integrity_key_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1923,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1924,21'
              BranchSideFuncs:
                - strncpy
                - stun_check_message_integrity_by_key_str
            - BranchSide:      'src/client/ns_turn_msg.c:1926,46'
              BranchSideFuncs:
                - stun_produce_integrity_key_str
                - stun_check_message_integrity_by_key_str
        - Branch String:   'src/client/ns_turn_msg.c:1926,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:0,0'
              BranchSideFuncs:
                - stun_check_message_integrity_by_key_str
            - BranchSide:      'src/client/ns_turn_msg.c:1927,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1924,5'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:1926,15'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:1930,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: 260
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - uname
        - realm
        - upwd
        - key
        - shatype
      BBCount:         17
      ICount:          246
      EdgeCount:       21
      CyclomaticComplexity: 6
      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:
        - Branch String:   'src/client/ns_turn_msg.c:192,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:194,18'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha256
                - EVP_DigestInit
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'src/client/ns_turn_msg.c:205,14'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - FIPS_mode
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
                - EVP_MD_CTX_set_flags
                - EVP_MD_CTX_new
                - EVP_sha512
                - EVP_DigestInit
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - EVP_sha384
                - EVP_DigestInit
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:205,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:207,18'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha384
                - EVP_DigestInit
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'src/client/ns_turn_msg.c:218,14'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - FIPS_mode
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
                - EVP_MD_CTX_set_flags
                - EVP_MD_CTX_new
                - EVP_sha512
                - EVP_DigestInit
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
        - Branch String:   'src/client/ns_turn_msg.c:218,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:220,18'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha512
                - EVP_DigestInit
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'src/client/ns_turn_msg.c:243,18'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - FIPS_mode
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
                - EVP_MD_CTX_set_flags
        - Branch String:   'src/client/ns_turn_msg.c:246,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:247,28'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'src/client/ns_turn_msg.c:250,23'
              BranchSideFuncs:
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - free
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:175,3'
          Dst:             ERR_clear_error
        - Src:             'src/client/ns_turn_msg.c:178,17'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:179,17'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:180,17'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:185,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:187,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:189,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:195,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:196,25'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:196,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:197,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:198,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:199,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:208,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:209,25'
          Dst:             EVP_sha384
        - Src:             'src/client/ns_turn_msg.c:209,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:210,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:211,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:212,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:221,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:222,25'
          Dst:             EVP_sha512
        - Src:             'src/client/ns_turn_msg.c:222,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:223,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:224,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:225,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/client/ns_turn_msg.c:244,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:246,9'
          Dst:             FIPS_mode
        - Src:             'src/client/ns_turn_msg.c:247,7'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'src/client/ns_turn_msg.c:250,28'
          Dst:             EVP_md5
        - Src:             'src/client/ns_turn_msg.c:250,5'
          Dst:             EVP_DigestInit_ex
        - Src:             'src/client/ns_turn_msg.c:251,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:252,5'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:253,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: 1830
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - buf
        - len
        - key
        - pwd
        - shatype
      BBCount:         41
      ICount:          263
      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:1832,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1833,5'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1836,16'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1837,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1839,13'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1845,13'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1851,13'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1857,13'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1863,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1840,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1841,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1843,5'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1846,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1847,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1849,5'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1852,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1853,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1855,5'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1858,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1859,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1861,5'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1867,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1868,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1871,40'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1872,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1873,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1876,41'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1876,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1877,5'
              BranchSideFuncs:
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1880,7'
              BranchSideFuncs:
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1882,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1883,30'
              BranchSideFuncs:
                - strlen
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
            - BranchSide:      'src/client/ns_turn_msg.c:1890,30'
              BranchSideFuncs:
                - get_hmackey_size
                - stun_calculate_hmac
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
        - Branch String:   'src/client/ns_turn_msg.c:1883,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1885,11'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
            - BranchSide:      'src/client/ns_turn_msg.c:1887,11'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
        - Branch String:   'src/client/ns_turn_msg.c:1890,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1892,11'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
            - BranchSide:      'src/client/ns_turn_msg.c:1894,11'
              BranchSideFuncs:
                - stun_set_command_message_len_str
                - stun_attr_get_value
                - memcmp
        - Branch String:   'src/client/ns_turn_msg.c:1899,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1900,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1903,49'
              BranchSideFuncs:
                - stun_attr_get_value
                - memcmp
        - Branch String:   'src/client/ns_turn_msg.c:1904,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1905,5'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/client/ns_turn_msg.c:1908,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/client/ns_turn_msg.c:1908,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1909,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1912,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1831,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:1837,11'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1866,18'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1876,8'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1883,71'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1883,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1890,71'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1890,10'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1898,3'
          Dst:             stun_set_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1903,29'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1908,12'
          Dst:             memcmp
    - functionName:    stun_attr_get_first_by_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - buf
        - len
        - attr_type
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stun_attr_get_first_str
        - stun_attr_get_next_str
        - stun_attr_get_type
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1381,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1382,28'
              BranchSideFuncs:
                - stun_attr_get_type
                - stun_attr_get_next_str
            - BranchSide:      'src/client/ns_turn_msg.c:1388,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1382,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1383,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1385,35'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_get_type
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1380,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1382,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1385,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:
        - buf
        - len
        - key
        - keylen
        - hmac
        - hmac_len
        - shatype
      BBCount:         23
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_clear_error
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - HMAC
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:137,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:139,15'
              BranchSideFuncs:
                - EVP_sha256
                - HMAC
            - BranchSide:      'src/client/ns_turn_msg.c:146,14'
              BranchSideFuncs:
                - EVP_sha1
                - HMAC
                - EVP_sha512
                - HMAC
                - EVP_sha384
                - HMAC
        - Branch String:   'src/client/ns_turn_msg.c:139,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:146,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:146,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:148,15'
              BranchSideFuncs:
                - EVP_sha384
                - HMAC
            - BranchSide:      'src/client/ns_turn_msg.c:155,14'
              BranchSideFuncs:
                - EVP_sha1
                - HMAC
                - EVP_sha512
                - HMAC
        - Branch String:   'src/client/ns_turn_msg.c:148,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:149,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:155,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:155,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:157,15'
              BranchSideFuncs:
                - EVP_sha512
                - HMAC
            - BranchSide:      'src/client/ns_turn_msg.c:164,20'
              BranchSideFuncs:
                - EVP_sha1
                - HMAC
        - Branch String:   'src/client/ns_turn_msg.c:157,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:158,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:164,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:164,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:165,5'
              BranchSideFuncs: []
      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: 1733
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - shatype
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1734,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1735,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1737,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1737,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1738,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1740,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1740,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1741,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1743,3'
              BranchSideFuncs: []
      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: 1412
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_check_valid
        - stun_get_command_message_len_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1414,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1415,42'
              BranchSideFuncs:
                - stun_attr_check_valid
            - BranchSide:      'src/client/ns_turn_msg.c:1419,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1413,16'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1416,12'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_get_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1266,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1267,18'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1269,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1267,18'
          Dst:             ntohs
    - functionName:    stun_attr_get_next_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - prev
      BBCount:         11
      ICount:          109
      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:
        - Branch String:   'src/client/ns_turn_msg.c:1423,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1424,36'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_attr_get_len
                - stun_attr_check_valid
            - BranchSide:      'src/client/ns_turn_msg.c:1426,26'
              BranchSideFuncs:
                - stun_get_command_message_len_str
                - stun_attr_get_len
                - stun_attr_check_valid
        - Branch String:   'src/client/ns_turn_msg.c:1429,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1430,17'
              BranchSideFuncs:
                - stun_attr_check_valid
            - BranchSide:      'src/client/ns_turn_msg.c:1433,9'
              BranchSideFuncs:
                - stun_attr_check_valid
        - Branch String:   'src/client/ns_turn_msg.c:1433,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1434,50'
              BranchSideFuncs:
                - stun_attr_check_valid
            - BranchSide:      'src/client/ns_turn_msg.c:1437,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1424,12'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1426,32'
          Dst:             stun_get_command_message_len_str
        - Src:             'src/client/ns_turn_msg.c:1427,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1435,14'
          Dst:             stun_attr_check_valid
    - functionName:    stun_attr_check_valid
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - remaining
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_get_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1392,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1394,40'
              BranchSideFuncs:
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:1409,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1399,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1400,17'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1404,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1404,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1405,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1407,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1394,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: 1817
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - uname
        - pwd
        - shatype
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - stun_attr_add_integrity_str
        - stun_attr_add_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1818,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1819,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1823,67'
              BranchSideFuncs:
                - stun_attr_add_integrity_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1818,72'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1818,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1823,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: 1755
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - buf
        - len
        - key
        - pwd
        - shatype
      BBCount:         13
      ICount:          124
      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:1760,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1762,13'
              BranchSideFuncs:
                - stun_attr_add_str
                - get_hmackey_size
                - stun_calculate_hmac
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1765,13'
              BranchSideFuncs:
                - stun_attr_add_str
                - get_hmackey_size
                - stun_calculate_hmac
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1768,13'
              BranchSideFuncs:
                - stun_attr_add_str
                - get_hmackey_size
                - stun_calculate_hmac
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1771,13'
              BranchSideFuncs:
                - stun_attr_add_str
                - get_hmackey_size
                - stun_calculate_hmac
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1774,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1775,5'
              BranchSideFuncs:
                - get_hmackey_size
                - stun_calculate_hmac
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1778,7'
              BranchSideFuncs:
                - get_hmackey_size
                - stun_calculate_hmac
                - strlen
                - stun_calculate_hmac
        - Branch String:   'src/client/ns_turn_msg.c:1778,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1779,32'
              BranchSideFuncs:
                - strlen
                - stun_calculate_hmac
            - BranchSide:      'src/client/ns_turn_msg.c:1782,32'
              BranchSideFuncs:
                - get_hmackey_size
                - stun_calculate_hmac
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1774,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1779,62'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1779,12'
          Dst:             stun_calculate_hmac
        - Src:             'src/client/ns_turn_msg.c:1782,62'
          Dst:             get_hmackey_size
        - Src:             'src/client/ns_turn_msg.c:1782,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: 1806
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - uname
        - realm
        - upwd
        - nonce
        - shatype
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_attr_add_integrity_by_key_str
        - stun_produce_integrity_key_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1809,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1810,5'
              BranchSideFuncs:
                - stun_attr_add_integrity_by_key_str
            - BranchSide:      'src/client/ns_turn_msg.c:1813,45'
              BranchSideFuncs:
                - stun_attr_add_integrity_by_key_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1809,8'
          Dst:             stun_produce_integrity_key_str
        - Src:             'src/client/ns_turn_msg.c:1813,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: 1788
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - uname
        - realm
        - key
        - nonce
        - shatype
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - stun_attr_add_integrity_str
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1789,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1790,5'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - stun_attr_add_integrity_str
            - BranchSide:      'src/client/ns_turn_msg.c:1793,26'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - stun_attr_add_integrity_str
        - Branch String:   'src/client/ns_turn_msg.c:1793,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1794,5'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
                - stun_attr_add_integrity_str
            - BranchSide:      'src/client/ns_turn_msg.c:1797,26'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
                - stun_attr_add_integrity_str
        - Branch String:   'src/client/ns_turn_msg.c:1797,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1798,5'
              BranchSideFuncs:
                - stun_attr_add_integrity_str
            - BranchSide:      'src/client/ns_turn_msg.c:1802,66'
              BranchSideFuncs:
                - stun_attr_add_integrity_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1789,73'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1789,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1793,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1793,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1797,70'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1797,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1802,10'
          Dst:             stun_attr_add_integrity_str
    - functionName:    print_bin_func
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - len
        - s
        - func
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1748,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1749,43'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'src/client/ns_turn_msg.c:1751,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1747,3'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1749,5'
          Dst:             printf
        - Src:             'src/client/ns_turn_msg.c:1751,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: 1691
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         23
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1692,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1693,22'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1728,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1697,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1698,10'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1702,15'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1702,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1704,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1708,10'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1708,10'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1713,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1715,13'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1715,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1716,11'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1718,13'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1718,23'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1718,26'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1721,19'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1718,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1719,11'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1721,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_attr_add_fingerprint_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ns_crc32
        - ntohl
        - stun_attr_add_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1634,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1635,5'
              BranchSideFuncs:
                - ns_crc32
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:1637,20'
              BranchSideFuncs:
                - ns_crc32
                - ntohl
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1634,8'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1637,11'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:1638,37'
          Dst:             ntohl
    - functionName:    ns_crc32
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - len
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1681,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1682,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1684,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_attr_get_first_channel_number_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         15
      ICount:          79
      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:
        - Branch String:   'src/client/ns_turn_msg.c:1617,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1618,28'
              BranchSideFuncs:
                - stun_attr_get_type
                - stun_attr_get_next_str
                - stun_attr_get_channel_number
            - BranchSide:      'src/client/ns_turn_msg.c:1627,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1618,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1619,51'
              BranchSideFuncs:
                - stun_attr_get_channel_number
                - stun_attr_get_next_str
                - stun_attr_get_type
            - BranchSide:      'src/client/ns_turn_msg.c:1624,35'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_get_type
                - stun_attr_get_channel_number
        - Branch String:   'src/client/ns_turn_msg.c:1620,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1620,11'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_get_type
                - stun_attr_get_channel_number
            - BranchSide:      'src/client/ns_turn_msg.c:1623,5'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_get_type
                - stun_attr_get_channel_number
        - Branch String:   'src/client/ns_turn_msg.c:1620,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1621,16'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1623,5'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_get_type
                - stun_attr_get_channel_number
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1616,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1618,9'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1619,22'
          Dst:             stun_attr_get_channel_number
        - Src:             'src/client/ns_turn_msg.c:1624,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: 1308
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1309,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1310,48'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1318,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1311,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1311,37'
              BranchSideFuncs:
                - stun_attr_get_len
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1317,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1311,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1312,21'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1317,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1313,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1313,11'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1316,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1313,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1314,16'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1316,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1310,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1311,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1312,21'
          Dst:             ntohs
    - functionName:    stun_attr_add_address_error_code
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - requested_address_family
        - error_code
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_default_reason
        - strlen
        - strncpy
        - stun_attr_add_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1606,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1606,9'
              BranchSideFuncs:
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1607,20'
              BranchSideFuncs:
                - stun_attr_add_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1592,27'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:1599,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:1601,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1611,10'
          Dst:             stun_attr_add_str
    - functionName:    get_default_reason
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error_code
      BBCount:         21
      ICount:          109
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:639,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:641,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:644,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:647,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:650,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:653,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:656,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:659,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:662,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:665,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:668,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:671,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:674,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:677,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:680,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:683,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:686,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:689,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:692,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:695,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_attr_add_bandwidth_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - bps0
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - stun_attr_add_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1586,20'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1588,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: 1558
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - attr_type
        - ca
        - default_addr
      BBCount:         14
      ICount:          83
      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:
        - Branch String:   'src/client/ns_turn_msg.c:1561,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1562,27'
              BranchSideFuncs:
                - stun_attr_is_addr
                - stun_attr_get_next_str
                - stun_attr_get_type
                - stun_attr_get_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1570,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1562,33'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1562,37'
              BranchSideFuncs:
                - stun_attr_get_type
                - stun_attr_get_next_str
                - stun_attr_is_addr
                - stun_attr_get_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1567,35'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_is_addr
                - stun_attr_get_type
                - stun_attr_get_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1562,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1563,34'
              BranchSideFuncs:
                - stun_attr_get_addr_str
                - stun_attr_get_next_str
                - stun_attr_is_addr
                - stun_attr_get_type
            - BranchSide:      'src/client/ns_turn_msg.c:1567,35'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_is_addr
                - stun_attr_get_type
                - stun_attr_get_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1563,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1566,5'
              BranchSideFuncs:
                - stun_attr_get_next_str
                - stun_attr_is_addr
                - stun_attr_get_type
                - stun_attr_get_addr_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1559,24'
          Dst:             stun_attr_get_first_str
        - Src:             'src/client/ns_turn_msg.c:1562,9'
          Dst:             stun_attr_is_addr
        - Src:             'src/client/ns_turn_msg.c:1562,50'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1563,11'
          Dst:             stun_attr_get_addr_str
        - Src:             'src/client/ns_turn_msg.c:1567,12'
          Dst:             stun_attr_get_next_str
    - functionName:    stun_attr_is_addr
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         21
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - stun_attr_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1346,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1347,32'
              BranchSideFuncs:
                - stun_attr_get_type
            - BranchSide:      'src/client/ns_turn_msg.c:1364,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1347,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1362,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1347,13'
          Dst:             stun_attr_get_type
    - functionName:    stun_attr_get_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - attr
        - ca
        - default_addr
      BBCount:         23
      ICount:          149
      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:1523,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1524,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1527,7'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_addr_decode
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
        - Branch String:   'src/client/ns_turn_msg.c:1528,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1532,12'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_addr_decode
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_msg.c:1532,12'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_addr_decode
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_msg.c:1532,12'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_addr_decode
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_msg.c:1535,3'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_addr_decode
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
        - Branch String:   'src/client/ns_turn_msg.c:1538,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1539,5'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_addr_decode
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_msg.c:1542,38'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_addr_decode
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
        - Branch String:   'src/client/ns_turn_msg.c:1542,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1543,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1546,49'
              BranchSideFuncs:
                - map_addr_from_public_to_private
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
        - Branch String:   'src/client/ns_turn_msg.c:1548,20'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1548,40'
              BranchSideFuncs:
                - addr_any_no_port
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_msg.c:1554,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1548,44'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1548,65'
              BranchSideFuncs:
                - addr_any_no_port
                - addr_get_port
                - addr_cpy
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_msg.c:1554,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1548,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1549,30'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1554,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1516,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1519,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1520,3'
          Dst:             addr_set_any
        - Src:             'src/client/ns_turn_msg.c:1522,19'
          Dst:             stun_attr_get_type
        - Src:             'src/client/ns_turn_msg.c:1537,27'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1542,46'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1542,7'
          Dst:             stun_addr_decode
        - Src:             'src/client/ns_turn_msg.c:1546,3'
          Dst:             map_addr_from_public_to_private
        - Src:             'src/client/ns_turn_msg.c:1548,23'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1548,48'
          Dst:             addr_any_no_port
        - Src:             'src/client/ns_turn_msg.c:1549,16'
          Dst:             addr_get_port
        - Src:             'src/client/ns_turn_msg.c:1550,5'
          Dst:             addr_cpy
        - Src:             'src/client/ns_turn_msg.c:1551,5'
          Dst:             addr_set_port
    - functionName:    stun_tid_from_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - id
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - stun_tid_from_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1219,3'
          Dst:             stun_tid_from_string
    - functionName:    stun_tid_from_string
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - id
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1212,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1212,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1212,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1212,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1212,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1213,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_attr_get_even_port
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stun_attr_get_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1368,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1369,48'
              BranchSideFuncs:
                - stun_attr_get_value
            - BranchSide:      'src/client/ns_turn_msg.c:1376,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1370,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1371,21'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1375,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1371,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1372,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1374,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1369,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: 1332
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ioa_ntoh64
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1333,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1334,48'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - _ioa_ntoh64
            - BranchSide:      'src/client/ns_turn_msg.c:1341,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1335,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1335,37'
              BranchSideFuncs:
                - stun_attr_get_len
                - _ioa_ntoh64
            - BranchSide:      'src/client/ns_turn_msg.c:1340,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1335,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1337,22'
              BranchSideFuncs:
                - _ioa_ntoh64
            - BranchSide:      'src/client/ns_turn_msg.c:1340,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1334,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1335,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1338,14'
          Dst:             _ioa_ntoh64
    - functionName:    stun_attr_get_bandwidth
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - stun_attr_get_len
        - stun_attr_get_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1322,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1323,48'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:1329,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1324,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1324,37'
              BranchSideFuncs:
                - stun_attr_get_len
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:1328,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1324,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1325,22'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:1328,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1323,28'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:1324,19'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:1325,22'
          Dst:             ntohl
    - functionName:    stun_get_requested_address_family
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         12
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1291,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1292,21'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:1305,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1293,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1294,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1296,33'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1297,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1300,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1300,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1302,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1292,21'
          Dst:             ntohs
    - functionName:    stun_adjust_allocate_lifetime
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - lifetime
        - max_allowed_lifetime
        - max_lifetime
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1248,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1249,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1250,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1250,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1251,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1252,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1256,20'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1256,24'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1256,20'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1256,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1256,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1257,16'
              BranchSideFuncs: []
      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:
        - id
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RAND_bytes
        - turn_random_number
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:125,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:126,17'
              BranchSideFuncs:
                - turn_random_number
        - Branch String:   'src/client/ns_turn_msg.c:126,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:127,25'
              BranchSideFuncs:
                - turn_random_number
            - BranchSide:      'src/client/ns_turn_msg.c:129,3'
              BranchSideFuncs: []
      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: 1228
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - turn_random_tid_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1229,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1229,7'
              BranchSideFuncs:
                - turn_random_tid_size
            - BranchSide:      'src/client/ns_turn_msg.c:1230,26'
              BranchSideFuncs:
                - turn_random_tid_size
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1230,5'
          Dst:             turn_random_tid_size
    - functionName:    stun_tid_string_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - id
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1206,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1206,12'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1206,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1206,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1206,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1207,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_tid_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id1
        - id2
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1199,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1199,16'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1200,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1199,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1200,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1202,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_tid_equals
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id1
        - id2
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1184,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1184,16'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1185,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1184,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1185,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1187,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1187,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1188,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1190,15'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1190,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1191,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1195,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1191,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1192,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1194,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stun_is_binding_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stun_get_method_str
        - stun_is_command_message_str
        - stun_is_response_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1173,45'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1173,69'
              BranchSideFuncs:
                - stun_get_method_str
                - stun_is_response_str
            - BranchSide:      'src/client/ns_turn_msg.c:1178,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1173,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1174,30'
              BranchSideFuncs:
                - stun_is_response_str
            - BranchSide:      'src/client/ns_turn_msg.c:1178,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1174,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1175,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1177,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1173,7'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1173,49'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:1174,9'
          Dst:             stun_is_response_str
    - functionName:    stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - blen
      BBCount:         26
      ICount:          125
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:397,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:397,14'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:411,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:397,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:398,10'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:411,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:398,10'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:398,10'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:399,22'
              BranchSideFuncs:
                - ntohl
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:398,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:399,22'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:410,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:399,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:400,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:409,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:400,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:401,26'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:408,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:402,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:403,26'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:407,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:403,17'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:404,15'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:406,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:398,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:398,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:400,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:401,26'
          Dst:             ntohs
    - functionName:    stun_get_method_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:374,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:374,15'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:375,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:374,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:375,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:378,17'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:378,17'
          Dst:             ntohs
    - functionName:    stun_is_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:562,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:563,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:565,7'
              BranchSideFuncs:
                - stun_get_msg_type_str
                - stun_get_msg_type_str
        - Branch String:   'src/client/ns_turn_msg.c:565,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:566,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:568,7'
              BranchSideFuncs:
                - stun_get_msg_type_str
        - Branch String:   'src/client/ns_turn_msg.c:568,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:569,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:571,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:562,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:565,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:568,7'
          Dst:             stun_get_msg_type_str
    - functionName:    is_channel_msg_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - blen
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:391,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:391,18'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:391,15'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:391,28'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:391,31'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:391,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:391,31'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:391,31'
          Dst:             ntohs
    - functionName:    stun_get_msg_type_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:384,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:384,15'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:385,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:384,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:385,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:387,12'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:387,12'
          Dst:             ntohs
    - functionName:    stun_is_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - offset
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stun_get_method_str
        - stun_is_command_message_str
        - stun_is_request_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1160,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1161,12'
              BranchSideFuncs:
                - stun_is_command_message_str
                - stun_is_request_str
                - stun_get_method_str
            - BranchSide:      'src/client/ns_turn_msg.c:1169,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1163,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1164,31'
              BranchSideFuncs:
                - stun_is_request_str
                - stun_get_method_str
            - BranchSide:      'src/client/ns_turn_msg.c:1168,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1164,41'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1164,65'
              BranchSideFuncs:
                - stun_get_method_str
            - BranchSide:      'src/client/ns_turn_msg.c:1167,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1164,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1165,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1167,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1163,9'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:1164,11'
          Dst:             stun_is_request_str
        - Src:             'src/client/ns_turn_msg.c:1164,45'
          Dst:             stun_get_method_str
    - functionName:    stun_is_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:464,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:465,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:467,10'
              BranchSideFuncs:
                - stun_get_msg_type_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:464,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:467,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: 1132
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - buf
        - len
        - tid
        - reflexive_addr
        - error_code
        - reason
        - cookie
        - old_stun
        - stun_backward_compatibility
      BBCount:         28
      ICount:          153
      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:
        - Branch String:   'src/client/ns_turn_msg.c:1133,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1134,10'
              BranchSideFuncs:
                - stun_init_error_response_str
                - old_stun_init_error_response_str
            - BranchSide:      'src/client/ns_turn_msg.c:1150,15'
              BranchSideFuncs:
                - stun_init_error_response_str
                - old_stun_init_error_response_str
        - Branch String:   'src/client/ns_turn_msg.c:1134,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1135,59'
              BranchSideFuncs:
                - old_stun_init_success_response_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1137,63'
              BranchSideFuncs:
                - old_stun_init_success_response_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1139,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1139,22'
              BranchSideFuncs:
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1144,9'
              BranchSideFuncs:
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1139,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1140,35'
              BranchSideFuncs:
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1144,9'
              BranchSideFuncs:
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1140,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1141,9'
              BranchSideFuncs:
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1143,5'
              BranchSideFuncs:
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1144,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1145,11'
              BranchSideFuncs:
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1150,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1145,39'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1146,35'
              BranchSideFuncs:
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1149,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1145,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1147,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1149,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1150,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1151,55'
              BranchSideFuncs:
                - old_stun_init_error_response_str
            - BranchSide:      'src/client/ns_turn_msg.c:1153,59'
              BranchSideFuncs:
                - old_stun_init_error_response_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1135,7'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1137,7'
          Dst:             old_stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1140,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1146,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1151,5'
          Dst:             stun_init_error_response_str
        - Src:             'src/client/ns_turn_msg.c:1153,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: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - buf
        - len
        - id
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_init_command_str
        - stun_make_success_response
        - stun_tid_message_cpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:624,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:624,7'
              BranchSideFuncs:
                - stun_tid_message_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:625,26'
              BranchSideFuncs:
                - stun_tid_message_cpy
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:623,25'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:623,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:625,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: 629
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - method
        - buf
        - len
        - id
        - cookie
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - old_stun_init_command_str
        - stun_make_success_response
        - stun_tid_message_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:631,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:631,7'
              BranchSideFuncs:
                - stun_tid_message_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:632,26'
              BranchSideFuncs:
                - stun_tid_message_cpy
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:630,29'
          Dst:             stun_make_success_response
        - Src:             'src/client/ns_turn_msg.c:630,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:632,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_attr_add_addr_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - attr_type
        - ca
      BBCount:         14
      ICount:          95
      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:1488,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1492,12'
              BranchSideFuncs:
                - map_addr_from_private_to_public
                - stun_addr_encode
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1492,12'
              BranchSideFuncs:
                - map_addr_from_private_to_public
                - stun_addr_encode
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1492,12'
              BranchSideFuncs:
                - map_addr_from_private_to_public
                - stun_addr_encode
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1495,3'
              BranchSideFuncs:
                - map_addr_from_private_to_public
                - stun_addr_encode
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1502,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1503,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1506,26'
              BranchSideFuncs:
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1506,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1507,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1510,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1485,3'
          Dst:             stun_tid_from_message_str
        - Src:             'src/client/ns_turn_msg.c:1498,3'
          Dst:             map_addr_from_private_to_public
        - Src:             'src/client/ns_turn_msg.c:1502,7'
          Dst:             stun_addr_encode
        - Src:             'src/client/ns_turn_msg.c:1506,8'
          Dst:             stun_attr_add_str
    - functionName:    stun_init_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - buf
        - len
        - error_code
        - reason
        - id
      BBCount:         3
      ICount:          40
      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:741,25'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:741,3'
          Dst:             stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:743,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: 731
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - method
        - buf
        - len
        - error_code
        - reason
        - id
        - cookie
      BBCount:         3
      ICount:          44
      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:733,29'
          Dst:             stun_make_error_response
        - Src:             'src/client/ns_turn_msg.c:733,3'
          Dst:             old_stun_init_command_str
        - Src:             'src/client/ns_turn_msg.c:735,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: 587
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:587,61'
          Dst:             stun_make_type
    - functionName:    old_stun_init_command_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - message_type
        - buf
        - len
        - cookie
      BBCount:         3
      ICount:          46
      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:606,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:608,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:610,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:611,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: 701
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - error_code
        - reason
        - id
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_default_reason
        - strcmp
        - strlen
        - strncpy
        - stun_attr_add_str
        - stun_tid_message_cpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:703,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:703,40'
              BranchSideFuncs:
                - strcmp
                - get_default_reason
                - strncpy
                - strlen
                - stun_attr_add_str
                - stun_tid_message_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:704,33'
              BranchSideFuncs:
                - get_default_reason
                - strncpy
                - strlen
                - stun_attr_add_str
                - stun_tid_message_cpy
        - Branch String:   'src/client/ns_turn_msg.c:703,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:704,33'
              BranchSideFuncs:
                - strncpy
                - strlen
                - stun_attr_add_str
                - stun_tid_message_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:708,3'
              BranchSideFuncs:
                - strncpy
                - strlen
                - stun_attr_add_str
                - stun_tid_message_cpy
        - Branch String:   'src/client/ns_turn_msg.c:719,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:720,20'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_tid_message_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:724,21'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_tid_message_cpy
        - Branch String:   'src/client/ns_turn_msg.c:725,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:725,7'
              BranchSideFuncs:
                - stun_tid_message_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:726,26'
              BranchSideFuncs:
                - stun_tid_message_cpy
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:703,19'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:704,14'
          Dst:             get_default_reason
        - Src:             'src/client/ns_turn_msg.c:712,3'
          Dst:             strncpy
        - Src:             'src/client/ns_turn_msg.c:714,23'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:724,3'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:726,5'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_tid_message_cpy
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - id
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stun_tid_string_cpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1223,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1223,14'
              BranchSideFuncs:
                - stun_tid_string_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:1223,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1223,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1223,7'
              BranchSideFuncs:
                - stun_tid_string_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:1224,25'
              BranchSideFuncs:
                - stun_tid_string_cpy
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1224,5'
          Dst:             stun_tid_string_cpy
    - functionName:    stun_init_buffer_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         1
      ICount:          16
      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: 1234
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - id
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_tid_generate
        - stun_tid_message_cpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1236,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1236,7'
              BranchSideFuncs:
                - stun_tid_generate
                - stun_tid_message_cpy
            - BranchSide:      'src/client/ns_turn_msg.c:1237,8'
              BranchSideFuncs:
                - stun_tid_generate
                - stun_tid_message_cpy
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1239,3'
          Dst:             stun_tid_generate
        - Src:             'src/client/ns_turn_msg.c:1240,3'
          Dst:             stun_tid_message_cpy
    - functionName:    stun_make_type
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - method
      BBCount:         1
      ICount:          31
      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: 596
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - message_type
        - buf
        - len
      BBCount:         3
      ICount:          42
      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:597,3'
          Dst:             stun_init_buffer_str
        - Src:             'src/client/ns_turn_msg.c:599,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:601,26'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:602,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: 585
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:585,63'
          Dst:             stun_make_type
    - functionName:    stun_set_binding_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_request_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1126,64'
          Dst:             stun_init_request_str
    - functionName:    stun_init_request_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - buf
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command_str
        - stun_make_request
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:615,25'
          Dst:             stun_make_request
        - Src:             'src/client/ns_turn_msg.c:615,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_request
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:581,54'
          Dst:             stun_make_type
    - functionName:    stun_set_channel_bind_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - tid
        - error_code
        - reason
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stun_init_error_response_str
        - stun_init_success_response_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:1117,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1118,62'
              BranchSideFuncs:
                - stun_init_error_response_str
            - BranchSide:      'src/client/ns_turn_msg.c:1120,60'
              BranchSideFuncs:
                - stun_init_error_response_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1118,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1120,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: 1573
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - len
        - chnumber
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - stun_attr_add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1576,14'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:1579,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: 1087
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - len
        - peer_addr
        - channel_number
      BBCount:         19
      ICount:          105
      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:
        - Branch String:   'src/client/ns_turn_msg.c:1089,8'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1089,8'
              BranchSideFuncs:
                - turn_random_number
                - stun_init_request_str
                - stun_attr_add_channel_number_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1090,54'
              BranchSideFuncs:
                - turn_random_number
                - stun_init_request_str
                - stun_attr_add_channel_number_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1089,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1090,54'
              BranchSideFuncs:
                - stun_init_request_str
                - stun_attr_add_channel_number_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1093,51'
              BranchSideFuncs:
                - stun_init_request_str
                - stun_attr_add_channel_number_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1095,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1096,5'
              BranchSideFuncs:
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1099,8'
              BranchSideFuncs:
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1099,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1101,5'
              BranchSideFuncs:
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1107,33'
              BranchSideFuncs:
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1103,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1104,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1106,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1107,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1108,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1090,54'
          Dst:             turn_random_number
        - Src:             'src/client/ns_turn_msg.c:1093,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:1095,8'
          Dst:             stun_attr_add_channel_number_str
        - Src:             'src/client/ns_turn_msg.c:1103,10'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1107,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: 1029
      functionLinenumberEnd: 1082
      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:
        - buf
        - len
        - tid
        - relayed_addr1
        - relayed_addr2
        - reflexive_addr
        - lifetime
        - max_lifetime
        - error_code
        - reason
        - reservation_token
        - mobile_id
      BBCount:         40
      ICount:          225
      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:
        - Branch String:   'src/client/ns_turn_msg.c:1031,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1033,58'
              BranchSideFuncs:
                - stun_init_error_response_str
            - BranchSide:      'src/client/ns_turn_msg.c:1078,56'
              BranchSideFuncs:
                - stun_init_error_response_str
        - Branch String:   'src/client/ns_turn_msg.c:1035,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1036,35'
              BranchSideFuncs:
                - stun_attr_add_addr_str
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1041,9'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1036,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1037,9'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1039,5'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1041,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1042,35'
              BranchSideFuncs:
                - stun_attr_add_addr_str
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1047,9'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1042,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1043,9'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
            - BranchSide:      'src/client/ns_turn_msg.c:1045,5'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
                - stun_attr_add_addr_str
        - Branch String:   'src/client/ns_turn_msg.c:1047,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1048,35'
              BranchSideFuncs:
                - stun_attr_add_addr_str
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1053,9'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1048,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1049,9'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1051,5'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
                - _ioa_ntoh64
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1053,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1054,27'
              BranchSideFuncs:
                - _ioa_ntoh64
                - stun_attr_add_str
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1059,11'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1059,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1060,18'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1061,18'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - strlen
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1066,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1067,9'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1071,9'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1071,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1071,23'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1077,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1071,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1072,30'
              BranchSideFuncs:
                - strlen
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1077,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:1072,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1073,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1075,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:1033,5'
          Dst:             stun_init_success_response_str
        - Src:             'src/client/ns_turn_msg.c:1036,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1042,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1048,12'
          Dst:             stun_attr_add_addr_str
        - Src:             'src/client/ns_turn_msg.c:1054,27'
          Dst:             _ioa_ntoh64
        - Src:             'src/client/ns_turn_msg.c:1055,7'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1065,24'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:1066,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1072,99'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:1072,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1078,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: 940
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - char
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - lifetime
        - af4
        - af6
        - transport
        - mobile
        - rt
        - ep
      BBCount:         45
      ICount:          272
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - ntohl
        - stun_attr_add_str
        - stun_init_request_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:951,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:952,7'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:958,9'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:958,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:959,16'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:961,22'
              BranchSideFuncs:
                - ntohl
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:962,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:963,7'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:968,7'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:968,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:969,28'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:974,7'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:969,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:970,7'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:972,3'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:974,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:975,21'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:982,7'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:976,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:977,7'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:979,3'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:982,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:984,23'
              BranchSideFuncs:
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:989,9'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:989,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:989,17'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1000,9'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:989,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:991,7'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1000,9'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:995,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:996,9'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:998,5'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1000,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1000,17'
              BranchSideFuncs:
                - stun_attr_add_str
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1011,9'
              BranchSideFuncs:
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1000,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1002,7'
              BranchSideFuncs:
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1011,9'
              BranchSideFuncs:
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1006,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1007,9'
              BranchSideFuncs:
                - stun_attr_add_str
            - BranchSide:      'src/client/ns_turn_msg.c:1009,5'
              BranchSideFuncs:
                - stun_attr_add_str
        - Branch String:   'src/client/ns_turn_msg.c:1017,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:1018,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:1020,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:942,3'
          Dst:             stun_init_request_str
        - Src:             'src/client/ns_turn_msg.c:951,10'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:961,22'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:962,10'
          Dst:             stun_attr_add_str
        - 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:984,5'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:995,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1006,12'
          Dst:             stun_attr_add_str
        - Src:             'src/client/ns_turn_msg.c:1017,12'
          Dst:             stun_attr_add_str
    - functionName:    stun_get_message_len_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - blen
        - padding
        - app_len
      BBCount:         51
      ICount:          284
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - is_http
        - ntohl
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:886,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:886,14'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:934,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:886,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:888,9'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:934,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:888,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:888,16'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:907,39'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:888,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:889,12'
              BranchSideFuncs:
                - ntohs
                - is_http
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:907,39'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:889,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:889,12'
              BranchSideFuncs:
                - ntohs
                - is_http
                - ntohs
                - ntohs
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:890,24'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
                - ntohl
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:889,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:890,24'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:903,5'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:890,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:891,15'
              BranchSideFuncs:
                - ntohl
                - is_http
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:902,7'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:891,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:892,28'
              BranchSideFuncs:
                - ntohs
                - is_http
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:901,9'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:893,17'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:894,19'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:900,11'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:895,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:896,36'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:899,13'
              BranchSideFuncs:
                - is_http
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:908,26'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:908,38'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:915,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:908,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:909,28'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:915,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:915,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:916,22'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:932,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:917,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:917,11'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:931,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:917,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:919,31'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:931,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:923,21'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:923,25'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:927,13'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:923,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:924,20'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:927,13'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:927,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:928,18'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:930,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:889,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:889,12'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:891,15'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:892,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:907,22'
          Dst:             is_http
        - Src:             'src/client/ns_turn_msg.c:916,22'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:919,31'
          Dst:             ntohs
    - functionName:    is_http
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - blen
      BBCount:         35
      ICount:          196
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - findstr
        - strlen
        - strstr
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:857,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:857,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:882,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:857,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:858,17'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:882,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:858,34'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:858,45'
              BranchSideFuncs:
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:860,32'
              BranchSideFuncs:
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
        - Branch String:   'src/client/ns_turn_msg.c:858,63'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:858,74'
              BranchSideFuncs:
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:860,32'
              BranchSideFuncs:
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
        - Branch String:   'src/client/ns_turn_msg.c:858,94'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:859,17'
              BranchSideFuncs:
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:860,32'
              BranchSideFuncs:
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
        - Branch String:   'src/client/ns_turn_msg.c:858,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:860,32'
              BranchSideFuncs:
                - findstr
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:881,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:861,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:862,12'
              BranchSideFuncs:
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:880,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:864,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:865,24'
              BranchSideFuncs:
                - findstr
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:879,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:866,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:867,33'
              BranchSideFuncs:
                - findstr
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:878,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:870,17'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:871,44'
              BranchSideFuncs:
                - strlen
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:876,20'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:872,28'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:872,31'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:875,13'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:872,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:873,33'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:875,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:858,10'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:858,38'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:858,67'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:859,10'
          Dst:             strstr
        - Src:             'src/client/ns_turn_msg.c:860,24'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:865,16'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:869,30'
          Dst:             findstr
        - Src:             'src/client/ns_turn_msg.c:871,49'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:871,36'
          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: 836
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - hay
        - slen
        - needle
        - ignore_case
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sheadof
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:839,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:839,14'
              BranchSideFuncs:
                - strlen
                - sheadof
            - BranchSide:      'src/client/ns_turn_msg.c:839,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:839,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:839,22'
              BranchSideFuncs:
                - strlen
                - sheadof
            - BranchSide:      'src/client/ns_turn_msg.c:839,19'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:839,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:839,7'
              BranchSideFuncs:
                - strlen
                - sheadof
            - BranchSide:      'src/client/ns_turn_msg.c:840,26'
              BranchSideFuncs:
                - strlen
                - sheadof
        - Branch String:   'src/client/ns_turn_msg.c:841,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:842,21'
              BranchSideFuncs:
                - sheadof
            - BranchSide:      'src/client/ns_turn_msg.c:851,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:844,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:845,21'
              BranchSideFuncs:
                - sheadof
            - BranchSide:      'src/client/ns_turn_msg.c:850,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:845,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:846,17'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:849,7'
              BranchSideFuncs:
                - sheadof
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:840,19'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:845,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: 766
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - buf
        - blen
        - chnumber
        - mandatory_padding
      BBCount:         36
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:770,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:770,18'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:771,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:770,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:771,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:774,18'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:775,8'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:775,8'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:775,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:776,5'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:779,8'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:779,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:780,6'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:783,32'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:787,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:788,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:791,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:791,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:795,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:810,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:795,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:797,11'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:808,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:797,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:798,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:799,18'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:799,18'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:800,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:802,25'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:812,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:813,17'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:816,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:774,18'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:785,20'
          Dst:             ntohs
    - functionName:    stun_init_channel_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - chnumber
        - buf
        - len
        - length
        - do_padding
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:751,18'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:751,51'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:752,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:751,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:752,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:754,28'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_msg.c:757,18'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:757,22'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:761,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:757,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:758,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:761,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:754,28'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:755,28'
          Dst:             ntohs
    - functionName:    stun_init_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - buf
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_init_command_str
        - stun_make_indication
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:619,25'
          Dst:             stun_make_indication
        - Src:             'src/client/ns_turn_msg.c:619,3'
          Dst:             stun_init_command_str
    - functionName:    stun_make_indication
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stun_make_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:583,57'
          Dst:             stun_make_type
    - functionName:    stun_is_indication_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:575,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:576,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:578,10'
              BranchSideFuncs:
                - stun_get_msg_type_str
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:575,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:578,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: 509
      functionLinenumberEnd: 559
      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:
        - buf
        - len
        - err_code
        - err_msg
        - err_msg_size
        - realm
        - nonce
        - server_name
        - oauth
      BBCount:         47
      ICount:          274
      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:
        - Branch String:   'src/client/ns_turn_msg.c:512,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:512,18'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:558,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:512,36'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:512,42'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:513,57'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:512,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:513,57'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:558,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:514,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:515,12'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:556,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:518,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:519,49'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:555,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:520,16'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:520,14'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:520,14'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:525,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:526,41'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:540,47'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:527,17'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:528,48'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:537,11'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:529,22'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:529,20'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:529,20'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:530,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:531,21'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:536,13'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:531,21'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:532,26'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:534,29'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_value
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:541,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:542,39'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:554,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:543,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:544,46'
              BranchSideFuncs:
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:553,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:545,20'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:545,18'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:545,18'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:548,17'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:549,24'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:551,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:510,14'
          Dst:             stun_is_error_response_str
        - Src:             'src/client/ns_turn_msg.c:513,25'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:517,30'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:519,31'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:524,17'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:526,21'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:528,30'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:540,15'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:542,19'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:544,28'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_error_response_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - err_code
        - err_msg
        - err_msg_size
      BBCount:         28
      ICount:          163
      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:
        - Branch String:   'src/client/ns_turn_msg.c:478,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:479,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:481,7'
              BranchSideFuncs:
                - stun_get_msg_type_str
                - stun_attr_get_first_by_type_str
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_len
        - Branch String:   'src/client/ns_turn_msg.c:481,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:482,9'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:482,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:483,59'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:502,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:484,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:485,31'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:501,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:485,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:486,69'
              BranchSideFuncs:
                - stun_attr_get_value
                - stun_attr_get_len
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:500,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:488,23'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:488,26'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:499,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:488,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:489,13'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:499,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:490,17'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:491,50'
              BranchSideFuncs:
                - stun_attr_get_len
            - BranchSide:      'src/client/ns_turn_msg.c:498,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:492,19'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:493,27'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:495,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:478,7'
          Dst:             is_channel_msg_str
        - Src:             'src/client/ns_turn_msg.c:481,7'
          Dst:             stun_get_msg_type_str
        - Src:             'src/client/ns_turn_msg.c:483,27'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:485,13'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:486,49'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:490,17'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:491,32'
          Dst:             stun_attr_get_len
    - functionName:    stun_is_success_response_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:
        - buf
        - len
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_channel_msg_str
        - stun_get_msg_type_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:471,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:472,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:474,10'
              BranchSideFuncs:
                - stun_get_msg_type_str
      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_is_command_message_full_check_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - blen
        - must_check_fingerprint
        - fingerprint_present
      BBCount:         22
      ICount:          154
      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:
        - Branch String:   'src/client/ns_turn_msg.c:435,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:436,5'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_get_method_str
                - stun_attr_get_len
                - stun_attr_get_value
                - ns_crc32
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:438,55'
              BranchSideFuncs:
                - stun_attr_get_first_by_type_str
                - stun_get_method_str
                - stun_attr_get_len
                - stun_attr_get_value
                - ns_crc32
                - ntohl
        - Branch String:   'src/client/ns_turn_msg.c:439,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:440,9'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_attr_get_value
                - ns_crc32
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:448,25'
              BranchSideFuncs:
                - stun_attr_get_len
                - stun_attr_get_value
                - ns_crc32
                - ntohl
        - Branch String:   'src/client/ns_turn_msg.c:440,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:441,8'
              BranchSideFuncs:
                - stun_get_method_str
            - BranchSide:      'src/client/ns_turn_msg.c:443,29'
              BranchSideFuncs:
                - stun_get_method_str
        - Branch String:   'src/client/ns_turn_msg.c:443,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:444,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:446,13'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:448,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:449,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:451,71'
              BranchSideFuncs:
                - stun_attr_get_value
                - ns_crc32
                - ntohl
        - Branch String:   'src/client/ns_turn_msg.c:452,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:453,13'
              BranchSideFuncs:
                - ns_crc32
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:455,53'
              BranchSideFuncs:
                - ns_crc32
                - ntohl
        - Branch String:   'src/client/ns_turn_msg.c:457,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:457,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:460,10'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:457,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:458,28'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:460,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:435,8'
          Dst:             stun_is_command_message_str
        - Src:             'src/client/ns_turn_msg.c:438,23'
          Dst:             stun_attr_get_first_by_type_str
        - Src:             'src/client/ns_turn_msg.c:443,9'
          Dst:             stun_get_method_str
        - Src:             'src/client/ns_turn_msg.c:448,7'
          Dst:             stun_attr_get_len
        - Src:             'src/client/ns_turn_msg.c:451,51'
          Dst:             stun_attr_get_value
        - Src:             'src/client/ns_turn_msg.c:456,31'
          Dst:             ns_crc32
        - Src:             'src/client/ns_turn_msg.c:456,31'
          Dst:             ntohl
    - functionName:    old_stun_is_command_message_str
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - blen
        - cookie
      BBCount:         26
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:415,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:415,14'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:430,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:415,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:416,10'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg.c:430,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:416,10'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:416,10'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:417,22'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
        - Branch String:   'src/client/ns_turn_msg.c:416,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:417,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:418,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:428,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:418,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:419,26'
              BranchSideFuncs:
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:427,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:420,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:421,26'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:426,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:421,17'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:422,25'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg.c:425,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:416,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:416,10'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:418,13'
          Dst:             ntohl
        - Src:             'src/client/ns_turn_msg.c:419,26'
          Dst:             ntohs
        - Src:             'src/client/ns_turn_msg.c:422,25'
          Dst:             ntohl
    - functionName:    encrypted_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
        - salt
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:312,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:313,10'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:325,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:313,25'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:313,29'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:313,44'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:313,48'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:313,63'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:313,67'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:313,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:314,19'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg.c:314,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:315,25'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'src/client/ns_turn_msg.c:322,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:312,7'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:320,34'
          Dst:             strtoul
    - functionName:    check_password_equal
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
        - pwd
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encrypted_password
        - generate_enc_password
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:330,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:331,24'
              BranchSideFuncs:
                - generate_enc_password
                - strcmp
            - BranchSide:      'src/client/ns_turn_msg.c:334,25'
              BranchSideFuncs:
                - generate_enc_password
                - strcmp
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:330,8'
          Dst:             encrypted_password
        - Src:             'src/client/ns_turn_msg.c:331,17'
          Dst:             strcmp
        - Src:             'src/client/ns_turn_msg.c:334,3'
          Dst:             generate_enc_password
        - Src:             'src/client/ns_turn_msg.c:335,15'
          Dst:             strcmp
    - functionName:    generate_enc_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pwd
        - result
        - orig_salt
      BBCount:         6
      ICount:          99
      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:
        - Branch String:   'src/client/ns_turn_msg.c:275,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:276,27'
              BranchSideFuncs:
                - readable_string
                - EVP_MD_CTX_new
                - EVP_sha256
                - EVP_DigestInit
                - EVP_DigestUpdate
                - strlen
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - readable_string
                - EVP_MD_CTX_free
            - BranchSide:      'src/client/ns_turn_msg.c:278,5'
              BranchSideFuncs:
                - readable_string
                - EVP_MD_CTX_new
                - EVP_sha256
                - EVP_DigestInit
                - EVP_DigestUpdate
                - strlen
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - readable_string
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:276,5'
          Dst:             generate_random_nonce
        - Src:             'src/client/ns_turn_msg.c:282,3'
          Dst:             readable_string
        - Src:             'src/client/ns_turn_msg.c:290,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/client/ns_turn_msg.c:292,25'
          Dst:             EVP_sha256
        - Src:             'src/client/ns_turn_msg.c:292,5'
          Dst:             EVP_DigestInit
        - Src:             'src/client/ns_turn_msg.c:296,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:297,32'
          Dst:             strlen
        - Src:             'src/client/ns_turn_msg.c:297,5'
          Dst:             EVP_DigestUpdate
        - Src:             'src/client/ns_turn_msg.c:301,7'
          Dst:             EVP_DigestFinal
        - Src:             'src/client/ns_turn_msg.c:302,7'
          Dst:             readable_string
        - Src:             'src/client/ns_turn_msg.c:304,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    generate_new_enc_password
      functionSourceFile: '/src/coturn/src/client/ns_turn_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pwd
        - result
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_enc_password
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client/ns_turn_msg.c:308,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:
        - method
        - smethod
      BBCount:         18
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - strcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg.c:62,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:64,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:67,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:70,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:73,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:76,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:79,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:82,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:85,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:88,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:91,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:94,9'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'src/client/ns_turn_msg.c:97,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg.c:97,7'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/client/ns_turn_msg.c:98,12'
              BranchSideFuncs:
                - strcpy
      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:
        - private_addr
        - public_addr
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addr_cpy
        - addr_eq_no_port
        - addr_get_port
        - addr_set_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:612,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:613,25'
              BranchSideFuncs:
                - addr_eq_no_port
                - addr_cpy
                - addr_cpy
                - addr_get_port
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_ioaddr.c:619,12'
              BranchSideFuncs:
                - addr_cpy
        - Branch String:   'src/client/ns_turn_ioaddr.c:613,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:614,16'
              BranchSideFuncs:
                - addr_cpy
                - addr_get_port
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_ioaddr.c:618,3'
              BranchSideFuncs:
                - addr_cpy
                - addr_eq_no_port
                - addr_cpy
                - addr_get_port
                - addr_set_port
      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:
        - a1
        - a2
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:198,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:199,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/client/ns_turn_ioaddr.c:200,15'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/client/ns_turn_ioaddr.c:204,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:205,9'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/client/ns_turn_ioaddr.c:215,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:205,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:206,16'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:209,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/client/ns_turn_ioaddr.c:206,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:209,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:210,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:213,5'
              BranchSideFuncs: []
      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:
        - dst
        - src
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:156,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:156,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:156,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:156,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:156,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:157,12'
              BranchSideFuncs: []
      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:
        - addr
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:438,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:439,5'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:442,7'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:442,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:443,12'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:444,14'
              BranchSideFuncs:
                - ntohs
      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:
        - addr
        - port
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:428,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:428,7'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:429,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:429,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:430,27'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:431,16'
              BranchSideFuncs:
                - ntohs
      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:
        - public_addr
        - private_addr
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addr_cpy
        - addr_eq_no_port
        - addr_get_port
        - addr_set_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:600,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:601,25'
              BranchSideFuncs:
                - addr_eq_no_port
                - addr_cpy
                - addr_cpy
                - addr_get_port
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_ioaddr.c:607,12'
              BranchSideFuncs:
                - addr_cpy
        - Branch String:   'src/client/ns_turn_ioaddr.c:601,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:602,16'
              BranchSideFuncs:
                - addr_cpy
                - addr_get_port
                - addr_set_port
            - BranchSide:      'src/client/ns_turn_ioaddr.c:606,3'
              BranchSideFuncs:
                - addr_cpy
                - addr_eq_no_port
                - addr_cpy
                - addr_get_port
                - addr_set_port
      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:
        - apub
        - apriv
      BBCount:         3
      ICount:          58
      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:
        - addr
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:558,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:559,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:573,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:559,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:560,46'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:562,16'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:565,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:566,13'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:570,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:566,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:567,11'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:569,7'
              BranchSideFuncs: []
      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:
        - addr
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:531,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:548,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:532,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:533,46'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:535,16'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:537,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:539,16'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:546,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:539,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:540,15'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:544,9'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:540,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:541,13'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:543,9'
              BranchSideFuncs: []
      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:
        - addr
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:518,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:527,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:519,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:520,46'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:522,16'
              BranchSideFuncs: []
      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:
        - dest
        - src
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_cpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:509,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:509,15'
              BranchSideFuncs:
                - addr_cpy
                - addr_cpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:509,12'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:509,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:509,7'
              BranchSideFuncs:
                - addr_cpy
                - addr_cpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:510,16'
              BranchSideFuncs:
                - addr_cpy
                - addr_cpy
      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:
        - range
        - addr
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - addr_any
        - addr_less_eq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:495,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:495,16'
              BranchSideFuncs:
                - addr_any
                - addr_less_eq
                - addr_any
                - addr_less_eq
            - BranchSide:      'src/client/ns_turn_ioaddr.c:505,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:495,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:496,20'
              BranchSideFuncs:
                - addr_any
                - addr_less_eq
                - addr_any
                - addr_less_eq
            - BranchSide:      'src/client/ns_turn_ioaddr.c:505,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:496,33'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:496,51'
              BranchSideFuncs:
                - addr_any
                - addr_less_eq
            - BranchSide:      'src/client/ns_turn_ioaddr.c:497,22'
              BranchSideFuncs:
                - addr_any
                - addr_less_eq
        - Branch String:   'src/client/ns_turn_ioaddr.c:496,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:497,22'
              BranchSideFuncs:
                - addr_any
                - addr_less_eq
            - BranchSide:      'src/client/ns_turn_ioaddr.c:503,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:497,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:500,29'
              BranchSideFuncs:
                - addr_less_eq
      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:
        - addr
      BBCount:         22
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:68,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:69,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:72,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:72,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:73,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:74,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:73,45'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:73,49'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:73,45'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:75,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:76,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:79,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:80,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:81,11'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:83,7'
              BranchSideFuncs: []
      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:
        - addr1
        - addr2
      BBCount:         20
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:469,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:470,5'
              BranchSideFuncs:
                - ntohl
                - ntohl
            - BranchSide:      'src/client/ns_turn_ioaddr.c:471,15'
              BranchSideFuncs:
                - ntohl
                - ntohl
        - Branch String:   'src/client/ns_turn_ioaddr.c:471,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:472,5'
              BranchSideFuncs:
                - ntohl
                - ntohl
            - BranchSide:      'src/client/ns_turn_ioaddr.c:474,9'
              BranchSideFuncs:
                - ntohl
                - ntohl
        - Branch String:   'src/client/ns_turn_ioaddr.c:474,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:475,15'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:476,16'
              BranchSideFuncs:
                - ntohl
                - ntohl
        - Branch String:   'src/client/ns_turn_ioaddr.c:476,16'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:477,25'
              BranchSideFuncs:
                - ntohl
                - ntohl
            - BranchSide:      'src/client/ns_turn_ioaddr.c:478,16'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:478,16'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:480,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:488,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:480,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:481,40'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:481,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:483,11'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:485,7'
              BranchSideFuncs: []
      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:
        - range
        - addr_min
        - addr_max
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addr_cpy
        - addr_set_any
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:453,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:453,7'
              BranchSideFuncs:
                - addr_set_any
                - addr_set_any
                - addr_cpy
                - addr_cpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:454,9'
              BranchSideFuncs:
                - addr_set_any
                - addr_set_any
                - addr_cpy
                - addr_cpy
        - Branch String:   'src/client/ns_turn_ioaddr.c:454,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:455,18'
              BranchSideFuncs:
                - addr_cpy
                - addr_set_any
                - addr_cpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:457,22'
              BranchSideFuncs:
                - addr_set_any
                - addr_set_any
                - addr_cpy
        - Branch String:   'src/client/ns_turn_ioaddr.c:459,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:460,18'
              BranchSideFuncs:
                - addr_cpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:462,22'
              BranchSideFuncs:
                - addr_set_any
      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:
        - addr
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:61,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:61,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:62,12'
              BranchSideFuncs: []
      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:
        - addr
        - saddr
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - inet_ntop
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:407,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:407,15'
              BranchSideFuncs:
                - inet_ntop
                - strncpy
                - inet_ntop
                - strncpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:424,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:407,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:411,9'
              BranchSideFuncs:
                - inet_ntop
                - strncpy
                - inet_ntop
                - strncpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:424,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:411,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:412,27'
              BranchSideFuncs:
                - inet_ntop
                - strncpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:414,16'
              BranchSideFuncs:
                - inet_ntop
                - strncpy
        - Branch String:   'src/client/ns_turn_ioaddr.c:414,16'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:415,28'
              BranchSideFuncs:
                - inet_ntop
                - strncpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:418,7'
              BranchSideFuncs: []
      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:
        - addr
        - saddr
      BBCount:         21
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - addr_get_port
        - inet_ntop
        - snprintf
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:377,12'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:377,15'
              BranchSideFuncs:
                - inet_ntop
                - addr_get_port
                - strncpy
                - addr_get_port
                - snprintf
                - inet_ntop
                - addr_get_port
                - strncpy
                - addr_get_port
                - snprintf
            - BranchSide:      'src/client/ns_turn_ioaddr.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:377,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:381,9'
              BranchSideFuncs:
                - inet_ntop
                - addr_get_port
                - strncpy
                - addr_get_port
                - snprintf
                - inet_ntop
                - addr_get_port
                - strncpy
                - addr_get_port
                - snprintf
            - BranchSide:      'src/client/ns_turn_ioaddr.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:381,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:382,27'
              BranchSideFuncs:
                - inet_ntop
                - addr_get_port
                - strncpy
                - addr_get_port
                - snprintf
            - BranchSide:      'src/client/ns_turn_ioaddr.c:388,16'
              BranchSideFuncs:
                - inet_ntop
                - addr_get_port
                - strncpy
                - addr_get_port
                - snprintf
        - Branch String:   'src/client/ns_turn_ioaddr.c:383,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:384,26'
              BranchSideFuncs:
                - addr_get_port
                - snprintf
            - BranchSide:      'src/client/ns_turn_ioaddr.c:386,25'
              BranchSideFuncs:
                - strncpy
        - Branch String:   'src/client/ns_turn_ioaddr.c:388,16'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:389,28'
              BranchSideFuncs:
                - inet_ntop
                - addr_get_port
                - strncpy
                - addr_get_port
                - snprintf
            - BranchSide:      'src/client/ns_turn_ioaddr.c:396,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:390,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:391,26'
              BranchSideFuncs:
                - addr_get_port
                - snprintf
            - BranchSide:      'src/client/ns_turn_ioaddr.c:393,25'
              BranchSideFuncs:
                - strncpy
      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:
        - s0
        - port
      BBCount:         29
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:320,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:320,18'
              BranchSideFuncs:
                - strstr
                - atoi
                - strstr
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:320,3'
              BranchSideFuncs:
                - strstr
                - atoi
                - strstr
                - atoi
        - Branch String:   'src/client/ns_turn_ioaddr.c:320,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:321,5'
              BranchSideFuncs:
                - strstr
                - atoi
                - strstr
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:323,8'
              BranchSideFuncs:
                - strstr
                - atoi
                - strstr
                - atoi
        - Branch String:   'src/client/ns_turn_ioaddr.c:323,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:324,5'
              BranchSideFuncs:
                - strstr
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:342,25'
              BranchSideFuncs:
                - strstr
                - atoi
        - Branch String:   'src/client/ns_turn_ioaddr.c:326,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:327,8'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:341,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:329,20'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:329,25'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:329,7'
              BranchSideFuncs:
                - atoi
        - Branch String:   'src/client/ns_turn_ioaddr.c:329,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:330,9'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:332,12'
              BranchSideFuncs:
                - atoi
        - Branch String:   'src/client/ns_turn_ioaddr.c:332,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:333,9'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:336,19'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:343,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:344,8'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/client/ns_turn_ioaddr.c:349,8'
              BranchSideFuncs: []
      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:
        - saddr
        - default_port
        - addr
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_addr_string_and_port
        - make_ioa_addr
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:357,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:358,5'
              BranchSideFuncs:
                - strdup
                - get_addr_string_and_port
                - free
                - make_ioa_addr
            - BranchSide:      'src/client/ns_turn_ioaddr.c:361,7'
              BranchSideFuncs:
                - strdup
                - get_addr_string_and_port
                - free
                - make_ioa_addr
        - Branch String:   'src/client/ns_turn_ioaddr.c:365,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:366,9'
              BranchSideFuncs:
                - make_ioa_addr
                - free
            - BranchSide:      'src/client/ns_turn_ioaddr.c:371,8'
              BranchSideFuncs:
                - free
        - Branch String:   'src/client/ns_turn_ioaddr.c:366,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:367,14'
              BranchSideFuncs:
                - make_ioa_addr
                - free
            - BranchSide:      'src/client/ns_turn_ioaddr.c:369,36'
              BranchSideFuncs:
                - make_ioa_addr
                - free
      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:
        - saddr0
        - port
        - addr
      BBCount:         56
      ICount:          342
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - fprintf
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - inet_pton
        - ntohs
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:220,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:220,19'
              BranchSideFuncs:
                - strlen
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - strncpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:221,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:220,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:221,5'
              BranchSideFuncs:
                - strlen
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - strncpy
            - BranchSide:      'src/client/ns_turn_ioaddr.c:225,3'
              BranchSideFuncs:
                - strlen
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - strncpy
        - Branch String:   'src/client/ns_turn_ioaddr.c:225,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:225,3'
              BranchSideFuncs:
                - strncpy
                - strlen
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:227,17'
              BranchSideFuncs:
                - strlen
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:228,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:229,5'
              BranchSideFuncs:
                - strlen
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:232,23'
              BranchSideFuncs:
                - strlen
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:233,3'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:234,9'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:242,10'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:234,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:235,7'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:238,7'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:243,18'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:243,41'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:244,5'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:243,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:244,5'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:249,34'
              BranchSideFuncs:
                - inet_pton
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:249,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:250,5'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:257,22'
              BranchSideFuncs:
                - getaddrinfo
                - gai_strerror
                - fprintf
                - freeaddrinfo
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:270,20'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:270,25'
              BranchSideFuncs:
                - gai_strerror
                - fprintf
            - BranchSide:      'src/client/ns_turn_ioaddr.c:271,15'
              BranchSideFuncs:
                - gai_strerror
                - fprintf
        - Branch String:   'src/client/ns_turn_ioaddr.c:270,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:271,15'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:275,9'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:281,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:283,11'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:306,10'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:283,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:284,13'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:303,21'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:284,13'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:285,18'
              BranchSideFuncs:
                - ntohs
                - freeaddrinfo
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:292,20'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
        - Branch String:   'src/client/ns_turn_ioaddr.c:306,16'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:306,19'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'src/client/ns_turn_ioaddr.c:312,18'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'src/client/ns_turn_ioaddr.c:306,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:307,14'
              BranchSideFuncs:
                - freeaddrinfo
                - ntohs
                - ntohs
            - BranchSide:      'src/client/ns_turn_ioaddr.c:312,18'
              BranchSideFuncs:
                - freeaddrinfo
      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:
        - a1
        - a2
      BBCount:         27
      ICount:          152
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:175,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:176,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/client/ns_turn_ioaddr.c:177,15'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/client/ns_turn_ioaddr.c:181,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:182,9'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/client/ns_turn_ioaddr.c:193,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:182,37'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:182,40'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/client/ns_turn_ioaddr.c:186,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/client/ns_turn_ioaddr.c:182,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:183,16'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:186,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/client/ns_turn_ioaddr.c:183,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:186,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:187,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:190,5'
              BranchSideFuncs: []
      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:
        - dst
        - src
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:168,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:168,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:168,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:168,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:168,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:169,12'
              BranchSideFuncs: []
      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:
        - dst
        - src
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:162,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:162,14'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:162,11'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:162,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:162,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:163,12'
              BranchSideFuncs: []
      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:
        - addr
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_int32
        - hash_int64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:140,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:141,5'
              BranchSideFuncs:
                - hash_int64
                - hash_int64
                - hash_int32
            - BranchSide:      'src/client/ns_turn_ioaddr.c:144,12'
              BranchSideFuncs:
                - hash_int64
                - hash_int64
                - hash_int32
        - Branch String:   'src/client/ns_turn_ioaddr.c:145,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:146,22'
              BranchSideFuncs:
                - hash_int32
            - BranchSide:      'src/client/ns_turn_ioaddr.c:149,18'
              BranchSideFuncs:
                - hash_int64
                - hash_int64
      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:
        - a
      BBCount:         1
      ICount:          24
      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:
        - a
      BBCount:         1
      ICount:          24
      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:
        - addr
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_int32
        - hash_int64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:124,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:125,5'
              BranchSideFuncs:
                - hash_int64
                - hash_int64
                - hash_int32
            - BranchSide:      'src/client/ns_turn_ioaddr.c:128,12'
              BranchSideFuncs:
                - hash_int64
                - hash_int64
                - hash_int32
        - Branch String:   'src/client/ns_turn_ioaddr.c:129,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:130,22'
              BranchSideFuncs:
                - hash_int32
            - BranchSide:      'src/client/ns_turn_ioaddr.c:133,18'
              BranchSideFuncs:
                - hash_int64
                - hash_int64
      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:
        - addr
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:91,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:92,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:95,7'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:95,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:96,13'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:97,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:99,5'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:100,29'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:104,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_ioaddr.c:100,11'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:103,5'
              BranchSideFuncs: []
      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:
        - addr
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_ioaddr.c:50,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_ioaddr.c:51,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_ioaddr.c:52,14'
              BranchSideFuncs: []
      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:
        - ca
        - cfield
        - len
        - xor_ed
        - mc
        - tsx_id
      BBCount:         47
      ICount:          322
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg_addr.c:120,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:120,19'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:120,23'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:120,27'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:120,30'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:120,34'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:120,41'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:120,45'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:120,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:121,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:124,7'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
        - Branch String:   'src/client/ns_turn_msg_addr.c:124,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:125,5'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:130,7'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
        - Branch String:   'src/client/ns_turn_msg_addr.c:130,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:131,15'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:132,14'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
        - Branch String:   'src/client/ns_turn_msg_addr.c:132,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:133,15'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:135,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:140,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:142,9'
              BranchSideFuncs:
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:159,14'
              BranchSideFuncs:
                - ntohl
                - ntohs
        - Branch String:   'src/client/ns_turn_msg_addr.c:142,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:143,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:149,42'
              BranchSideFuncs:
                - ntohs
                - ntohl
        - Branch String:   'src/client/ns_turn_msg_addr.c:154,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:155,26'
              BranchSideFuncs:
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:159,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:163,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg_addr.c:195,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:163,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:164,7'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:168,43'
              BranchSideFuncs:
                - ntohl
                - ntohs
        - Branch String:   'src/client/ns_turn_msg_addr.c:173,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:178,24'
              BranchSideFuncs:
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg_addr.c:194,3'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:186,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:187,28'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:189,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:189,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:190,32'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:192,5'
              BranchSideFuncs: []
      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:
        - ca
        - cfield
        - clen
        - xor_ed
        - mc
        - tsx_id
      BBCount:         36
      ICount:          289
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/client/ns_turn_msg_addr.c:44,15'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:44,19'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:45,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:44,24'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:44,28'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:45,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:44,31'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:44,35'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:45,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:44,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:45,5'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:48,7'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ntohl
        - Branch String:   'src/client/ns_turn_msg_addr.c:48,35'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:48,38'
              BranchSideFuncs:
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:52,6'
              BranchSideFuncs:
                - ntohs
                - ntohl
        - Branch String:   'src/client/ns_turn_msg_addr.c:48,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:52,6'
              BranchSideFuncs:
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:74,14'
              BranchSideFuncs:
                - ntohl
                - ntohs
        - Branch String:   'src/client/ns_turn_msg_addr.c:57,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:60,34'
              BranchSideFuncs:
                - ntohs
                - ntohl
            - BranchSide:      'src/client/ns_turn_msg_addr.c:68,33'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:74,14'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:78,6'
              BranchSideFuncs:
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg_addr.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:83,9'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:86,34'
              BranchSideFuncs:
                - ntohl
                - ntohs
            - BranchSide:      'src/client/ns_turn_msg_addr.c:105,33'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:95,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:96,28'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:98,14'
              BranchSideFuncs: []
        - Branch String:   'src/client/ns_turn_msg_addr.c:98,7'
          Branch Sides:
            - BranchSide:      'src/client/ns_turn_msg_addr.c:99,32'
              BranchSideFuncs: []
            - BranchSide:      'src/client/ns_turn_msg_addr.c:102,5'
              BranchSideFuncs: []
      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
...
