---
Fuzzer filename: '/src/pjsip/tests/fuzz/fuzz-stun.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-stun.c'
      linkageType:     externalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - pj_caching_pool_destroy
        - pj_caching_pool_init
        - pj_init
        - pj_log_set_level
        - stun_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-stun.c:426,23'
          Dst:             calloc
        - Src:             'fuzz-stun.c:430,5'
          Dst:             pj_init
        - Src:             'fuzz-stun.c:431,5'
          Dst:             pj_caching_pool_init
        - Src:             'fuzz-stun.c:432,5'
          Dst:             pj_log_set_level
        - Src:             'fuzz-stun.c:437,11'
          Dst:             stun_parse
        - Src:             'fuzz-stun.c:440,5'
          Dst:             pj_caching_pool_destroy
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_parse
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-stun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          911
      EdgeCount:       148
      CyclomaticComplexity: 41
      functionsReached:
        - pj_bzero
        - pj_htonl
        - pj_htons
        - pj_ice_strans_cfg_default
        - pj_ice_strans_create
        - pj_ice_strans_destroy
        - pj_ice_strans_enum_cands
        - pj_ice_strans_get_def_cand
        - pj_ice_strans_get_state
        - pj_ice_strans_has_sess
        - pj_ice_strans_init_ice
        - pj_ice_strans_sess_is_complete
        - pj_ice_strans_sess_is_running
        - pj_ioqueue_create
        - pj_ioqueue_destroy
        - pj_memcpy
        - pj_pool_alloc
        - pj_pool_create
        - pj_pool_release
        - pj_str
        - pj_stun_authenticate_request
        - pj_stun_config_init
        - pj_stun_create_key
        - pj_stun_msg_add_errcode_attr
        - pj_stun_msg_add_msgint_attr
        - pj_stun_msg_add_sockaddr_attr
        - pj_stun_msg_add_string_attr
        - pj_stun_msg_add_unknown_attr
        - pj_stun_msg_create
        - pj_stun_msg_create_response
        - pj_stun_msg_decode
        - pj_stun_msg_encode
        - pj_stun_msg_find_attr
        - pj_timer_heap_create
        - pj_timer_heap_destroy
        - pj_turn_session_create
        - pj_turn_session_destroy
        - pj_turn_session_on_rx_pkt2
        - pj_turn_session_sendto
        - pj_turn_session_set_credential
        - pj_turn_session_set_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-stun.c:129,20'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:131,20'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:135,20'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:137,20'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:140,13'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:141,13'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:143,12'
          Dst:             pj_pool_create
        - Src:             'fuzz-stun.c:144,19'
          Dst:             pj_pool_alloc
        - Src:             'fuzz-stun.c:147,5'
          Dst:             pj_stun_msg_decode
        - Src:             'fuzz-stun.c:152,5'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:161,9'
          Dst:             pj_stun_authenticate_request
        - Src:             'fuzz-stun.c:181,9'
          Dst:             pj_stun_msg_create
        - Src:             'fuzz-stun.c:187,29'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:190,9'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             'fuzz-stun.c:193,9'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             'fuzz-stun.c:196,9'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             'fuzz-stun.c:199,9'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             'fuzz-stun.c:202,9'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:205,13'
          Dst:             pj_memcpy
        - Src:             'fuzz-stun.c:206,13'
          Dst:             pj_memcpy
        - Src:             'fuzz-stun.c:208,9'
          Dst:             pj_stun_msg_add_sockaddr_attr
        - Src:             'fuzz-stun.c:212,9'
          Dst:             pj_stun_msg_add_sockaddr_attr
        - Src:             'fuzz-stun.c:218,35'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:219,13'
          Dst:             pj_stun_msg_add_errcode_attr
        - Src:             'fuzz-stun.c:225,13'
          Dst:             pj_stun_msg_add_unknown_attr
        - Src:             'fuzz-stun.c:230,9'
          Dst:             pj_stun_msg_add_msgint_attr
        - Src:             'fuzz-stun.c:234,9'
          Dst:             pj_stun_create_key
        - Src:             'fuzz-stun.c:238,9'
          Dst:             pj_stun_msg_encode
        - Src:             'fuzz-stun.c:242,9'
          Dst:             pj_stun_msg_find_attr
        - Src:             'fuzz-stun.c:243,9'
          Dst:             pj_stun_msg_find_attr
        - Src:             'fuzz-stun.c:244,9'
          Dst:             pj_stun_msg_find_attr
        - Src:             'fuzz-stun.c:249,28'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:250,9'
          Dst:             pj_stun_msg_create_response
        - Src:             'fuzz-stun.c:264,9'
          Dst:             pj_stun_config_init
        - Src:             'fuzz-stun.c:265,18'
          Dst:             pj_ioqueue_create
        - Src:             'fuzz-stun.c:267,18'
          Dst:             pj_timer_heap_create
        - Src:             'fuzz-stun.c:273,9'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:278,18'
          Dst:             pj_turn_session_create
        - Src:             'fuzz-stun.c:283,37'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:287,13'
          Dst:             pj_turn_session_set_server
        - Src:             'fuzz-stun.c:289,13'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:291,46'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:293,42'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:294,13'
          Dst:             pj_turn_session_set_credential
        - Src:             'fuzz-stun.c:299,17'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:301,17'
          Dst:             pj_memcpy
        - Src:             'fuzz-stun.c:302,17'
          Dst:             pj_memcpy
        - Src:             'fuzz-stun.c:308,21'
          Dst:             pj_turn_session_sendto
        - Src:             'fuzz-stun.c:320,17'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:322,37'
          Dst:             pj_htons
        - Src:             'fuzz-stun.c:323,44'
          Dst:             pj_htonl
        - Src:             'fuzz-stun.c:325,17'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:331,17'
          Dst:             pj_turn_session_on_rx_pkt2
        - Src:             'fuzz-stun.c:334,13'
          Dst:             pj_turn_session_destroy
        - Src:             'fuzz-stun.c:338,25'
          Dst:             pj_timer_heap_destroy
        - Src:             'fuzz-stun.c:339,22'
          Dst:             pj_ioqueue_destroy
        - Src:             'fuzz-stun.c:353,18'
          Dst:             pj_ioqueue_create
        - Src:             'fuzz-stun.c:355,18'
          Dst:             pj_timer_heap_create
        - Src:             'fuzz-stun.c:357,9'
          Dst:             pj_stun_config_init
        - Src:             'fuzz-stun.c:360,9'
          Dst:             pj_bzero
        - Src:             'fuzz-stun.c:364,9'
          Dst:             pj_ice_strans_cfg_default
        - Src:             'fuzz-stun.c:368,18'
          Dst:             pj_ice_strans_create
        - Src:             'fuzz-stun.c:372,36'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:373,34'
          Dst:             pj_str
        - Src:             'fuzz-stun.c:380,22'
          Dst:             pj_ice_strans_init_ice
        - Src:             'fuzz-stun.c:384,17'
          Dst:             pj_ice_strans_get_state
        - Src:             'fuzz-stun.c:385,17'
          Dst:             pj_ice_strans_has_sess
        - Src:             'fuzz-stun.c:386,17'
          Dst:             pj_ice_strans_sess_is_running
        - Src:             'fuzz-stun.c:387,17'
          Dst:             pj_ice_strans_sess_is_complete
        - Src:             'fuzz-stun.c:396,21'
          Dst:             pj_ice_strans_enum_cands
        - Src:             'fuzz-stun.c:397,21'
          Dst:             pj_ice_strans_get_def_cand
        - Src:             'fuzz-stun.c:401,13'
          Dst:             pj_ice_strans_destroy
        - Src:             'fuzz-stun.c:405,25'
          Dst:             pj_timer_heap_destroy
        - Src:             'fuzz-stun.c:406,22'
          Dst:             pj_ioqueue_destroy
        - Src:             'fuzz-stun.c:409,5'
          Dst:             pj_pool_release
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_config_init
      functionSourceFile: '/src/pjsip/pjnath/include/pjnath/stun_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pjnath/include/pjnath/stun_config.h:103,5'
          Dst:             pj_bzero
        - Src:             'pjnath/include/pjnath/stun_config.h:111,26'
          Dst:             pj_str
    - functionName:    turn_on_send_pkt
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-stun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turn_on_rx_data
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-stun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turn_on_state
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-stun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ice_on_rx_data
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-stun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ice_on_ice_complete
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-stun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_buffer
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          181
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - alloc_send_buf
        - pj_memcpy
        - pj_sockaddr_cp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1834,14'
          Dst:             alloc_send_buf
        - Src:             '../src/pjnath/ice_strans.c:1847,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1848,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_strans.c:1849,5'
          Dst:             pj_sockaddr_cp
    - functionName:    alloc_send_buf
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_pool_alloc
        - pj_pool_calloc
        - pj_pool_create
        - pj_pool_safe_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:900,9'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/ice_strans.c:902,28'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/ice_strans.c:909,28'
          Dst:             pj_pool_calloc
        - Src:             '../src/pjnath/ice_strans.c:912,42'
          Dst:             pj_pool_alloc
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    500
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turn_on_state
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 3018
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          924
      EdgeCount:       158
      CyclomaticComplexity: 38
      functionsReached:
        - add_update_turn
        - pj_grp_lock_acquire
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_ice_calc_foundation
        - pj_ice_sess_add_cand
        - pj_ice_strans_has_sess
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_perror_4
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_print
        - pj_turn_sock_get_info
        - pj_turn_sock_get_user_data
        - pj_turn_sock_set_perm
        - pj_turn_sock_set_user_data
        - pj_turn_state_name
        - sess_fail
        - sess_init_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2774,30'
          Dst:             pj_turn_sock_get_user_data
        - Src:             '../src/pjnath/ice_strans.c:2785,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2785,5'
          Dst:             pj_turn_state_name
        - Src:             '../src/pjnath/ice_strans.c:2785,5'
          Dst:             pj_turn_state_name
        - Src:             '../src/pjnath/ice_strans.c:2785,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:2787,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_strans.c:2789,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_strans.c:2800,9'
          Dst:             pj_turn_sock_get_info
        - Src:             '../src/pjnath/ice_strans.c:2803,9'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:2816,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:2822,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2823,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2824,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2825,9'
          Dst:             pj_ice_calc_foundation
        - Src:             '../src/pjnath/ice_strans.c:2856,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2856,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:2856,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2867,13'
          Dst:             pj_ice_strans_has_sess
        - Src:             '../src/pjnath/ice_strans.c:2884,43'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_strans.c:2875,22'
          Dst:             pj_ice_sess_add_cand
        - Src:             '../src/pjnath/ice_strans.c:2887,17'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:2890,17'
          Dst:             sess_fail
        - Src:             '../src/pjnath/ice_strans.c:2899,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2904,26'
          Dst:             pj_turn_sock_set_perm
        - Src:             '../src/pjnath/ice_strans.c:2906,21'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:2909,21'
          Dst:             sess_fail
        - Src:             '../src/pjnath/ice_strans.c:2915,9'
          Dst:             sess_init_update
        - Src:             '../src/pjnath/ice_strans.c:2938,9'
          Dst:             pj_turn_sock_set_user_data
        - Src:             '../src/pjnath/ice_strans.c:2942,9'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:2955,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:2964,13'
          Dst:             pj_turn_sock_get_info
        - Src:             '../src/pjnath/ice_strans.c:2967,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2967,13'
          Dst:             pj_turn_state_name
        - Src:             '../src/pjnath/ice_strans.c:2967,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2973,9'
          Dst:             sess_init_update
        - Src:             '../src/pjnath/ice_strans.c:2987,9'
          Dst:             pj_turn_sock_get_info
        - Src:             '../src/pjnath/ice_strans.c:2990,9'
          Dst:             pj_turn_sock_set_user_data
        - Src:             '../src/pjnath/ice_strans.c:2999,17'
          Dst:             sess_fail
        - Src:             '../src/pjnath/ice_strans.c:3002,17'
          Dst:             sess_fail
        - Src:             '../src/pjnath/ice_strans.c:3005,17'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:3008,17'
          Dst:             add_update_turn
        - Src:             '../src/pjnath/ice_strans.c:3015,5'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/ice_strans.c:3017,5'
          Dst:             pj_log_pop_indent
    - functionName:    pj_ice_strans_has_sess
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1459,5'
          Dst:             __assert_fail
    - functionName:    sess_fail
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_perror_4
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1149,5'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:1151,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_strans.c:1154,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:1163,5'
          Dst:             pj_log_pop_indent
    - functionName:    sess_init_update
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          289
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - pj_ice_get_cand_type_name
        - pj_ice_sess_update_check_list
        - pj_log_5
        - pj_log_get_level
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1185,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1185,13'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:1195,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1195,17'
          Dst:             pj_ice_get_cand_type_name
        - Src:             '../src/pjnath/ice_strans.c:1195,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:1227,9'
          Dst:             pj_ice_sess_update_check_list
    - functionName:    add_update_turn
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          542
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_pool_zalloc
        - pj_turn_sock_alloc
        - pj_turn_sock_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:401,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:410,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_strans.c:422,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:434,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_strans.c:439,14'
          Dst:             pj_turn_sock_create
        - Src:             '../src/pjnath/ice_strans.c:459,12'
          Dst:             pj_turn_sock_alloc
        - Src:             '../src/pjnath/ice_strans.c:471,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:471,5'
          Dst:             pj_log_4
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turn_on_rx_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_ice_sess_on_rx_pkt
        - pj_turn_sock_get_user_data
        - pjnath_perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2714,30'
          Dst:             pj_turn_sock_get_user_data
        - Src:             '../src/pjnath/ice_strans.c:2722,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_strans.c:2738,18'
          Dst:             pj_ice_sess_on_rx_pkt
        - Src:             '../src/pjnath/ice_strans.c:2743,13'
          Dst:             pjnath_perror
        - Src:             '../src/pjnath/ice_strans.c:2749,5'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    turn_on_data_sent
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - on_data_sent
        - pj_turn_sock_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2760,30'
          Dst:             pj_turn_sock_get_user_data
        - Src:             '../src/pjnath/ice_strans.c:2763,12'
          Dst:             on_data_sent
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    on_data_sent
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_pending_send
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2384,5'
          Dst:             check_pending_send
    - functionName:    check_pending_send
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - send_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2354,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:2363,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:2364,9'
          Dst:             send_data
        - Src:             '../src/pjnath/ice_strans.c:2368,9'
          Dst:             pj_grp_lock_release
    - functionName:    send_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          531
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - __assert_fail
        - check_pending_send
        - on_data_sent
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ice_sess_send_data
        - pj_log_5
        - pj_log_get_level
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_synthesize
        - pj_stun_sock_sendto
        - pj_turn_sock_sendto
        - pj_turn_sock_set_log
        - use_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1881,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1890,13'
          Dst:             on_data_sent
        - Src:             '../src/pjnath/ice_strans.c:1898,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:1901,18'
          Dst:             use_buffer
        - Src:             '../src/pjnath/ice_strans.c:1905,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1919,18'
          Dst:             pj_ice_sess_send_data
        - Src:             '../src/pjnath/ice_strans.c:1921,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1926,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1950,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1950,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:1953,17'
          Dst:             pj_turn_sock_set_log
        - Src:             '../src/pjnath/ice_strans.c:1958,22'
          Dst:             pj_turn_sock_sendto
        - Src:             '../src/pjnath/ice_strans.c:1969,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_strans.c:1971,30'
          Dst:             pj_sockaddr_synthesize
        - Src:             '../src/pjnath/ice_strans.c:1977,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:1978,44'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_strans.c:1988,22'
          Dst:             pj_stun_sock_sendto
        - Src:             '../src/pjnath/ice_strans.c:2003,9'
          Dst:             on_data_sent
        - Src:             '../src/pjnath/ice_strans.c:2005,9'
          Dst:             check_pending_send
    - functionName:    ice_cand_equals
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - pj_sockaddr_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:496,12'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_strans.c:497,12'
          Dst:             pj_sockaddr_cmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_on_data_sent
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - on_data_sent
        - pj_stun_sock_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2452,30'
          Dst:             pj_stun_sock_get_user_data
        - Src:             '../src/pjnath/ice_strans.c:2455,12'
          Dst:             on_data_sent
    - functionName:    stun_on_status
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          951
      EdgeCount:       201
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - pj_array_erase
        - pj_grp_lock_acquire
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_ice_sess_add_cand
        - pj_ice_strans_get_running_comp_cnt
        - pj_ice_strans_has_sess
        - pj_log_4
        - pj_log_get_level
        - pj_memcmp
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_sockaddr_get_len
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_sockaddr_set_port
        - pj_stun_sock_get_info
        - pj_stun_sock_get_user_data
        - sess_fail
        - sess_init_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjnath/ice_strans.c:2503,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2470,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:2472,30'
          Dst:             pj_stun_sock_get_user_data
        - Src:             '../src/pjnath/ice_strans.c:2476,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_strans.c:2479,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:2491,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:2498,16'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/ice_strans.c:2510,17'
          Dst:             sess_fail
        - Src:             '../src/pjnath/ice_strans.c:2513,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2513,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2524,22'
          Dst:             pj_stun_sock_get_info
        - Src:             '../src/pjnath/ice_strans.c:2553,39'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pjnath/ice_strans.c:2554,39'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pjnath/ice_strans.c:2555,39'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pjnath/ice_strans.c:2553,29'
          Dst:             pj_memcmp
        - Src:             '../src/pjnath/ice_strans.c:2557,48'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_strans.c:2558,29'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2559,41'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_strans.c:2560,33'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/ice_strans.c:2561,29'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2564,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2565,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2573,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_strans.c:2593,21'
          Dst:             pj_array_erase
        - Src:             '../src/pjnath/ice_strans.c:2598,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2602,25'
          Dst:             pj_ice_strans_has_sess
        - Src:             '../src/pjnath/ice_strans.c:2604,25'
          Dst:             pj_ice_strans_get_running_comp_cnt
        - Src:             '../src/pjnath/ice_strans.c:2616,41'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_strans.c:2606,34'
          Dst:             pj_ice_sess_add_cand
        - Src:             '../src/pjnath/ice_strans.c:2621,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2621,17'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:2621,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2628,17'
          Dst:             sess_init_update
        - Src:             '../src/pjnath/ice_strans.c:2656,17'
          Dst:             sess_fail
        - Src:             '../src/pjnath/ice_strans.c:2661,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2661,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2674,17'
          Dst:             sess_init_update
        - Src:             '../src/pjnath/ice_strans.c:2688,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:2691,17'
          Dst:             sess_fail
        - Src:             '../src/pjnath/ice_strans.c:2694,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2694,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2700,12'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_ice_strans_get_running_comp_cnt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1489,5'
          Dst:             __assert_fail
    - functionName:    stun_on_rx_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_ice_sess_on_rx_pkt
        - pj_stun_sock_get_user_data
        - pjnath_perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2403,30'
          Dst:             pj_stun_sock_get_user_data
        - Src:             '../src/pjnath/ice_strans.c:2412,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_strans.c:2427,18'
          Dst:             pj_ice_sess_on_rx_pkt
        - Src:             '../src/pjnath/ice_strans.c:2433,13'
          Dst:             pjnath_perror
        - Src:             '../src/pjnath/ice_strans.c:2438,12'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    add_stun_and_host
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          1306
      EdgeCount:       218
      CyclomaticComplexity: 53
      functionsReached:
        - __assert_fail
        - ice_cand_equals
        - pj_bzero
        - pj_ice_calc_foundation
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_memcmp
        - pj_memcpy
        - pj_ntohl
        - pj_perror_4
        - pj_perror_5
        - pj_pool_zalloc
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_has_addr
        - pj_sockaddr_print
        - pj_sockaddr_set_port
        - pj_stun_sock_create
        - pj_stun_sock_get_info
        - pj_stun_sock_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:519,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:526,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:536,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_strans.c:558,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_strans.c:563,14'
          Dst:             pj_stun_sock_create
        - Src:             '../src/pjnath/ice_strans.c:579,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:579,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:584,9'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_strans.c:587,18'
          Dst:             pj_stun_sock_start
        - Src:             '../src/pjnath/ice_strans.c:591,13'
          Dst:             pj_perror_5
        - Src:             '../src/pjnath/ice_strans.c:595,13'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:600,18'
          Dst:             pj_stun_sock_get_info
        - Src:             '../src/pjnath/ice_strans.c:603,13'
          Dst:             pj_perror_5
        - Src:             '../src/pjnath/ice_strans.c:607,13'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:612,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:613,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:614,9'
          Dst:             pj_ice_calc_foundation
        - Src:             '../src/pjnath/ice_strans.c:628,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:642,18'
          Dst:             pj_stun_sock_get_info
        - Src:             '../src/pjnath/ice_strans.c:644,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:659,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:659,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:666,22'
          Dst:             pj_ntohl
        - Src:             '../src/pjnath/ice_strans.c:673,25'
          Dst:             pj_memcmp
        - Src:             '../src/pjnath/ice_strans.c:694,17'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:704,26'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/ice_strans.c:716,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:718,42'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_strans.c:717,21'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/ice_strans.c:719,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:720,21'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:725,21'
          Dst:             pj_ice_calc_foundation
        - Src:             '../src/pjnath/ice_strans.c:740,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:740,21'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:740,21'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:759,13'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:760,13'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:761,13'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:765,21'
          Dst:             ice_cand_equals
        - Src:             '../src/pjnath/ice_strans.c:772,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:772,17'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:772,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:777,17'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:778,17'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:786,13'
          Dst:             pj_ice_calc_foundation
        - Src:             '../src/pjnath/ice_strans.c:800,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:800,13'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:800,13'
          Dst:             pj_log_4
    - functionName:    pj_stun_config_check_valid
      functionSourceFile: '/src/pjsip/pjnath/build/../include/pjnath/stun_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pjnath/stun_config.h:120,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_strans_sendto2
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2049,12'
          Dst:             send_data
    - functionName:    pj_ice_strans_sendto
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_log_1
        - pj_log_get_level
        - send_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2025,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2025,5'
          Dst:             pj_log_1
        - Src:             '../src/pjnath/ice_strans.c:2028,14'
          Dst:             send_data
    - functionName:    setup_turn_perm
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          270
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - pj_ice_strans_get_running_comp_cnt
        - pj_ice_strans_stop_ice
        - pj_sockaddr_cp
        - pj_turn_sock_get_info
        - pj_turn_sock_set_perm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1621,20'
          Dst:             pj_ice_strans_get_running_comp_cnt
        - Src:             '../src/pjnath/ice_strans.c:1633,22'
          Dst:             pj_turn_sock_get_info
        - Src:             '../src/pjnath/ice_strans.c:1646,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:1651,26'
          Dst:             pj_turn_sock_set_perm
        - Src:             '../src/pjnath/ice_strans.c:1655,21'
          Dst:             pj_ice_strans_stop_ice
    - functionName:    pj_ice_strans_stop_ice
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ice_sess_destroy
        - pj_ice_sess_detach_grp_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1800,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1806,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:1811,9'
          Dst:             pj_ice_sess_detach_grp_lock
        - Src:             '../src/pjnath/ice_strans.c:1812,9'
          Dst:             pj_ice_sess_destroy
        - Src:             '../src/pjnath/ice_strans.c:1817,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_strans_update_check_list
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          351
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ice_sess_create_check_list
        - pj_ice_sess_update_check_list
        - pj_ice_strans_sess_is_running
        - pj_perror_4
        - setup_turn_perm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1723,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1726,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1728,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:1734,18'
          Dst:             pj_ice_sess_create_check_list
        - Src:             '../src/pjnath/ice_strans.c:1738,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:1740,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1750,18'
          Dst:             pj_ice_sess_update_check_list
        - Src:             '../src/pjnath/ice_strans.c:1755,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:1757,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1763,9'
          Dst:             pj_ice_strans_sess_is_running
        - Src:             '../src/pjnath/ice_strans.c:1764,18'
          Dst:             setup_turn_perm
        - Src:             '../src/pjnath/ice_strans.c:1766,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:1768,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1773,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_strans_sess_is_running
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pj_ice_strans_sess_is_complete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1471,13'
          Dst:             pj_ice_strans_sess_is_complete
    - functionName:    pj_ice_strans_sess_is_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ice_strans_start_ice
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_gettimeofday
        - pj_ice_sess_start_check
        - pj_ice_strans_stop_ice
        - pj_ice_strans_update_check_list
        - setup_turn_perm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1676,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1677,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1680,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/ice_strans.c:1683,14'
          Dst:             pj_ice_strans_update_check_list
        - Src:             '../src/pjnath/ice_strans.c:1690,14'
          Dst:             setup_turn_perm
        - Src:             '../src/pjnath/ice_strans.c:1692,9'
          Dst:             pj_ice_strans_stop_ice
        - Src:             '../src/pjnath/ice_strans.c:1697,14'
          Dst:             pj_ice_sess_start_check
        - Src:             '../src/pjnath/ice_strans.c:1699,9'
          Dst:             pj_ice_strans_stop_ice
    - functionName:    pj_ice_strans_change_role
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_ice_sess_change_role
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1609,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1610,12'
          Dst:             pj_ice_sess_change_role
    - functionName:    pj_ice_strans_get_role
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1599,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_strans_get_valid_pair
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1786,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_strans_get_def_cand
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_ice_strans_get_valid_pair
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1579,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1582,18'
          Dst:             pj_ice_strans_get_valid_pair
        - Src:             '../src/pjnath/ice_strans.c:1584,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_strans.c:1587,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1588,9'
          Dst:             pj_memcpy
    - functionName:    pj_ice_strans_enum_cands
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          207
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1554,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1561,9'
          Dst:             pj_memcpy
    - functionName:    pj_ice_strans_get_cands_count
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1531,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_strans_get_ufrag_pwd
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          154
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1508,5'
          Dst:             __assert_fail
    - functionName:    ice_tx_pkt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          404
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_synthesize
        - pj_stun_sock_sendto
        - pj_turn_sock_sendto
        - use_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2251,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:2253,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:2259,18'
          Dst:             use_buffer
        - Src:             '../src/pjnath/ice_strans.c:2262,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:2266,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:2279,22'
          Dst:             pj_turn_sock_sendto
        - Src:             '../src/pjnath/ice_strans.c:2292,17'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_strans.c:2294,26'
          Dst:             pj_sockaddr_synthesize
        - Src:             '../src/pjnath/ice_strans.c:2300,17'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_strans.c:2301,40'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_strans.c:2310,18'
          Dst:             pj_stun_sock_sendto
        - Src:             '../src/pjnath/ice_strans.c:2314,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:2320,9'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:2323,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:2326,9'
          Dst:             pj_grp_lock_release
    - functionName:    ice_rx_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_ice_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          324
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - pj_gettimeofday
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_ice_get_cand_type_name
        - pj_ice_strans_get_valid_pair
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_perror_4
        - pj_sockaddr_print
        - pj_time_val_normalize
        - pj_turn_sock_bind_channel
        - pj_turn_sock_set_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2145,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_strans.c:2147,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/ice_strans.c:2148,5'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjnath/ice_strans.c:2153,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/ice_strans.c:2164,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2164,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2172,25'
          Dst:             pj_ice_strans_get_valid_pair
        - Src:             '../src/pjnath/ice_strans.c:2179,21'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:2181,21'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:2188,34'
          Dst:             pj_turn_sock_bind_channel
        - Src:             '../src/pjnath/ice_strans.c:2194,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2194,25'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:2197,25'
          Dst:             pj_turn_sock_set_log
        - Src:             '../src/pjnath/ice_strans.c:2202,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2202,21'
          Dst:             pj_ice_get_cand_type_name
        - Src:             '../src/pjnath/ice_strans.c:2202,21'
          Dst:             pj_ice_get_cand_type_name
        - Src:             '../src/pjnath/ice_strans.c:2202,21'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2212,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2212,21'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2221,9'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_strans.c:2223,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:2227,5'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    on_valid_pair
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          303
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - pj_gettimeofday
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_ice_get_cand_type_name
        - pj_ice_strans_get_valid_pair
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_sockaddr_print
        - pj_time_val_normalize
        - pj_turn_sock_bind_channel
        - pj_turn_sock_set_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:2061,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_strans.c:2063,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/ice_strans.c:2064,5'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjnath/ice_strans.c:2074,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2074,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2082,21'
          Dst:             pj_ice_strans_get_valid_pair
        - Src:             '../src/pjnath/ice_strans.c:2089,17'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:2090,17'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_strans.c:2096,30'
          Dst:             pj_turn_sock_bind_channel
        - Src:             '../src/pjnath/ice_strans.c:2101,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2101,21'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:2105,21'
          Dst:             pj_turn_sock_set_log
        - Src:             '../src/pjnath/ice_strans.c:2110,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2110,17'
          Dst:             pj_ice_get_cand_type_name
        - Src:             '../src/pjnath/ice_strans.c:2110,17'
          Dst:             pj_ice_get_cand_type_name
        - Src:             '../src/pjnath/ice_strans.c:2110,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2119,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:2119,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:2126,9'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_strans.c:2128,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:2131,5'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_ice_strans_init_ice
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          458
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_ice_sess_add_cand
        - pj_ice_sess_create
        - pj_ice_sess_set_options
        - pj_ice_sess_set_prefs
        - pj_ice_strans_stop_ice
        - pj_log_5
        - pj_log_get_level
        - pj_sockaddr_get_len
        - pj_sockaddr_has_addr
        - pj_turn_sock_set_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1342,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1344,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1346,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1349,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:1365,14'
          Dst:             pj_ice_sess_create
        - Src:             '../src/pjnath/ice_strans.c:1377,5'
          Dst:             pj_ice_sess_set_options
        - Src:             '../src/pjnath/ice_strans.c:1386,9'
          Dst:             pj_ice_sess_set_prefs
        - Src:             '../src/pjnath/ice_strans.c:1396,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1396,13'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:1402,17'
          Dst:             pj_turn_sock_set_log
        - Src:             '../src/pjnath/ice_strans.c:1413,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1413,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:1420,13'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/ice_strans.c:1420,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1437,43'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_strans.c:1432,22'
          Dst:             pj_ice_sess_add_cand
        - Src:             '../src/pjnath/ice_strans.c:1450,5'
          Dst:             pj_ice_strans_stop_ice
    - functionName:    pj_ice_strans_get_grp_lock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1324,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_strans_update_comp_cnt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          261
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_stun_sock_destroy
        - pj_turn_sock_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1284,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1285,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1287,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:1296,17'
          Dst:             pj_stun_sock_destroy
        - Src:             '../src/pjnath/ice_strans.c:1302,17'
          Dst:             pj_turn_sock_destroy
        - Src:             '../src/pjnath/ice_strans.c:1310,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1312,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1312,5'
          Dst:             pj_log_4
    - functionName:    pj_ice_strans_set_options
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_ice_sess_set_options
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1269,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1270,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_strans.c:1272,9'
          Dst:             pj_ice_sess_set_options
    - functionName:    pj_ice_strans_get_options
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1258,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:1259,5'
          Dst:             pj_memcpy
    - functionName:    pj_ice_strans_get_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1247,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_strans_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_ice_st
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1237,5'
          Dst:             destroy_ice_st
    - functionName:    destroy_ice_st
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_ice_sess_destroy
        - pj_log_5
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_stun_sock_destroy
        - pj_turn_sock_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1071,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1071,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/ice_strans.c:1073,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_strans.c:1076,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:1079,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:1082,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1083,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:1093,9'
          Dst:             pj_ice_sess_destroy
        - Src:             '../src/pjnath/ice_strans.c:1103,21'
          Dst:             pj_stun_sock_destroy
        - Src:             '../src/pjnath/ice_strans.c:1109,21'
          Dst:             pj_turn_sock_destroy
        - Src:             '../src/pjnath/ice_strans.c:1116,5'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/ice_strans.c:1117,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1119,5'
          Dst:             pj_log_pop_indent
    - functionName:    pj_ice_strans_state_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1141,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_strans_get_state
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_comp
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          320
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - add_stun_and_host
        - add_update_turn
        - pj_log_4
        - pj_log_get_level
        - pj_perror_3
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:823,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:826,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:829,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_strans.c:847,22'
          Dst:             add_stun_and_host
        - Src:             '../src/pjnath/ice_strans.c:850,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/ice_strans.c:864,22'
          Dst:             add_update_turn
        - Src:             '../src/pjnath/ice_strans.c:867,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/ice_strans.c:882,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:882,9'
          Dst:             pj_log_4
    - functionName:    ice_st_on_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_pool_safe_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:1059,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1059,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:1062,5'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/ice_strans.c:1063,5'
          Dst:             pj_pool_safe_release
    - functionName:    pj_ice_strans_cfg_check_valid
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_config_check_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:255,14'
          Dst:             pj_stun_config_check_valid
    - functionName:    pj_ice_strans_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          507
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - alloc_send_buf
        - create_comp
        - destroy_ice_st
        - ice_st_on_destroy
        - pj_grp_lock_acquire
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_grp_lock_create
        - pj_grp_lock_destroy
        - pj_grp_lock_release
        - pj_ice_strans_cfg_check_valid
        - pj_ice_strans_cfg_copy
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_memcpy
        - pj_pool_calloc
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - sess_init_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:936,14'
          Dst:             pj_ice_strans_cfg_check_valid
        - Src:             '../src/pjnath/ice_strans.c:940,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_strans.c:946,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/ice_strans.c:948,14'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_strans.c:954,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:954,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:957,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_strans.c:959,14'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pjnath/ice_strans.c:961,9'
          Dst:             pj_pool_release
        - Src:             '../src/pjnath/ice_strans.c:962,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:968,14'
          Dst:             alloc_send_buf
        - Src:             '../src/pjnath/ice_strans.c:970,9'
          Dst:             pj_grp_lock_destroy
        - Src:             '../src/pjnath/ice_strans.c:971,9'
          Dst:             pj_pool_release
        - Src:             '../src/pjnath/ice_strans.c:972,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:976,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_strans.c:977,5'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjnath/ice_strans.c:977,5'
          Dst:             ice_st_on_destroy
        - Src:             '../src/pjnath/ice_strans.c:980,5'
          Dst:             pj_ice_strans_cfg_copy
        - Src:             '../src/pjnath/ice_strans.c:1000,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_strans.c:1004,20'
          Dst:             pj_pool_calloc
        - Src:             '../src/pjnath/ice_strans.c:1012,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_strans.c:1015,18'
          Dst:             create_comp
        - Src:             '../src/pjnath/ice_strans.c:1017,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1018,13'
          Dst:             destroy_ice_st
        - Src:             '../src/pjnath/ice_strans.c:1019,13'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_strans.c:1025,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_strans.c:1027,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_strans.c:1027,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_strans.c:1032,5'
          Dst:             sess_init_update
        - Src:             '../src/pjnath/ice_strans.c:1043,5'
          Dst:             pj_log_pop_indent
    - functionName:    pj_ice_strans_cfg_copy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - pj_memcpy
        - pj_strdup
        - pj_stun_auth_cred_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:318,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_strans.c:321,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_strans.c:325,13'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_strans.c:330,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_strans.c:331,5'
          Dst:             pj_stun_auth_cred_dup
        - Src:             '../src/pjnath/ice_strans.c:335,13'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_strans.c:337,9'
          Dst:             pj_stun_auth_cred_dup
    - functionName:    pj_ice_strans_turn_cfg_default
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_turn_alloc_param_default
        - pj_turn_sock_cfg_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:300,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:304,5'
          Dst:             pj_turn_alloc_param_default
        - Src:             '../src/pjnath/ice_strans.c:305,5'
          Dst:             pj_turn_sock_cfg_default
    - functionName:    pj_ice_strans_stun_cfg_default
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_stun_sock_cfg_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:285,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:291,5'
          Dst:             pj_stun_sock_cfg_default
    - functionName:    pj_stun_config_init
      functionSourceFile: '/src/pjsip/pjnath/build/../include/pjnath/stun_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pjnath/stun_config.h:103,5'
          Dst:             pj_bzero
        - Src:             '../include/pjnath/stun_config.h:111,26'
          Dst:             pj_str
    - functionName:    pj_ice_strans_cfg_default
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_ice_sess_options_default
        - pj_ice_strans_stun_cfg_default
        - pj_ice_strans_turn_cfg_default
        - pj_stun_config_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_strans.c:268,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_strans.c:271,5'
          Dst:             pj_stun_config_init
        - Src:             '../src/pjnath/ice_strans.c:272,5'
          Dst:             pj_ice_strans_stun_cfg_default
        - Src:             '../src/pjnath/ice_strans.c:273,5'
          Dst:             pj_ice_strans_turn_cfg_default
        - Src:             '../src/pjnath/ice_strans.c:274,5'
          Dst:             pj_ice_sess_options_default
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_authenticate_response
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          259
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - PUT_VAL16
        - __assert_fail
        - pj_hmac_sha1_final
        - pj_hmac_sha1_init
        - pj_hmac_sha1_update
        - pj_memcmp
        - pj_memcpy
        - pj_stun_msg_find_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:558,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:562,13'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_auth.c:593,5'
          Dst:             pj_hmac_sha1_init
        - Src:             '../src/pjnath/stun_auth.c:605,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_auth.c:606,9'
          Dst:             PUT_VAL16
        - Src:             '../src/pjnath/stun_auth.c:607,9'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjnath/stun_auth.c:609,9'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjnath/stun_auth.c:614,5'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjnath/stun_auth.c:623,5'
          Dst:             pj_hmac_sha1_final
        - Src:             '../src/pjnath/stun_auth.c:626,9'
          Dst:             pj_memcmp
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PUT_VAL16
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    pj_stun_auth_valid_for_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_stun_msg_find_attr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pjnath/stun_auth.c:531,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:524,16'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_auth.c:526,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_auth.c:526,9'
          Dst:             pj_log_4
    - functionName:    create_challenge
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - pj_cstr
        - pj_str
        - pj_stun_msg_add_string_attr
        - pj_stun_msg_create_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:179,46'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/stun_auth.c:178,10'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_auth.c:186,14'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             '../src/pjnath/stun_auth.c:194,25'
          Dst:             pj_str
        - Src:             '../src/pjnath/stun_auth.c:200,14'
          Dst:             pj_stun_msg_add_string_attr
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_authenticate_request
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          933
      EdgeCount:       219
      CyclomaticComplexity: 53
      functionsReached:
        - PUT_VAL16
        - __assert_fail
        - create_challenge
        - pj_bzero
        - pj_hmac_sha1_final
        - pj_hmac_sha1_init
        - pj_hmac_sha1_update
        - pj_memcmp
        - pj_memcpy
        - pj_strcmp
        - pj_strdup
        - pj_stricmp
        - pj_stun_create_key
        - pj_stun_msg_find_attr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:236,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:239,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:250,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/stun_auth.c:264,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:295,13'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_auth.c:308,14'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_auth.c:322,24'
          Dst:             pj_strcmp
        - Src:             '../src/pjnath/stun_auth.c:325,13'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:327,13'
          Dst:             pj_stun_create_key
        - Src:             '../src/pjnath/stun_auth.c:331,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:351,13'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:352,13'
          Dst:             pj_stun_create_key
        - Src:             '../src/pjnath/stun_auth.c:356,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:362,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:370,14'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_auth.c:390,13'
          Dst:             pj_stricmp
        - Src:             '../src/pjnath/stun_auth.c:435,23'
          Dst:             pj_strcmp
        - Src:             '../src/pjnath/stun_auth.c:448,5'
          Dst:             pj_hmac_sha1_init
        - Src:             '../src/pjnath/stun_auth.c:461,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_auth.c:462,9'
          Dst:             PUT_VAL16
        - Src:             '../src/pjnath/stun_auth.c:463,9'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjnath/stun_auth.c:465,9'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjnath/stun_auth.c:470,5'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjnath/stun_auth.c:479,5'
          Dst:             pj_hmac_sha1_final
        - Src:             '../src/pjnath/stun_auth.c:483,9'
          Dst:             pj_memcmp
        - Src:             '../src/pjnath/stun_auth.c:496,9'
          Dst:             create_challenge
    - functionName:    pj_stun_create_key
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          150
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - calc_md5_key
        - pj_pool_alloc
        - pj_strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:134,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:138,32'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_auth.c:139,13'
          Dst:             calc_md5_key
        - Src:             '../src/pjnath/stun_auth.c:142,13'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:145,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_auth.c:146,9'
          Dst:             pj_strdup
    - functionName:    calc_md5_key
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - pj_md5_final
        - pj_md5_init
        - pj_md5_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:90,5'
          Dst:             pj_md5_init
        - Src:             '../src/pjnath/stun_auth.c:100,5'
          Dst:             pj_md5_update
        - Src:             '../src/pjnath/stun_auth.c:103,5'
          Dst:             pj_md5_update
        - Src:             '../src/pjnath/stun_auth.c:108,5'
          Dst:             pj_md5_update
        - Src:             '../src/pjnath/stun_auth.c:113,5'
          Dst:             pj_md5_update
        - Src:             '../src/pjnath/stun_auth.c:116,5'
          Dst:             pj_md5_update
        - Src:             '../src/pjnath/stun_auth.c:119,5'
          Dst:             pj_md5_final
    - functionName:    pj_stun_req_cred_info_dup
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:65,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:66,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:67,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:68,5'
          Dst:             pj_strdup
    - functionName:    pj_stun_auth_cred_dup
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - pj_memcpy
        - pj_strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pjnath/stun_auth.c:38,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/stun_auth.c:40,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:42,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:45,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:47,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_auth.c:51,9'
          Dst:             pj_memcpy
    - functionName:    PUTVAL64H
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PUTVAL32H
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:797,5'
          Dst:             PUTVAL32H
        - Src:             '../src/pjnath/stun_msg.c:798,5'
          Dst:             PUTVAL32H
    - functionName:    PUTVAL32H
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETVAL64H
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETVAL32H
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:791,18'
          Dst:             GETVAL32H
        - Src:             '../src/pjnath/stun_msg.c:792,18'
          Dst:             GETVAL32H
    - functionName:    GETVAL32H
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETATTRHDR
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETVAL16H
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:804,17'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:805,19'
          Dst:             GETVAL16H
    - functionName:    GETVAL16H
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_uint64_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1583,32'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1585,5'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_uint64_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PUTVAL16H
        - PUTVAL64H
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1570,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1571,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1572,5'
          Dst:             PUTVAL64H
    - functionName:    PUTVAL16H
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_uint64_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETATTRHDR
        - GETVAL64H
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1541,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1542,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:1547,5'
          Dst:             GETVAL64H
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    clone_empty_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1379,31'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1381,5'
          Dst:             pj_memcpy
    - functionName:    encode_empty_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PUTVAL16H
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1367,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1368,5'
          Dst:             PUTVAL16H
    - functionName:    decode_binary_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETATTRHDR
        - pj_memcpy
        - pj_pool_alloc
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2056,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:2057,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:2061,32'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:2062,5'
          Dst:             pj_memcpy
    - functionName:    decode_xored_sockaddr_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          180
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - decode_sockaddr_attr
        - pj_htonl
        - pj_htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:948,14'
          Dst:             decode_sockaddr_attr
        - Src:             '../src/pjnath/stun_msg.c:957,41'
          Dst:             pj_htons
        - Src:             '../src/pjnath/stun_msg.c:958,48'
          Dst:             pj_htonl
        - Src:             '../src/pjnath/stun_msg.c:962,29'
          Dst:             pj_htonl
        - Src:             '../src/pjnath/stun_msg.c:964,42'
          Dst:             pj_htons
    - functionName:    decode_sockaddr_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - GETATTRHDR
        - GETVAL16H
        - pj_memcpy
        - pj_pool_zalloc
        - pj_sockaddr_get_addr
        - pj_sockaddr_init
        - pj_sockaddr_set_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:896,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:897,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:926,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjnath/stun_msg.c:928,26'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:927,5'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/stun_msg.c:929,15'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pjnath/stun_msg.c:929,5'
          Dst:             pj_memcpy
    - functionName:    clone_unknown_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1969,33'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1971,5'
          Dst:             pj_memcpy
    - functionName:    encode_unknown_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - PUTVAL16H
        - pj_htons
        - pj_memcpy
        - pj_memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1944,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1945,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1950,25'
          Dst:             pj_htons
        - Src:             '../src/pjnath/stun_msg.c:1956,9'
          Dst:             pj_memset
        - Src:             '../src/pjnath/stun_msg.c:1957,9'
          Dst:             pj_memcpy
    - functionName:    decode_unknown_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GETATTRHDR
        - pj_ntohs
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1905,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1906,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:1914,26'
          Dst:             pj_ntohs
    - functionName:    clone_errcode_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - pj_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1824,33'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1826,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1827,5'
          Dst:             pj_strdup
    - functionName:    encode_errcode_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          132
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PUTVAL16H
        - pj_memcpy
        - pj_memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1798,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1799,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1800,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1805,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1810,9'
          Dst:             pj_memset
        - Src:             '../src/pjnath/stun_msg.c:1811,9'
          Dst:             pj_memcpy
    - functionName:    decode_errcode_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETATTRHDR
        - pj_pool_zalloc
        - pj_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1757,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1758,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:1771,5'
          Dst:             pj_strdup
    - functionName:    clone_msgint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1683,32'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1685,5'
          Dst:             pj_memcpy
    - functionName:    decode_msgint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETATTRHDR
        - pj_memcpy
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1638,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1639,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:1646,5'
          Dst:             pj_memcpy
    - functionName:    clone_string_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - pj_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1278,32'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1280,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1281,5'
          Dst:             pj_strdup
    - functionName:    encode_string_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - PUTVAL16H
        - pj_memcpy
        - pj_memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1240,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1253,9'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1256,9'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1260,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1265,9'
          Dst:             pj_memset
        - Src:             '../src/pjnath/stun_msg.c:1266,9'
          Dst:             pj_memcpy
    - functionName:    decode_string_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETATTRHDR
        - pj_pool_zalloc
        - pj_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1203,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1204,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:1211,5'
          Dst:             pj_strdup
    - functionName:    clone_uint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1481,30'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1483,5'
          Dst:             pj_memcpy
    - functionName:    decode_uint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETATTRHDR
        - GETVAL32H
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1438,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1439,5'
          Dst:             GETATTRHDR
        - Src:             '../src/pjnath/stun_msg.c:1445,19'
          Dst:             GETVAL32H
    - functionName:    clone_sockaddr_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1124,34'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1125,5'
          Dst:             pj_memcpy
    - functionName:    encode_sockaddr_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          346
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - PUTVAL16H
        - __assert_fail
        - pj_htonl
        - pj_htons
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1003,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1014,9'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1031,21'
          Dst:             pj_htons
        - Src:             '../src/pjnath/stun_msg.c:1032,21'
          Dst:             pj_htonl
        - Src:             '../src/pjnath/stun_msg.c:1035,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1039,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1044,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1048,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1052,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1064,9'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1078,33'
          Dst:             pj_htonl
        - Src:             '../src/pjnath/stun_msg.c:1082,21'
          Dst:             pj_htons
        - Src:             '../src/pjnath/stun_msg.c:1083,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1101,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1105,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:1109,9'
          Dst:             __assert_fail
    - functionName:    decode_empty_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETATTRHDR
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1341,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1342,5'
          Dst:             GETATTRHDR
    - functionName:    clone_binary_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2110,32'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:2112,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:2115,35'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:2116,9'
          Dst:             pj_memcpy
    - functionName:    pj_stun_msg_find_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2835,5'
          Dst:             __assert_fail
    - functionName:    encode_uint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PUTVAL16H
        - PUTVAL32H
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1468,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1469,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1470,5'
          Dst:             PUTVAL32H
    - functionName:    encode_msgint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PUTVAL16H
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1669,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1670,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:1672,5'
          Dst:             pj_memcpy
    - functionName:    encode_binary_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PUTVAL16H
        - pj_memcpy
        - pj_memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2088,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2089,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2092,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:2097,9'
          Dst:             pj_memset
        - Src:             '../src/pjnath/stun_msg.c:2098,9'
          Dst:             pj_memcpy
    - functionName:    pj_stun_msg_encode
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          675
      EdgeCount:       141
      CyclomaticComplexity: 29
      functionsReached:
        - GETVAL16H
        - PUTVAL16H
        - PUTVAL32H
        - __assert_fail
        - encode_binary_attr
        - encode_msgint_attr
        - encode_uint_attr
        - find_attr_desc
        - pj_crc32_calc
        - pj_hmac_sha1_final
        - pj_hmac_sha1_init
        - pj_hmac_sha1_update
        - pj_memcpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2633,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2636,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2644,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2645,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2646,5'
          Dst:             PUTVAL32H
        - Src:             '../src/pjnath/stun_msg.c:2647,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:2658,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2669,17'
          Dst:             find_attr_desc
        - Src:             '../src/pjnath/stun_msg.c:2677,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2678,22'
          Dst:             encode_binary_attr
        - Src:             '../src/pjnath/stun_msg.c:2697,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2701,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2740,5'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2747,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2754,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2760,17'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2770,9'
          Dst:             pj_hmac_sha1_init
        - Src:             '../src/pjnath/stun_msg.c:2772,9'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjnath/stun_msg.c:2782,9'
          Dst:             pj_hmac_sha1_final
        - Src:             '../src/pjnath/stun_msg.c:2785,18'
          Dst:             encode_msgint_attr
        - Src:             '../src/pjnath/stun_msg.c:2800,32'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2799,9'
          Dst:             PUTVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2803,31'
          Dst:             pj_crc32_calc
        - Src:             '../src/pjnath/stun_msg.c:2807,18'
          Dst:             encode_uint_attr
    - functionName:    find_attr_desc
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:655,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:657,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_msg_decode
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          809
      EdgeCount:       200
      CyclomaticComplexity: 51
      functionsReached:
        - GETVAL16H
        - __assert_fail
        - find_attr_desc
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
        - pj_ntohl
        - pj_ntohs
        - pj_pool_zalloc
        - pj_strerror
        - pj_stun_binary_attr_create
        - pj_stun_get_attr_name
        - pj_stun_msg_add_unknown_attr
        - pj_stun_msg_check
        - pj_stun_msg_create_response
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2345,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2355,18'
          Dst:             pj_stun_msg_check
        - Src:             '../src/pjnath/stun_msg.c:2360,31'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2369,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:2370,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:2371,21'
          Dst:             pj_ntohs
        - Src:             '../src/pjnath/stun_msg.c:2372,23'
          Dst:             pj_ntohs
        - Src:             '../src/pjnath/stun_msg.c:2373,22'
          Dst:             pj_ntohl
        - Src:             '../src/pjnath/stun_msg.c:2391,21'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2392,24'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2403,45'
          Dst:             pj_stun_get_attr_name
        - Src:             '../src/pjnath/stun_msg.c:2401,28'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg.c:2405,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_msg.c:2405,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_msg.c:2409,17'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2417,17'
          Dst:             find_attr_desc
        - Src:             '../src/pjnath/stun_msg.c:2423,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_msg.c:2423,13'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_msg.c:2434,30'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2439,25'
          Dst:             pj_stun_msg_add_unknown_attr
        - Src:             '../src/pjnath/stun_msg.c:2449,21'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2458,49'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2457,22'
          Dst:             pj_stun_binary_attr_create
        - Src:             '../src/pjnath/stun_msg.c:2461,21'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2466,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_msg.c:2466,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_msg.c:2485,17'
          Dst:             pj_strerror
        - Src:             '../src/pjnath/stun_msg.c:2494,46'
          Dst:             pj_stun_get_attr_name
        - Src:             '../src/pjnath/stun_msg.c:2491,29'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg.c:2497,21'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2502,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_msg.c:2502,17'
          Dst:             pj_stun_get_attr_name
        - Src:             '../src/pjnath/stun_msg.c:2502,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_msg.c:2516,25'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2528,25'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2542,25'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2553,21'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_msg.c:2576,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_msg.c:2576,9'
          Dst:             pj_log_4
    - functionName:    pj_stun_msg_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - GETVAL16H
        - GETVAL32H
        - __assert_fail
        - pj_crc32_calc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2230,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2240,15'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2257,9'
          Dst:             GETVAL32H
        - Src:             '../src/pjnath/stun_msg.c:2261,13'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2263,36'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/stun_msg.c:2264,39'
          Dst:             GETVAL32H
        - Src:             '../src/pjnath/stun_msg.c:2270,19'
          Dst:             pj_crc32_calc
    - functionName:    pj_stun_get_attr_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_attr_desc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:681,17'
          Dst:             find_attr_desc
    - 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:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_msg_create_response
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_stun_msg_add_errcode_attr
        - pj_stun_msg_create
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2294,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2296,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2305,14'
          Dst:             pj_stun_msg_create
        - Src:             '../src/pjnath/stun_msg.c:2313,18'
          Dst:             pj_stun_msg_add_errcode_attr
    - functionName:    pj_stun_msg_add_unknown_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_msg_add_attr
        - pj_stun_unknown_attr_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1887,14'
          Dst:             pj_stun_unknown_attr_create
        - Src:             '../src/pjnath/stun_msg.c:1891,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_binary_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_stun_binary_attr_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2020,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2021,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:2023,12'
          Dst:             pj_stun_binary_attr_init
    - functionName:    pj_stun_binary_attr_init
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1990,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1998,36'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_msg.c:1999,9'
          Dst:             pj_memcpy
    - functionName:    pj_stun_unknown_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1853,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1855,12'
          Dst:             pj_pool_zalloc
    - functionName:    pj_stun_msg_add_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2214,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2215,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_msg_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_stun_msg_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2175,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2177,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:2179,12'
          Dst:             pj_stun_msg_init
    - functionName:    pj_stun_msg_add_errcode_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_errcode_attr_create
        - pj_stun_msg_add_attr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1738,14'
          Dst:             pj_stun_errcode_attr_create
        - Src:             '../src/pjnath/stun_msg.c:1743,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_errcode_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_strdup
        - pj_stun_get_err_reason
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1707,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1710,15'
          Dst:             pj_stun_get_err_reason
        - Src:             '../src/pjnath/stun_msg.c:1712,24'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg.c:1719,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1722,5'
          Dst:             pj_strdup
    - functionName:    pj_stun_get_err_reason
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pj_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:725,16'
          Dst:             pj_str
        - Src:             '../src/pjnath/stun_msg.c:727,16'
          Dst:             pj_str
    - functionName:    pj_stun_msg_init
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_getpid
        - pj_memcpy
        - pj_rand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2132,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2140,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:2151,38'
          Dst:             pj_rand
        - Src:             '../src/pjnath/stun_msg.c:2153,22'
          Dst:             pj_getpid
        - Src:             '../src/pjnath/stun_msg.c:2154,21'
          Dst:             pj_rand
        - Src:             '../src/pjnath/stun_msg.c:2157,9'
          Dst:             pj_memcpy
    - functionName:    pj_stun_attr_clone
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - clone_binary_attr
        - find_attr_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2855,13'
          Dst:             find_attr_desc
        - Src:             '../src/pjnath/stun_msg.c:2862,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2864,40'
          Dst:             clone_binary_attr
    - functionName:    pj_stun_msg_clone
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_zalloc
        - pj_stun_attr_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2192,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:2194,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:2195,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg.c:2199,38'
          Dst:             pj_stun_attr_clone
    - functionName:    pj_stun_msg_add_binary_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_binary_attr_create
        - pj_stun_msg_add_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:2037,14'
          Dst:             pj_stun_binary_attr_create
        - Src:             '../src/pjnath/stun_msg.c:2042,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_msg_add_msgint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_msg_add_attr
        - pj_stun_msgint_attr_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1621,14'
          Dst:             pj_stun_msgint_attr_create
        - Src:             '../src/pjnath/stun_msg.c:1625,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_msgint_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1604,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1606,12'
          Dst:             pj_pool_zalloc
    - functionName:    pj_stun_msg_add_uint64_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_msg_add_attr
        - pj_stun_uint64_attr_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1524,14'
          Dst:             pj_stun_uint64_attr_create
        - Src:             '../src/pjnath/stun_msg.c:1528,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_uint64_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1500,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1502,12'
          Dst:             pj_pool_zalloc
    - functionName:    pj_stun_msg_add_uint_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_msg_add_attr
        - pj_stun_uint_attr_create
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1421,14'
          Dst:             pj_stun_uint_attr_create
        - Src:             '../src/pjnath/stun_msg.c:1425,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_uint_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1401,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1403,12'
          Dst:             pj_pool_zalloc
    - functionName:    pj_stun_msg_add_empty_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_empty_attr_create
        - pj_stun_msg_add_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1321,14'
          Dst:             pj_stun_empty_attr_create
        - Src:             '../src/pjnath/stun_msg.c:1325,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_empty_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1300,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1302,12'
          Dst:             pj_pool_zalloc
    - functionName:    pj_stun_msg_add_string_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_msg_add_attr
        - pj_stun_string_attr_create
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1183,14'
          Dst:             pj_stun_string_attr_create
        - Src:             '../src/pjnath/stun_msg.c:1188,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_string_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_stun_string_attr_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1163,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:1165,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:1168,12'
          Dst:             pj_stun_string_attr_init
    - functionName:    pj_stun_string_attr_init
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:1145,9'
          Dst:             pj_strdup
    - functionName:    pj_stun_msg_add_sockaddr_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_msg_add_attr
        - pj_stun_sockaddr_attr_create
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:873,14'
          Dst:             pj_stun_sockaddr_attr_create
        - Src:             '../src/pjnath/stun_msg.c:878,12'
          Dst:             pj_stun_msg_add_attr
    - functionName:    pj_stun_sockaddr_attr_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_stun_sockaddr_attr_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:852,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:853,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_msg.c:855,12'
          Dst:             pj_stun_sockaddr_attr_init
    - functionName:    pj_stun_sockaddr_attr_init
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_sockaddr_get_addr_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg.c:826,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:827,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg.c:830,16'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pjnath/stun_msg.c:833,5'
          Dst:             pj_memcpy
    - functionName:    pj_stun_set_padding_char
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_get_class_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_get_method_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    start_ka_timer
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:898,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_sock.c:901,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:908,9'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
    - functionName:    sess_fail
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_4
        - pj_stun_sock_op_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:569,5'
          Dst:             pj_stun_sock_op_name
        - Src:             '../src/pjnath/stun_sock.c:569,5'
          Dst:             pj_perror_4
    - functionName:    pj_stun_sock_op_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_sock_sendto
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_activesock_sendto
        - pj_grp_lock_acquire
        - pj_grp_lock_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:758,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:760,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:766,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:774,14'
          Dst:             pj_activesock_sendto
        - Src:             '../src/pjnath/stun_sock.c:777,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_enum_ip_option_default
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/ip_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/ip_helper.h:89,5'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_sock_get_info
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          300
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_enum_ip_interface2
        - pj_enum_ip_option_default
        - pj_gethostip
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memcpy
        - pj_perror_4
        - pj_sock_getsockname
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_has_addr
        - pj_sockaddr_set_port
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:658,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:660,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:663,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_sock.c:665,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_sock.c:670,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pjnath/stun_sock.c:673,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:681,9'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/stun_sock.c:683,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/stun_sock.c:686,28'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/stun_sock.c:691,18'
          Dst:             pj_gethostip
        - Src:             '../src/pjnath/stun_sock.c:693,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/stun_sock.c:695,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:699,9'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/stun_sock.c:702,9'
          Dst:             pj_enum_ip_option_default
        - Src:             '../src/pjnath/stun_sock.c:706,18'
          Dst:             pj_enum_ip_interface2
        - Src:             '../src/pjnath/stun_sock.c:711,22'
          Dst:             pj_enum_ip_interface2
        - Src:             '../src/pjnath/stun_sock.c:717,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/stun_sock.c:721,13'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/stun_sock.c:727,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/stun_sock.c:732,17'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/stun_sock.c:734,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/stun_sock.c:735,21'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/stun_sock.c:742,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_sock_get_grp_lock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:558,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_sock_get_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:551,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_sock_set_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:542,5'
          Dst:             __assert_fail
    - functionName:    get_mapped_addr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_sockaddr_get_len
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
        - sess_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:628,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/stun_sock.c:639,37'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/stun_sock.c:637,12'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/stun_sock.c:647,5'
          Dst:             sess_fail
    - functionName:    dns_srv_resolver_cb
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - get_mapped_addr
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_sockaddr_init
        - sess_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:585,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:593,9'
          Dst:             sess_fail
        - Src:             '../src/pjnath/stun_sock.c:594,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:598,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:599,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:600,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:603,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjnath/stun_sock.c:614,27'
          Dst:             get_mapped_addr
        - Src:             '../src/pjnath/stun_sock.c:616,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_sock_start
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          319
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - dns_srv_resolver_cb
        - get_mapped_addr
        - pj_dns_srv_resolve
        - pj_getaddrinfo
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_inet_pton
        - pj_perror_4
        - pj_sockaddr_cp
        - pj_sockaddr_get_addr
        - pj_sockaddr_set_port
        - pj_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:400,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:402,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:407,27'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pjnath/stun_sock.c:406,14'
          Dst:             pj_inet_pton
        - Src:             '../src/pjnath/stun_sock.c:416,35'
          Dst:             pj_str
        - Src:             '../src/pjnath/stun_sock.c:419,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:428,18'
          Dst:             pj_dns_srv_resolve
        - Src:             '../src/pjnath/stun_sock.c:428,18'
          Dst:             dns_srv_resolver_cb
        - Src:             '../src/pjnath/stun_sock.c:433,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/stun_sock.c:443,17'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/stun_sock.c:454,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pjnath/stun_sock.c:459,17'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/stun_sock.c:461,17'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:465,13'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/stun_sock.c:468,9'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/stun_sock.c:471,18'
          Dst:             get_mapped_addr
        - Src:             '../src/pjnath/stun_sock.c:473,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/stun_sock.c:478,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_sock_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - pj_activesock_close
        - pj_grp_lock_acquire
        - pj_grp_lock_dec_ref
        - pj_grp_lock_get_ref
        - pj_grp_lock_release
        - pj_log_5
        - pj_log_get_level
        - pj_sock_close
        - pj_stun_session_destroy
        - pj_timer_heap_cancel_if_active
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:508,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_sock.c:508,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pjnath/stun_sock.c:508,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_sock.c:511,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:514,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:519,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_sock.c:524,9'
          Dst:             pj_activesock_close
        - Src:             '../src/pjnath/stun_sock.c:526,9'
          Dst:             pj_sock_close
        - Src:             '../src/pjnath/stun_sock.c:531,9'
          Dst:             pj_stun_session_destroy
        - Src:             '../src/pjnath/stun_sock.c:533,5'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/stun_sock.c:534,5'
          Dst:             pj_grp_lock_release
    - functionName:    ka_timer_cb
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_mapped_addr
        - pj_grp_lock_acquire
        - pj_grp_lock_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:923,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:926,9'
          Dst:             get_mapped_addr
        - Src:             '../src/pjnath/stun_sock.c:927,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:934,5'
          Dst:             pj_grp_lock_release
    - functionName:    sess_on_send_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_activesock_sendto
        - pj_stun_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:792,34'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/stun_sock.c:800,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:804,12'
          Dst:             pj_activesock_sendto
    - functionName:    sess_on_request_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_has_addr
        - pj_sockaddr_print
        - pj_stun_msg_find_attr
        - pj_stun_session_get_user_data
        - sess_fail
        - start_ka_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:826,34'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/stun_sock.c:836,9'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/stun_sock.c:843,19'
          Dst:             sess_fail
        - Src:             '../src/pjnath/stun_sock.c:851,19'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_sock.c:855,23'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_sock.c:860,19'
          Dst:             sess_fail
        - Src:             '../src/pjnath/stun_sock.c:867,23'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/stun_sock.c:868,22'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/stun_sock.c:874,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_sock.c:874,13'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/stun_sock.c:874,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_sock.c:880,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/stun_sock.c:892,9'
          Dst:             start_ka_timer
    - functionName:    on_data_sent
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pj_activesock_get_user_data
        - pj_grp_lock_acquire
        - pj_grp_lock_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:1020,33'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/stun_sock.c:1033,9'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:1044,9'
          Dst:             pj_grp_lock_release
    - functionName:    on_data_recvfrom
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          187
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - pj_activesock_get_user_data
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memcmp
        - pj_memcpy
        - pj_ntohs
        - pj_perror_2
        - pj_stun_msg_check
        - pj_stun_session_on_rx_pkt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:949,33'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/stun_sock.c:955,9'
          Dst:             pj_perror_2
        - Src:             '../src/pjnath/stun_sock.c:959,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_sock.c:962,14'
          Dst:             pj_stun_msg_check
        - Src:             '../src/pjnath/stun_sock.c:974,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_sock.c:975,12'
          Dst:             pj_ntohs
        - Src:             '../src/pjnath/stun_sock.c:984,9'
          Dst:             pj_memcmp
        - Src:             '../src/pjnath/stun_sock.c:993,14'
          Dst:             pj_stun_session_on_rx_pkt
        - Src:             '../src/pjnath/stun_sock.c:997,14'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:1005,18'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_sock.c:1009,14'
          Dst:             pj_grp_lock_release
    - functionName:    stun_sock_destructor
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_dns_srv_cancel_query
        - pj_log_5
        - pj_log_get_level
        - pj_pool_safe_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:488,9'
          Dst:             pj_dns_srv_cancel_query
        - Src:             '../src/pjnath/stun_sock.c:499,5'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/stun_sock.c:501,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_sock.c:501,5'
          Dst:             pj_log_5
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_stun_config_check_valid
      functionSourceFile: '/src/pjsip/pjnath/build/../include/pjnath/stun_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pjnath/stun_config.h:120,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_sock_cfg_is_valid
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_sock_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          850
      EdgeCount:       190
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - pj_activesock_cfg_default
        - pj_activesock_create
        - pj_activesock_start_recvfrom
        - pj_bzero
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_grp_lock_create
        - pj_ioqueue_op_key_init
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
        - pj_perror_3
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pj_rand
        - pj_sock_apply_qos2
        - pj_sock_bind_random
        - pj_sock_setsockopt_sobuf
        - pj_sock_socket
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_has_addr
        - pj_sockaddr_init
        - pj_stun_config_check_valid
        - pj_stun_session_create
        - pj_stun_session_set_user_data
        - pj_stun_sock_cfg_default
        - pj_stun_sock_cfg_is_valid
        - pj_stun_sock_destroy
        - stun_sock_destructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:181,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:182,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:183,5'
          Dst:             pj_stun_sock_cfg_is_valid
        - Src:             '../src/pjnath/stun_sock.c:183,5'
          Dst:             pj_stun_sock_cfg_is_valid
        - Src:             '../src/pjnath/stun_sock.c:183,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:184,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_sock.c:186,14'
          Dst:             pj_stun_config_check_valid
        - Src:             '../src/pjnath/stun_sock.c:194,9'
          Dst:             pj_stun_sock_cfg_default
        - Src:             '../src/pjnath/stun_sock.c:200,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/stun_sock.c:201,17'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_sock.c:207,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_sock.c:208,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_sock.c:217,18'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pjnath/stun_sock.c:219,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjnath/stun_sock.c:224,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/stun_sock.c:225,5'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjnath/stun_sock.c:225,5'
          Dst:             stun_sock_destructor
        - Src:             '../src/pjnath/stun_sock.c:229,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pjnath/stun_sock.c:234,14'
          Dst:             pj_sock_apply_qos2
        - Src:             '../src/pjnath/stun_sock.c:243,18'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/stun_sock.c:246,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_sock.c:250,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_sock.c:250,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_sock.c:255,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_sock.c:255,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_sock.c:262,18'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/stun_sock.c:265,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_sock.c:269,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_sock.c:269,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_sock.c:274,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_sock.c:274,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_sock.c:284,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjnath/stun_sock.c:285,9'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/stun_sock.c:288,13'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/stun_sock.c:290,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/stun_sock.c:292,14'
          Dst:             pj_sock_bind_random
        - Src:             '../src/pjnath/stun_sock.c:319,9'
          Dst:             pj_activesock_cfg_default
        - Src:             '../src/pjnath/stun_sock.c:325,9'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/stun_sock.c:328,18'
          Dst:             pj_activesock_create
        - Src:             '../src/pjnath/stun_sock.c:337,18'
          Dst:             pj_activesock_start_recvfrom
        - Src:             '../src/pjnath/stun_sock.c:343,9'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjnath/stun_sock.c:345,9'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjnath/stun_sock.c:353,9'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/stun_sock.c:356,18'
          Dst:             pj_stun_session_create
        - Src:             '../src/pjnath/stun_sock.c:366,5'
          Dst:             pj_stun_session_set_user_data
        - Src:             '../src/pjnath/stun_sock.c:374,46'
          Dst:             pj_rand
        - Src:             '../src/pjnath/stun_sock.c:388,5'
          Dst:             pj_stun_sock_destroy
    - functionName:    pj_stun_sock_cfg_default
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_sock.c:147,5'
          Dst:             pj_bzero
    - functionName:    refresh_permissions
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          216
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - invalidate_perm
        - pj_hash_first
        - pj_hash_next
        - pj_hash_this
        - pj_perror_1
        - pj_rand
        - pj_sockaddr_get_len
        - pj_stun_msg_add_sockaddr_attr
        - pj_stun_msg_destroy_tdata
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:2163,10'
          Dst:             pj_hash_first
        - Src:             '../src/pjnath/turn_session.c:2166,31'
          Dst:             pj_hash_this
        - Src:             '../src/pjnath/turn_session.c:2168,14'
          Dst:             pj_hash_next
        - Src:             '../src/pjnath/turn_session.c:2175,30'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/turn_session.c:2180,25'
          Dst:             pj_perror_1
        - Src:             '../src/pjnath/turn_session.c:2188,52'
          Dst:             pj_rand
        - Src:             '../src/pjnath/turn_session.c:2191,26'
          Dst:             pj_stun_msg_add_sockaddr_attr
        - Src:             '../src/pjnath/turn_session.c:2199,21'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/turn_session.c:2212,17'
          Dst:             invalidate_perm
        - Src:             '../src/pjnath/turn_session.c:2221,43'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:2218,18'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:2224,13'
          Dst:             pj_perror_1
    - functionName:    invalidate_perm
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_hash_set
        - pj_sockaddr_get_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:2148,17'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:2147,5'
          Dst:             pj_hash_set
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    on_session_fail
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_str
        - pj_strerror
        - pj_stun_get_method_name
        - sess_shutdown
        - set_state
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1413,13'
          Dst:             pj_strerror
        - Src:             '../src/pjnath/turn_session.c:1414,23'
          Dst:             pj_str
        - Src:             '../src/pjnath/turn_session.c:1418,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1418,9'
          Dst:             pj_stun_get_method_name
        - Src:             '../src/pjnath/turn_session.c:1418,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:1430,13'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:1431,13'
          Dst:             sess_shutdown
        - Src:             '../src/pjnath/turn_session.c:1439,13'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:1440,13'
          Dst:             sess_shutdown
        - Src:             '../src/pjnath/turn_session.c:1448,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1448,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:1449,9'
          Dst:             set_state
    - functionName:    set_state
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pj_log_4
        - pj_log_get_level
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:372,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:372,5'
          Dst:             pj_log_4
    - functionName:    sess_shutdown
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - send_refresh
        - set_state
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/pjnath/turn_session.c:395,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:389,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:389,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:416,9'
          Dst:             send_refresh
        - Src:             '../src/pjnath/turn_session.c:437,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:439,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/turn_session.c:441,9'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
    - functionName:    send_refresh
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_sockaddr_get_len
        - pj_stun_msg_add_uint_attr
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
        - sess_shutdown
        - set_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:948,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:951,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/turn_session.c:958,9'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:964,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:970,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:967,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:979,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:980,9'
          Dst:             sess_shutdown
    - functionName:    on_allocate_success
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          393
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - on_session_fail
        - pj_cstr
        - pj_gettimeofday
        - pj_memcpy
        - pj_sockaddr_cmp
        - pj_sockaddr_has_addr
        - pj_stun_msg_find_attr
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - sess_shutdown
        - set_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1469,15'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1472,25'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/turn_session.c:1471,9'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1478,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:1479,9'
          Dst:             sess_shutdown
        - Src:             '../src/pjnath/turn_session.c:1485,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/turn_session.c:1490,30'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/turn_session.c:1489,13'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1511,18'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1514,25'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/turn_session.c:1513,9'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1525,25'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/turn_session.c:1524,9'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1529,24'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/turn_session.c:1531,25'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/turn_session.c:1530,9'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1541,13'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/turn_session.c:1542,17'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/turn_session.c:1544,33'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/turn_session.c:1543,17'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1550,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:1557,19'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1559,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:1566,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1568,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/turn_session.c:1578,9'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/turn_session.c:1582,9'
          Dst:             set_state
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_ch_by_chnum
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_hash_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:2096,27'
          Dst:             pj_hash_get
    - functionName:    pj_turn_session_on_rx_pkt2
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          264
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - lookup_ch_by_chnum
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memcpy
        - pj_ntohs
        - pj_sockaddr_get_len
        - pj_stun_session_on_rx_pkt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1293,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:1306,33'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1311,16'
          Dst:             pj_stun_session_on_rx_pkt
        - Src:             '../src/pjnath/turn_session.c:1327,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:1328,24'
          Dst:             pj_ntohs
        - Src:             '../src/pjnath/turn_session.c:1329,21'
          Dst:             pj_ntohs
        - Src:             '../src/pjnath/turn_session.c:1348,14'
          Dst:             lookup_ch_by_chnum
        - Src:             '../src/pjnath/turn_session.c:1358,36'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1365,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_session_on_rx_pkt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_bzero
        - pj_turn_session_on_rx_pkt2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1267,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_session.c:1270,14'
          Dst:             pj_turn_session_on_rx_pkt2
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_turn_session_connect
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_sockaddr_get_len
        - pj_stun_msg_add_sockaddr_attr
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1234,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1235,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1237,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:1240,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/turn_session.c:1245,14'
          Dst:             pj_stun_msg_add_sockaddr_attr
        - Src:             '../src/pjnath/turn_session.c:1251,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1249,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:1255,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_session_connection_bind
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          197
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_pool_zalloc
        - pj_sockaddr_cp
        - pj_stun_msg_add_uint_attr
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1190,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1192,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1194,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:1197,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/turn_session.c:1204,5'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:1208,17'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/turn_session.c:1210,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/turn_session.c:1216,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:1220,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_turn_session_bind_channel
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - lookup_ch_by_addr
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_sockaddr_get_len
        - pj_stun_msg_add_sockaddr_attr
        - pj_stun_msg_add_uint_attr
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1125,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1126,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1128,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:1131,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/turn_session.c:1138,44'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1138,10'
          Dst:             lookup_ch_by_addr
        - Src:             '../src/pjnath/turn_session.c:1140,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1146,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1152,5'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:1157,5'
          Dst:             pj_stun_msg_add_sockaddr_attr
        - Src:             '../src/pjnath/turn_session.c:1167,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1164,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:1171,5'
          Dst:             pj_grp_lock_release
    - functionName:    lookup_ch_by_addr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          196
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - lookup_perm
        - pj_gettimeofday
        - pj_hash_get
        - pj_hash_set
        - pj_memcpy
        - pj_pool_zalloc
        - pj_sockaddr_get_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:2049,10'
          Dst:             pj_hash_get
        - Src:             '../src/pjnath/turn_session.c:2051,14'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/turn_session.c:2053,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:2056,9'
          Dst:             pj_hash_set
        - Src:             '../src/pjnath/turn_session.c:2061,9'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/turn_session.c:2067,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:2069,17'
          Dst:             pj_hash_get
        - Src:             '../src/pjnath/turn_session.c:2071,17'
          Dst:             pj_hash_set
        - Src:             '../src/pjnath/turn_session.c:2083,38'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:2083,9'
          Dst:             lookup_perm
    - functionName:    lookup_perm
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_gettimeofday
        - pj_hash_get
        - pj_hash_set
        - pj_memcpy
        - pj_pool_zalloc
        - pj_sockaddr_get_port
        - pj_sockaddr_set_port
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:2114,9'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/turn_session.c:2115,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:2116,9'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/turn_session.c:2122,12'
          Dst:             pj_hash_get
        - Src:             '../src/pjnath/turn_session.c:2124,16'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/turn_session.c:2125,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:2128,9'
          Dst:             pj_hash_set
        - Src:             '../src/pjnath/turn_session.c:2133,9'
          Dst:             pj_gettimeofday
    - functionName:    pj_turn_session_sendto
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          421
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - lookup_ch_by_addr
        - lookup_perm
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_htons
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_sockaddr_get_len
        - pj_sockaddr_print
        - pj_stun_binary_attr_init
        - pj_stun_msg_add_attr
        - pj_stun_msg_encode
        - pj_stun_msg_init
        - pj_stun_sockaddr_attr_init
        - pj_turn_session_set_perm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:998,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1007,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:1010,36'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1010,12'
          Dst:             lookup_perm
        - Src:             '../src/pjnath/turn_session.c:1015,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1015,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_session.c:1015,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:1019,18'
          Dst:             pj_turn_session_set_perm
        - Src:             '../src/pjnath/turn_session.c:1022,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_session.c:1034,40'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1034,10'
          Dst:             lookup_ch_by_addr
        - Src:             '../src/pjnath/turn_session.c:1051,25'
          Dst:             pj_htons
        - Src:             '../src/pjnath/turn_session.c:1052,22'
          Dst:             pj_htons
        - Src:             '../src/pjnath/turn_session.c:1053,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:1056,13'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_session.c:1059,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1063,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1076,18'
          Dst:             pj_stun_msg_init
        - Src:             '../src/pjnath/turn_session.c:1083,9'
          Dst:             pj_stun_sockaddr_attr_init
        - Src:             '../src/pjnath/turn_session.c:1085,9'
          Dst:             pj_stun_msg_add_attr
        - Src:             '../src/pjnath/turn_session.c:1088,9'
          Dst:             pj_stun_binary_attr_init
        - Src:             '../src/pjnath/turn_session.c:1091,9'
          Dst:             pj_stun_msg_add_attr
        - Src:             '../src/pjnath/turn_session.c:1094,18'
          Dst:             pj_stun_msg_encode
        - Src:             '../src/pjnath/turn_session.c:1104,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1108,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_session_set_perm
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          306
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - invalidate_perm
        - lookup_perm
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_hash_first
        - pj_hash_next
        - pj_hash_this
        - pj_rand
        - pj_sockaddr_get_len
        - pj_stun_msg_add_sockaddr_attr
        - pj_stun_msg_destroy_tdata
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:854,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:856,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:859,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/turn_session.c:863,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_session.c:870,36'
          Dst:             pj_rand
        - Src:             '../src/pjnath/turn_session.c:877,44'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:877,16'
          Dst:             lookup_perm
        - Src:             '../src/pjnath/turn_session.c:888,22'
          Dst:             pj_stun_msg_add_sockaddr_attr
        - Src:             '../src/pjnath/turn_session.c:902,9'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/turn_session.c:903,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_session.c:911,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:908,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:919,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_session.c:925,9'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/turn_session.c:928,10'
          Dst:             pj_hash_first
        - Src:             '../src/pjnath/turn_session.c:931,31'
          Dst:             pj_hash_this
        - Src:             '../src/pjnath/turn_session.c:932,14'
          Dst:             pj_hash_next
        - Src:             '../src/pjnath/turn_session.c:934,13'
          Dst:             invalidate_perm
        - Src:             '../src/pjnath/turn_session.c:936,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_session_alloc
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         106
      ICount:          562
      EdgeCount:       134
      CyclomaticComplexity: 30
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_sockaddr_get_len
        - pj_stun_msg_add_uint_attr
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
        - pj_turn_alloc_param_copy
        - set_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:740,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:741,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:744,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:750,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:754,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:757,9'
          Dst:             pj_turn_alloc_param_copy
        - Src:             '../src/pjnath/turn_session.c:762,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:762,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:765,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_session.c:771,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:774,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/turn_session.c:777,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_session.c:782,5'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:788,9'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:795,9'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:808,13'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:812,13'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/turn_session.c:818,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:821,5'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:825,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:823,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:835,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_alloc_param_copy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:227,5'
          Dst:             pj_memcpy
    - functionName:    pj_turn_session_set_credential
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_session_set_credential
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:717,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:718,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:720,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:722,5'
          Dst:             pj_stun_session_set_credential
        - Src:             '../src/pjnath/turn_session.c:724,5'
          Dst:             pj_grp_lock_release
    - functionName:    dns_srv_resolver_cb
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          313
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - on_session_fail
        - pj_grp_lock_dec_ref
        - pj_pool_calloc
        - pj_sockaddr_set_port
        - pj_turn_session_alloc
        - sess_shutdown
        - set_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1975,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:1976,9'
          Dst:             sess_shutdown
        - Src:             '../src/pjnath/turn_session.c:1977,9'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/turn_session.c:1992,28'
          Dst:             pj_pool_calloc
        - Src:             '../src/pjnath/turn_session.c:2006,17'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/turn_session.c:2022,5'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:2027,19'
          Dst:             pj_turn_session_alloc
        - Src:             '../src/pjnath/turn_session.c:2029,13'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:2032,5'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_turn_session_set_server
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          500
      EdgeCount:       99
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - dns_srv_resolver_cb
        - pj_dns_srv_resolve
        - pj_getaddrinfo
        - pj_grp_lock_acquire
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_inet_pton
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
        - pj_pool_calloc
        - pj_sockaddr_get_addr
        - pj_sockaddr_set_port
        - pj_str
        - set_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pjnath/turn_session.c:608,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:590,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:591,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:593,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:598,27'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pjnath/turn_session.c:597,14'
          Dst:             pj_inet_pton
        - Src:             '../src/pjnath/turn_session.c:610,24'
          Dst:             pj_str
        - Src:             '../src/pjnath/turn_session.c:613,24'
          Dst:             pj_str
        - Src:             '../src/pjnath/turn_session.c:616,24'
          Dst:             pj_str
        - Src:             '../src/pjnath/turn_session.c:636,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:636,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_session.c:639,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:648,9'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/turn_session.c:650,18'
          Dst:             pj_dns_srv_resolve
        - Src:             '../src/pjnath/turn_session.c:650,18'
          Dst:             dns_srv_resolver_cb
        - Src:             '../src/pjnath/turn_session.c:654,13'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:655,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/turn_session.c:667,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:674,14'
          Dst:             pj_pool_calloc
        - Src:             '../src/pjnath/turn_session.c:676,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:676,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_session.c:678,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:686,18'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pjnath/turn_session.c:692,31'
          Dst:             pj_pool_calloc
        - Src:             '../src/pjnath/turn_session.c:696,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:698,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pjnath/turn_session.c:702,9'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:706,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_session_set_software_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_session_set_software_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:570,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:571,14'
          Dst:             pj_stun_session_set_software_name
        - Src:             '../src/pjnath/turn_session.c:572,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_session_set_log
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_stun_session_set_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:558,5'
          Dst:             pj_stun_session_set_log
    - functionName:    pj_turn_session_get_grp_lock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:545,5'
          Dst:             __assert_fail
    - functionName:    pj_turn_session_get_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_turn_session_set_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_turn_session_get_info
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_gettimeofday
        - pj_memcpy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:498,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:500,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/turn_session.c:508,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:510,9'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_session.c:512,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:514,5'
          Dst:             pj_memcpy
    - functionName:    pj_turn_session_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - sess_shutdown
        - set_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:480,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:484,5'
          Dst:             set_state
        - Src:             '../src/pjnath/turn_session.c:485,5'
          Dst:             sess_shutdown
    - functionName:    pj_turn_session_shutdown2
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - sess_shutdown
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:459,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:461,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:466,5'
          Dst:             sess_shutdown
        - Src:             '../src/pjnath/turn_session.c:468,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_session_shutdown
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_turn_session_shutdown2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:453,12'
          Dst:             pj_turn_session_shutdown2
    - functionName:    do_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_dec_ref
        - pj_grp_lock_get_ref
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_stun_session_destroy
        - pj_timer_heap_cancel_if_active
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:346,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:346,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pjnath/turn_session.c:346,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:349,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:351,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_session.c:356,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/turn_session.c:357,5'
          Dst:             pj_stun_session_destroy
        - Src:             '../src/pjnath/turn_session.c:359,5'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/turn_session.c:360,5'
          Dst:             pj_grp_lock_release
    - functionName:    stun_on_rx_indication
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_sockaddr_get_len
        - pj_stun_get_method_name
        - pj_stun_msg_find_attr
        - pj_stun_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1889,30'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/turn_session.c:1897,13'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1901,13'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1905,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1905,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:1917,33'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1924,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1924,9'
          Dst:             pj_stun_get_method_name
        - Src:             '../src/pjnath/turn_session.c:1924,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:1931,12'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1939,17'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1943,17'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1947,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1947,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:1956,32'
          Dst:             pj_sockaddr_get_len
    - functionName:    stun_on_request_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          839
      EdgeCount:       186
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - invalidate_perm
        - lookup_ch_by_addr
        - on_allocate_success
        - on_session_fail
        - pj_hash_first
        - pj_hash_next
        - pj_hash_this
        - pj_log_1
        - pj_log_4
        - pj_log_get_level
        - pj_perror
        - pj_sockaddr_get_len
        - pj_sockaddr_print
        - pj_str
        - pj_strerror
        - pj_stun_get_method_name
        - pj_stun_msg_find_attr
        - pj_stun_session_get_user_data
        - sess_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1604,30'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/turn_session.c:1614,13'
          Dst:             sess_shutdown
        - Src:             '../src/pjnath/turn_session.c:1624,13'
          Dst:             on_allocate_success
        - Src:             '../src/pjnath/turn_session.c:1633,28'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1643,13'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1652,13'
          Dst:             on_allocate_success
        - Src:             '../src/pjnath/turn_session.c:1658,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1663,28'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1672,13'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1683,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1688,31'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1687,13'
          Dst:             lookup_ch_by_addr
        - Src:             '../src/pjnath/turn_session.c:1697,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1702,28'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1711,26'
          Dst:             pj_strerror
        - Src:             '../src/pjnath/turn_session.c:1714,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1714,13'
          Dst:             pj_log_1
        - Src:             '../src/pjnath/turn_session.c:1719,17'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1741,13'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:1747,25'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1754,30'
          Dst:             pj_str
        - Src:             '../src/pjnath/turn_session.c:1758,26'
          Dst:             pj_strerror
        - Src:             '../src/pjnath/turn_session.c:1761,18'
          Dst:             pj_hash_first
        - Src:             '../src/pjnath/turn_session.c:1764,39'
          Dst:             pj_hash_this
        - Src:             '../src/pjnath/turn_session.c:1765,22'
          Dst:             pj_hash_next
        - Src:             '../src/pjnath/turn_session.c:1768,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1768,21'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_session.c:1768,21'
          Dst:             pj_log_1
        - Src:             '../src/pjnath/turn_session.c:1774,21'
          Dst:             invalidate_perm
        - Src:             '../src/pjnath/turn_session.c:1780,17'
          Dst:             on_session_fail
        - Src:             '../src/pjnath/turn_session.c:1797,28'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1806,13'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_session.c:1828,28'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1837,13'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_session.c:1842,13'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/turn_session.c:1845,17'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_session.c:1857,36'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:1860,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:1860,9'
          Dst:             pj_stun_get_method_name
        - Src:             '../src/pjnath/turn_session.c:1860,9'
          Dst:             pj_log_4
    - functionName:    stun_on_send_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:1384,31'
          Dst:             pj_stun_session_get_user_data
    - functionName:    on_timer_event
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          332
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - do_destroy
        - pj_gettimeofday
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_hash_first
        - pj_hash_next
        - pj_hash_this
        - pj_sockaddr_get_len
        - pj_stun_msg_add_binary_attr
        - pj_stun_session_create_ind
        - pj_stun_session_send_msg
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - pj_turn_session_bind_channel
        - refresh_permissions
        - send_refresh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:2244,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_session.c:2260,9'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/turn_session.c:2269,13'
          Dst:             send_refresh
        - Src:             '../src/pjnath/turn_session.c:2275,14'
          Dst:             pj_hash_first
        - Src:             '../src/pjnath/turn_session.c:2278,31'
          Dst:             pj_hash_this
        - Src:             '../src/pjnath/turn_session.c:2285,46'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:2284,17'
          Dst:             pj_turn_session_bind_channel
        - Src:             '../src/pjnath/turn_session.c:2289,18'
          Dst:             pj_hash_next
        - Src:             '../src/pjnath/turn_session.c:2293,13'
          Dst:             refresh_permissions
        - Src:             '../src/pjnath/turn_session.c:2304,18'
          Dst:             pj_stun_session_create_ind
        - Src:             '../src/pjnath/turn_session.c:2308,17'
          Dst:             pj_stun_msg_add_binary_attr
        - Src:             '../src/pjnath/turn_session.c:2314,42'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_session.c:2312,17'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/turn_session.c:2326,13'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/turn_session.c:2333,9'
          Dst:             do_destroy
        - Src:             '../src/pjnath/turn_session.c:2335,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:2339,5'
          Dst:             pj_grp_lock_release
    - functionName:    turn_sess_on_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_pool_safe_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:338,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:338,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_session.c:339,9'
          Dst:             pj_pool_safe_release
    - functionName:    pj_turn_session_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          314
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - do_destroy
        - on_timer_event
        - pj_bzero
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_grp_lock_create
        - pj_hash_create
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pj_stun_session_create
        - pj_stun_session_set_user_data
        - pj_timer_entry_init
        - pj_turn_alloc_param_default
        - turn_sess_on_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:256,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:257,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_session.c:265,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/turn_session.c:267,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/turn_session.c:276,5'
          Dst:             pj_turn_alloc_param_default
        - Src:             '../src/pjnath/turn_session.c:279,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:282,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_session.c:285,22'
          Dst:             pj_hash_create
        - Src:             '../src/pjnath/turn_session.c:288,24'
          Dst:             pj_hash_create
        - Src:             '../src/pjnath/turn_session.c:294,18'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pjnath/turn_session.c:296,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjnath/turn_session.c:301,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/turn_session.c:302,5'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjnath/turn_session.c:302,5'
          Dst:             turn_sess_on_destroy
        - Src:             '../src/pjnath/turn_session.c:306,5'
          Dst:             pj_timer_entry_init
        - Src:             '../src/pjnath/turn_session.c:306,5'
          Dst:             on_timer_event
        - Src:             '../src/pjnath/turn_session.c:309,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_session.c:313,14'
          Dst:             pj_stun_session_create
        - Src:             '../src/pjnath/turn_session.c:316,9'
          Dst:             do_destroy
        - Src:             '../src/pjnath/turn_session.c:321,5'
          Dst:             pj_stun_session_set_user_data
        - Src:             '../src/pjnath/turn_session.c:325,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_session.c:325,5'
          Dst:             pj_log_4
    - functionName:    pj_turn_alloc_param_default
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_session.c:215,5'
          Dst:             pj_bzero
    - functionName:    pj_turn_state_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataconn_on_connect_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dataconn_cleanup
        - pj_activesock_get_user_data
        - pj_activesock_start_read
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_turn_session_connection_bind
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1632,29'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1635,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:1638,18'
          Dst:             pj_activesock_start_read
        - Src:             '../src/pjnath/turn_sock.c:1643,18'
          Dst:             pj_turn_session_connection_bind
        - Src:             '../src/pjnath/turn_sock.c:1650,9'
          Dst:             dataconn_cleanup
        - Src:             '../src/pjnath/turn_sock.c:1652,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1656,5'
          Dst:             pj_grp_lock_release
    - functionName:    dataconn_cleanup
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_activesock_close
        - pj_bzero
        - pj_pool_safe_release
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1549,9'
          Dst:             pj_activesock_close
        - Src:             '../src/pjnath/turn_sock.c:1551,5'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/turn_sock.c:1553,5'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataconn_on_data_sent
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - on_data_sent
        - pj_activesock_get_user_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1622,29'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1625,12'
          Dst:             on_data_sent
    - functionName:    on_data_sent
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataconn_on_data_read
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          223
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - dataconn_cleanup
        - pj_activesock_get_user_data
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memmove
        - pj_turn_session_on_rx_pkt2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1563,29'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1566,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:1570,9'
          Dst:             dataconn_cleanup
        - Src:             '../src/pjnath/turn_sock.c:1572,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1596,13'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_sock.c:1601,13'
          Dst:             pj_turn_session_on_rx_pkt2
        - Src:             '../src/pjnath/turn_sock.c:1604,17'
          Dst:             pj_memmove
        - Src:             '../src/pjnath/turn_sock.c:1613,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETVAL16H
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_packet
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - GETVAL16H
        - pj_memcpy
        - pj_ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:842,17'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/turn_sock.c:845,29'
          Dst:             GETVAL16H
        - Src:             '../src/pjnath/turn_sock.c:855,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_sock.c:856,21'
          Dst:             pj_ntohs
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_data_read
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - has_packet
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memmove
        - pj_turn_session_on_rx_pkt
        - sess_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:876,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:887,25'
          Dst:             has_packet
        - Src:             '../src/pjnath/turn_sock.c:900,13'
          Dst:             pj_turn_session_on_rx_pkt
        - Src:             '../src/pjnath/turn_sock.c:910,17'
          Dst:             pj_memmove
        - Src:             '../src/pjnath/turn_sock.c:921,13'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:923,13'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:925,13'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:932,5'
          Dst:             pj_grp_lock_release
    - functionName:    sess_fail
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_turn_session_destroy
        - show_err
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:479,5'
          Dst:             show_err
        - Src:             '../src/pjnath/turn_sock.c:481,9'
          Dst:             pj_turn_session_destroy
    - functionName:    show_err
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:472,5'
          Dst:             pj_perror_4
    - functionName:    on_connect_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          212
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - pj_activesock_start_read
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ioqueue_op_key_init
        - pj_log_5
        - pj_log_get_level
        - pj_turn_session_alloc
        - sess_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:734,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:740,9'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:741,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:747,13'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:749,13'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:751,13'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:753,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:758,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:758,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:764,18'
          Dst:             pj_activesock_start_read
        - Src:             '../src/pjnath/turn_sock.c:774,9'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:775,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:780,5'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjnath/turn_sock.c:781,5'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjnath/turn_sock.c:785,14'
          Dst:             pj_turn_session_alloc
        - Src:             '../src/pjnath/turn_sock.c:787,9'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:788,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:792,5'
          Dst:             pj_grp_lock_release
    - functionName:    on_connect_complete_asock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - on_connect_complete
        - pj_activesock_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:801,32'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:805,12'
          Dst:             on_connect_complete
    - functionName:    on_data_sent_asock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - on_data_sent
        - pj_activesock_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:978,32'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:980,12'
          Dst:             on_data_sent
    - functionName:    on_data_read_asock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - on_data_read
        - pj_activesock_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:945,32'
          Dst:             pj_activesock_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:947,12'
          Dst:             on_data_read
    - functionName:    send_pkt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          235
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pj_activesock_send
        - pj_activesock_sendto
        - pj_sockaddr_cmp
        - pj_turn_session_get_info
        - pj_turn_session_get_user_data
        - show_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1033,31'
          Dst:             pj_turn_session_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1050,18'
          Dst:             pj_activesock_sendto
        - Src:             '../src/pjnath/turn_sock.c:1055,9'
          Dst:             pj_turn_session_get_info
        - Src:             '../src/pjnath/turn_sock.c:1056,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/turn_sock.c:1058,22'
          Dst:             pj_activesock_send
        - Src:             '../src/pjnath/turn_sock.c:1069,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/turn_sock.c:1070,30'
          Dst:             pj_activesock_send
        - Src:             '../src/pjnath/turn_sock.c:1078,18'
          Dst:             pj_activesock_send
        - Src:             '../src/pjnath/turn_sock.c:1088,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:1092,9'
          Dst:             show_err
    - functionName:    pj_turn_sock_disconnect
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          186
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - dataconn_cleanup
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_sockaddr_cmp
        - pj_sockaddr_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:704,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:705,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:707,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:712,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/turn_sock.c:713,13'
          Dst:             dataconn_cleanup
        - Src:             '../src/pjnath/turn_sock.c:715,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:720,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:720,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:720,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:723,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_sock_connect
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_turn_session_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:687,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:688,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:690,12'
          Dst:             pj_turn_session_connect
    - functionName:    pj_turn_sock_bind_channel
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_turn_session_bind_channel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:674,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:675,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:677,12'
          Dst:             pj_turn_session_bind_channel
    - functionName:    pj_turn_sock_sendto
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_turn_session_sendto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:654,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:663,12'
          Dst:             pj_turn_session_sendto
    - functionName:    pj_turn_sock_set_perm
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_turn_session_set_perm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:642,12'
          Dst:             pj_turn_session_set_perm
    - functionName:    pj_turn_sock_alloc
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_turn_alloc_param_copy
        - pj_turn_alloc_param_default
        - pj_turn_session_set_credential
        - pj_turn_session_set_server
        - sess_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:578,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:579,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:581,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:587,9'
          Dst:             pj_turn_alloc_param_copy
        - Src:             '../src/pjnath/turn_sock.c:589,9'
          Dst:             pj_turn_alloc_param_default
        - Src:             '../src/pjnath/turn_sock.c:594,18'
          Dst:             pj_turn_session_set_credential
        - Src:             '../src/pjnath/turn_sock.c:596,13'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:597,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:608,14'
          Dst:             pj_turn_session_set_server
        - Src:             '../src/pjnath/turn_sock.c:611,9'
          Dst:             sess_fail
        - Src:             '../src/pjnath/turn_sock.c:612,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:618,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:618,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:620,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:627,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_sock_set_software_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_turn_session_set_software_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:563,12'
          Dst:             pj_turn_session_set_software_name
    - functionName:    pj_turn_sock_set_log
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_turn_session_set_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:554,5'
          Dst:             pj_turn_session_set_log
    - functionName:    pj_turn_sock_unlock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_grp_lock_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:545,12'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_sock_lock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_grp_lock_acquire
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:537,12'
          Dst:             pj_grp_lock_acquire
    - functionName:    pj_turn_sock_get_info
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_turn_session_get_info
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:520,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:523,16'
          Dst:             pj_turn_session_get_info
        - Src:             '../src/pjnath/turn_sock.c:525,9'
          Dst:             pj_bzero
    - functionName:    pj_turn_sock_get_grp_lock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:510,5'
          Dst:             __assert_fail
    - functionName:    pj_turn_sock_get_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:501,5'
          Dst:             __assert_fail
    - functionName:    pj_turn_sock_set_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:491,5'
          Dst:             __assert_fail
    - functionName:    turn_sock_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - destroy
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_turn_session_shutdown2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:423,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:425,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:430,9'
          Dst:             pj_turn_session_shutdown2
        - Src:             '../src/pjnath/turn_sock.c:436,9'
          Dst:             destroy
        - Src:             '../src/pjnath/turn_sock.c:439,5'
          Dst:             pj_grp_lock_release
    - functionName:    destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dataconn_cleanup
        - pj_activesock_close
        - pj_grp_lock_acquire
        - pj_grp_lock_dec_ref
        - pj_grp_lock_get_ref
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_turn_session_shutdown
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:392,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:392,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pjnath/turn_sock.c:392,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:395,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:397,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:403,9'
          Dst:             pj_turn_session_shutdown
        - Src:             '../src/pjnath/turn_sock.c:405,9'
          Dst:             pj_activesock_close
        - Src:             '../src/pjnath/turn_sock.c:412,9'
          Dst:             dataconn_cleanup
        - Src:             '../src/pjnath/turn_sock.c:416,5'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/turn_sock.c:417,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_turn_sock_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - turn_sock_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:444,5'
          Dst:             turn_sock_destroy
    - functionName:    turn_on_connection_bind_status
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dataconn_cleanup
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_5
        - pj_log_get_level
        - pj_sockaddr_cmp
        - pj_turn_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1862,31'
          Dst:             pj_turn_session_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1866,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:1871,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/turn_sock.c:1878,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1878,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1880,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1887,9'
          Dst:             dataconn_cleanup
        - Src:             '../src/pjnath/turn_sock.c:1891,5'
          Dst:             pj_grp_lock_release
    - functionName:    turn_on_connection_attempt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          730
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - dataconn_cleanup
        - dataconn_on_connect_complete
        - pj_activesock_cfg_default
        - pj_activesock_create
        - pj_activesock_start_connect
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ioqueue_op_key_init
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_perror
        - pj_pool_create
        - pj_sock_bind_random
        - pj_sock_close
        - pj_sock_setsockopt_sobuf
        - pj_sock_socket
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_sockaddr_print
        - pj_turn_session_get_info
        - pj_turn_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1667,31'
          Dst:             pj_turn_session_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1685,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:1689,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1689,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1689,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1692,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:1696,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1710,19'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1708,9'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:1711,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1722,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:1727,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_sock.c:1728,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/turn_sock.c:1732,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/turn_sock.c:1734,5'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjnath/turn_sock.c:1738,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pjnath/turn_sock.c:1750,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjnath/turn_sock.c:1754,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/turn_sock.c:1756,14'
          Dst:             pj_sock_bind_random
        - Src:             '../src/pjnath/turn_sock.c:1765,18'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/turn_sock.c:1768,13'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:1772,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1772,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:1777,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1777,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1784,18'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/turn_sock.c:1787,13'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:1791,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1791,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:1796,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1796,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1803,5'
          Dst:             pj_activesock_cfg_default
        - Src:             '../src/pjnath/turn_sock.c:1806,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_sock.c:1810,14'
          Dst:             pj_activesock_create
        - Src:             '../src/pjnath/turn_sock.c:1818,5'
          Dst:             pj_turn_session_get_info
        - Src:             '../src/pjnath/turn_sock.c:1822,42'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_sock.c:1819,14'
          Dst:             pj_activesock_start_connect
        - Src:             '../src/pjnath/turn_sock.c:1824,9'
          Dst:             dataconn_on_connect_complete
        - Src:             '../src/pjnath/turn_sock.c:1825,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1831,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1831,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1831,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1838,19'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1836,9'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:1841,13'
          Dst:             pj_sock_close
        - Src:             '../src/pjnath/turn_sock.c:1843,9'
          Dst:             dataconn_cleanup
        - Src:             '../src/pjnath/turn_sock.c:1852,5'
          Dst:             pj_grp_lock_release
    - functionName:    turn_on_connect_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          716
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - dataconn_cleanup
        - dataconn_on_connect_complete
        - pj_activesock_cfg_default
        - pj_activesock_create
        - pj_activesock_start_connect
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ioqueue_op_key_init
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_perror
        - pj_pool_create
        - pj_sock_bind_random
        - pj_sock_close
        - pj_sock_setsockopt_sobuf
        - pj_sock_socket
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_sockaddr_print
        - pj_turn_session_get_info
        - pj_turn_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1906,31'
          Dst:             pj_turn_session_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1923,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:1926,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1926,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1926,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1929,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:1937,19'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1935,9'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:1945,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1956,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:1961,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_sock.c:1962,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/turn_sock.c:1966,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/turn_sock.c:1968,5'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjnath/turn_sock.c:1972,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pjnath/turn_sock.c:1984,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjnath/turn_sock.c:1988,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/turn_sock.c:1990,14'
          Dst:             pj_sock_bind_random
        - Src:             '../src/pjnath/turn_sock.c:1999,18'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/turn_sock.c:2002,13'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:2006,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:2006,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:2011,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:2011,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:2018,18'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/turn_sock.c:2021,13'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:2025,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:2025,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:2030,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:2030,17'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:2037,5'
          Dst:             pj_activesock_cfg_default
        - Src:             '../src/pjnath/turn_sock.c:2040,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_sock.c:2044,14'
          Dst:             pj_activesock_create
        - Src:             '../src/pjnath/turn_sock.c:2052,5'
          Dst:             pj_turn_session_get_info
        - Src:             '../src/pjnath/turn_sock.c:2056,42'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_sock.c:2053,14'
          Dst:             pj_activesock_start_connect
        - Src:             '../src/pjnath/turn_sock.c:2058,9'
          Dst:             dataconn_on_connect_complete
        - Src:             '../src/pjnath/turn_sock.c:2059,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:2065,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:2065,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:2065,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:2072,19'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:2070,9'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:2075,13'
          Dst:             pj_sock_close
        - Src:             '../src/pjnath/turn_sock.c:2077,9'
          Dst:             dataconn_cleanup
        - Src:             '../src/pjnath/turn_sock.c:2086,5'
          Dst:             pj_grp_lock_release
    - functionName:    turn_on_state
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          754
      EdgeCount:       153
      CyclomaticComplexity: 39
      functionsReached:
        - on_connect_complete
        - pj_activesock_cfg_default
        - pj_activesock_close
        - pj_activesock_create
        - pj_activesock_start_connect
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_perror
        - pj_perror_3
        - pj_sock_apply_qos2
        - pj_sock_bind_random
        - pj_sock_close
        - pj_sock_setsockopt_sobuf
        - pj_sock_socket
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_sockaddr_print
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - pj_turn_session_get_info
        - pj_turn_session_get_user_data
        - pj_turn_session_set_user_data
        - turn_sock_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1174,28'
          Dst:             pj_turn_session_get_user_data
        - Src:             '../src/pjnath/turn_sock.c:1187,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/turn_sock.c:1192,9'
          Dst:             pj_turn_session_get_info
        - Src:             '../src/pjnath/turn_sock.c:1217,13'
          Dst:             pj_activesock_close
        - Src:             '../src/pjnath/turn_sock.c:1229,9'
          Dst:             pj_turn_session_get_info
        - Src:             '../src/pjnath/turn_sock.c:1244,9'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjnath/turn_sock.c:1248,13'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/turn_sock.c:1253,22'
          Dst:             pj_sock_socket
        - Src:             '../src/pjnath/turn_sock.c:1255,17'
          Dst:             turn_sock_destroy
        - Src:             '../src/pjnath/turn_sock.c:1256,17'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1261,22'
          Dst:             pj_sock_bind_random
        - Src:             '../src/pjnath/turn_sock.c:1265,17'
          Dst:             pj_sock_close
        - Src:             '../src/pjnath/turn_sock.c:1266,17'
          Dst:             turn_sock_destroy
        - Src:             '../src/pjnath/turn_sock.c:1267,17'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1271,22'
          Dst:             pj_sock_apply_qos2
        - Src:             '../src/pjnath/turn_sock.c:1277,17'
          Dst:             pj_sock_close
        - Src:             '../src/pjnath/turn_sock.c:1278,17'
          Dst:             turn_sock_destroy
        - Src:             '../src/pjnath/turn_sock.c:1279,17'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1286,26'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/turn_sock.c:1289,21'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:1293,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1293,25'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:1298,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1298,25'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1305,26'
          Dst:             pj_sock_setsockopt_sobuf
        - Src:             '../src/pjnath/turn_sock.c:1308,21'
          Dst:             pj_perror
        - Src:             '../src/pjnath/turn_sock.c:1312,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1312,25'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:1317,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1317,25'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1324,13'
          Dst:             pj_activesock_cfg_default
        - Src:             '../src/pjnath/turn_sock.c:1327,13'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_sock.c:1331,22'
          Dst:             pj_activesock_create
        - Src:             '../src/pjnath/turn_sock.c:1337,17'
          Dst:             pj_sock_close
        - Src:             '../src/pjnath/turn_sock.c:1475,13'
          Dst:             turn_sock_destroy
        - Src:             '../src/pjnath/turn_sock.c:1476,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1480,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:1480,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1480,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/turn_sock.c:1495,41'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/turn_sock.c:1491,20'
          Dst:             pj_activesock_start_connect
        - Src:             '../src/pjnath/turn_sock.c:1512,13'
          Dst:             on_connect_complete
        - Src:             '../src/pjnath/turn_sock.c:1514,13'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/turn_sock.c:1514,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/turn_sock.c:1518,13'
          Dst:             turn_sock_destroy
        - Src:             '../src/pjnath/turn_sock.c:1519,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/turn_sock.c:1532,9'
          Dst:             pj_turn_session_set_user_data
        - Src:             '../src/pjnath/turn_sock.c:1534,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/turn_sock.c:1536,9'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/turn_sock.c:1542,5'
          Dst:             pj_grp_lock_release
    - functionName:    turn_on_rx_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pj_turn_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1148,28'
          Dst:             pj_turn_session_get_user_data
    - functionName:    turn_on_channel_bound
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turn_on_stun_send_pkt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send_pkt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1118,12'
          Dst:             send_pkt
    - functionName:    turn_on_send_pkt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send_pkt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:1108,12'
          Dst:             send_pkt
    - functionName:    timer_cb
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjnath/turn_sock.c:457,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:459,9'
          Dst:             destroy
        - Src:             '../src/pjnath/turn_sock.c:462,9'
          Dst:             __assert_fail
    - functionName:    turn_sock_on_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_pool_safe_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:383,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/turn_sock.c:383,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/turn_sock.c:384,9'
          Dst:             pj_pool_safe_release
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_turn_sock_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          377
      EdgeCount:       82
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - destroy
        - pj_bzero
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_grp_lock_create
        - pj_memcpy
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pj_timer_entry_init
        - pj_turn_session_create
        - pj_turn_sock_cfg_default
        - timer_cb
        - turn_sock_on_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjnath/turn_sock.c:288,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:278,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:279,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:280,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:281,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:284,9'
          Dst:             pj_turn_sock_cfg_default
        - Src:             '../src/pjnath/turn_sock.c:301,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/turn_sock.c:307,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/turn_sock.c:309,17'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/turn_sock.c:317,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_sock.c:320,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_sock.c:328,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/turn_sock.c:335,18'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pjnath/turn_sock.c:337,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjnath/turn_sock.c:342,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/turn_sock.c:343,5'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjnath/turn_sock.c:343,5'
          Dst:             turn_sock_on_destroy
        - Src:             '../src/pjnath/turn_sock.c:347,5'
          Dst:             pj_timer_entry_init
        - Src:             '../src/pjnath/turn_sock.c:347,5'
          Dst:             timer_cb
        - Src:             '../src/pjnath/turn_sock.c:350,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/turn_sock.c:359,14'
          Dst:             pj_turn_session_create
        - Src:             '../src/pjnath/turn_sock.c:363,9'
          Dst:             destroy
    - functionName:    pj_turn_sock_cfg_default
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/turn_sock.c:203,5'
          Dst:             pj_bzero
    - functionName:    pjnath_perror
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/errno.c:196,5'
          Dst:             pj_perror_1
    - functionName:    pjnath_strerror2
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_strncpy
        - pj_stun_get_err_reason
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/errno.c:146,27'
          Dst:             pj_stun_get_err_reason
        - Src:             '../src/pjnath/errno.c:154,23'
          Dst:             snprintf
        - Src:             '../src/pjnath/errno.c:159,9'
          Dst:             pj_strncpy
    - functionName:    pjnath_strerror
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - pj_strncpy_with_null
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/errno.c:118,24'
          Dst:             strlen
        - Src:             '../src/pjnath/errno.c:121,13'
          Dst:             pj_strncpy_with_null
        - Src:             '../src/pjnath/errno.c:132,19'
          Dst:             snprintf
    - functionName:    pjnath_init
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_register_strerror
        - pjnath_strerror
        - pjnath_strerror2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/errno.c:177,14'
          Dst:             pj_register_strerror
        - Src:             '../src/pjnath/errno.c:177,14'
          Dst:             pjnath_strerror
        - Src:             '../src/pjnath/errno.c:179,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/errno.c:181,14'
          Dst:             pj_register_strerror
        - Src:             '../src/pjnath/errno.c:181,14'
          Dst:             pjnath_strerror2
        - Src:             '../src/pjnath/errno.c:184,5'
          Dst:             __assert_fail
    - functionName:    clist_set_state
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_log_4
        - pj_log_get_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1061,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1061,9'
          Dst:             pj_log_4
    - functionName:    start_periodic_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          370
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - check_set_state
        - clist_set_state
        - on_check_complete
        - perform_check
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_time_val_normalize
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2373,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:2376,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2384,5'
          Dst:             clist_set_state
        - Src:             '../src/pjnath/ice_session.c:2386,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2386,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2387,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2450,18'
          Dst:             perform_check
        - Src:             '../src/pjnath/ice_session.c:2452,13'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2454,13'
          Dst:             on_check_complete
        - Src:             '../src/pjnath/ice_session.c:2458,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjnath/ice_session.c:2459,9'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:2463,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2464,5'
          Dst:             pj_log_pop_indent
    - functionName:    perform_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          271
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CALC_CAND_PRIO
        - check_set_state
        - dump_check
        - find_comp
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_pool_zalloc
        - pj_sockaddr_get_len
        - pj_stun_msg_add_empty_attr
        - pj_stun_msg_add_uint64_attr
        - pj_stun_msg_add_uint_attr
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
        - pjnath_perror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2271,12'
          Dst:             find_comp
        - Src:             '../src/pjnath/ice_session.c:2273,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2273,5'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:2273,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2276,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2279,14'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/ice_session.c:2283,9'
          Dst:             pjnath_perror
        - Src:             '../src/pjnath/ice_session.c:2284,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:2291,16'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_session.c:2302,12'
          Dst:             CALC_CAND_PRIO
        - Src:             '../src/pjnath/ice_session.c:2309,5'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/ice_session.c:2317,13'
          Dst:             pj_stun_msg_add_empty_attr
        - Src:             '../src/pjnath/ice_session.c:2322,9'
          Dst:             pj_stun_msg_add_uint64_attr
        - Src:             '../src/pjnath/ice_session.c:2327,9'
          Dst:             pj_stun_msg_add_uint64_attr
        - Src:             '../src/pjnath/ice_session.c:2340,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_session.c:2338,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/ice_session.c:2344,9'
          Dst:             pjnath_perror
        - Src:             '../src/pjnath/ice_session.c:2345,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:2349,5'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2351,5'
          Dst:             pj_log_pop_indent
    - functionName:    check_set_state
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dump_check
        - pj_log_4
        - pj_log_get_level
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1040,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1040,5'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:1040,5'
          Dst:             pj_log_4
    - functionName:    on_check_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          355
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - check_ice_complete
        - check_set_state
        - dump_check
        - find_comp
        - pj_log_4
        - pj_log_get_level
        - pj_stun_session_cancel_req
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1655,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:1657,12'
          Dst:             find_comp
        - Src:             '../src/pjnath/ice_session.c:1678,17'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:1682,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1682,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1728,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1728,21'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:1728,21'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1733,21'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:1742,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1742,25'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:1742,25'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1746,25'
          Dst:             pj_stun_session_cancel_req
        - Src:             '../src/pjnath/ice_session.c:1749,25'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:1757,12'
          Dst:             check_ice_complete
    - functionName:    find_comp
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - snprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1001,28'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:1003,28'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_session.c:1004,28'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:1006,28'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_session.c:997,11'
          Dst:             snprintf
    - functionName:    check_ice_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          475
      EdgeCount:       109
      CyclomaticComplexity: 28
      functionsReached:
        - on_ice_complete
        - pj_log_4
        - pj_log_get_level
        - pj_time_val_normalize
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - start_nominated_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1473,9'
          Dst:             on_ice_complete
        - Src:             '../src/pjnath/ice_session.c:1531,17'
          Dst:             on_ice_complete
        - Src:             '../src/pjnath/ice_session.c:1544,21'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjnath/ice_session.c:1546,21'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:1552,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1552,21'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1568,13'
          Dst:             on_ice_complete
        - Src:             '../src/pjnath/ice_session.c:1585,17'
          Dst:             on_ice_complete
        - Src:             '../src/pjnath/ice_session.c:1592,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1592,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1594,13'
          Dst:             start_nominated_check
        - Src:             '../src/pjnath/ice_session.c:1623,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1623,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1627,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/ice_session.c:1635,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjnath/ice_session.c:1637,9'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
    - functionName:    on_ice_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dump_checklist
        - pj_gettimeofday
        - pj_log_4
        - pj_log_get_level
        - pj_strerror
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1374,9'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/ice_session.c:1376,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/ice_session.c:1380,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1380,9'
          Dst:             pj_strerror
        - Src:             '../src/pjnath/ice_session.c:1380,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1384,9'
          Dst:             dump_checklist
        - Src:             '../src/pjnath/ice_session.c:1390,13'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
    - functionName:    start_nominated_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          313
      EdgeCount:       66
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - check_set_state
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2476,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2476,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2477,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2479,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2484,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2484,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2489,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/ice_session.c:2500,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2501,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2508,17'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2510,17'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2517,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2521,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/ice_session.c:2525,14'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:2530,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2530,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2534,5'
          Dst:             pj_log_pop_indent
    - functionName:    dump_checklist
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - dump_check
        - pj_log_4
        - pj_log_get_level
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1022,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1022,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1025,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1025,9'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:1025,9'
          Dst:             pj_log_4
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    CALC_CAND_PRIO
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dump_check
        - pj_array_erase
        - pj_log_4
        - pj_log_get_level
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1129,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1129,5'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:1129,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1134,5'
          Dst:             pj_array_erase
    - functionName:    prune_checklist
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          352
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_sockaddr_cmp
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - remove_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1172,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:1182,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1182,17'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:1182,17'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_session.c:1182,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1222,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:1230,17'
          Dst:             remove_check
    - functionName:    get_check_foundation_idx
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_strcmp2
        - pj_strdup2
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1774,5'
          Dst:             snprintf
        - Src:             '../src/pjnath/ice_session.c:1778,13'
          Dst:             pj_strcmp2
        - Src:             '../src/pjnath/ice_session.c:1783,9'
          Dst:             pj_strdup2
    - functionName:    discard_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_cmp_timestamp
        - remove_check
        - sort_checklist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1801,13'
          Dst:             remove_check
        - Src:             '../src/pjnath/ice_session.c:1808,5'
          Dst:             sort_checklist
        - Src:             '../src/pjnath/ice_session.c:1810,9'
          Dst:             pj_cmp_timestamp
        - Src:             '../src/pjnath/ice_session.c:1812,9'
          Dst:             remove_check
    - functionName:    sort_checklist
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          314
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - CMP_CHECK_PRIO
        - CMP_CHECK_STATE
        - __assert_fail
        - pj_memcpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1086,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:1091,29'
          Dst:             CMP_CHECK_STATE
        - Src:             '../src/pjnath/ice_session.c:1094,34'
          Dst:             CMP_CHECK_PRIO
        - Src:             '../src/pjnath/ice_session.c:1105,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_session.c:1106,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_session.c:1108,13'
          Dst:             pj_memcpy
    - functionName:    pj_cmp_timestamp
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMP_CHECK_STATE
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMP_CHECK_PRIO
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_cmp_timestamp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:981,12'
          Dst:             pj_cmp_timestamp
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ice_keep_alive
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          164
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_rand
        - pj_sockaddr_get_len
        - pj_stun_session_create_ind
        - pj_stun_session_send_msg
        - pj_stun_session_use_fingerprint
        - pj_time_val_normalize
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1315,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:1319,18'
          Dst:             pj_stun_session_create_ind
        - Src:             '../src/pjnath/ice_session.c:1326,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_session.c:1334,17'
          Dst:             pj_stun_session_use_fingerprint
        - Src:             '../src/pjnath/ice_session.c:1337,20'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_session.c:1338,18'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/ice_session.c:1344,9'
          Dst:             pj_stun_session_use_fingerprint
        - Src:             '../src/pjnath/ice_session.c:1354,24'
          Dst:             pj_rand
        - Src:             '../src/pjnath/ice_session.c:1356,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjnath/ice_session.c:1358,9'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:1364,9'
          Dst:             __assert_fail
    - functionName:    pj_memchr
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:897,19'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    update_comp_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - CMP_CHECK_PRIO
        - __assert_fail
        - find_comp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1404,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:1406,12'
          Dst:             find_comp
        - Src:             '../src/pjnath/ice_session.c:1420,20'
          Dst:             CMP_CHECK_PRIO
        - Src:             '../src/pjnath/ice_session.c:1435,17'
          Dst:             CMP_CHECK_PRIO
    - functionName:    CALC_CHECK_PRIO
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stun_auth_get_password
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_memchr
        - pj_strcmp
        - pj_stun_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:663,34'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/ice_session.c:674,13'
          Dst:             pj_strcmp
        - Src:             '../src/pjnath/ice_session.c:691,28'
          Dst:             pj_memchr
        - Src:             '../src/pjnath/ice_session.c:698,13'
          Dst:             pj_strcmp
    - functionName:    stun_auth_get_cred
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stun_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:630,34'
          Dst:             pj_stun_session_get_user_data
    - functionName:    stun_auth_get_auth
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_stun_send_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2686,34'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/ice_session.c:2691,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:2696,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2703,5'
          Dst:             pj_grp_lock_release
    - functionName:    on_stun_rx_request
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          684
      EdgeCount:       128
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - handle_incoming_check
        - pj_cmp_timestamp
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ice_sess_change_role
        - pj_list_push_back
        - pj_log_4
        - pj_log_get_level
        - pj_pool_zalloc
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_synthesize
        - pj_strdup
        - pj_stun_msg_add_sockaddr_attr
        - pj_stun_msg_find_attr
        - pj_stun_session_create_res
        - pj_stun_session_get_user_data
        - pj_stun_session_respond
        - pj_stun_session_send_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:3132,9'
          Dst:             pj_stun_session_respond
        - Src:             '../src/pjnath/ice_session.c:3139,23'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/ice_session.c:3142,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:3145,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3159,17'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:3161,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3161,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3162,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3168,15'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:3172,17'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:3175,21'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:3186,22'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:3187,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:3188,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:3196,13'
          Dst:             pj_cmp_timestamp
        - Src:             '../src/pjnath/ice_session.c:3198,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3198,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3200,13'
          Dst:             pj_ice_sess_change_role
        - Src:             '../src/pjnath/ice_session.c:3203,13'
          Dst:             pj_stun_session_respond
        - Src:             '../src/pjnath/ice_session.c:3206,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3213,13'
          Dst:             pj_cmp_timestamp
        - Src:             '../src/pjnath/ice_session.c:3215,13'
          Dst:             pj_stun_session_respond
        - Src:             '../src/pjnath/ice_session.c:3218,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3222,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3222,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3224,13'
          Dst:             pj_ice_sess_change_role
        - Src:             '../src/pjnath/ice_session.c:3231,14'
          Dst:             pj_stun_session_create_res
        - Src:             '../src/pjnath/ice_session.c:3233,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3264,26'
          Dst:             pj_sockaddr_synthesize
        - Src:             '../src/pjnath/ice_session.c:3267,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:3271,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_session.c:3280,14'
          Dst:             pj_stun_msg_add_sockaddr_attr
        - Src:             '../src/pjnath/ice_session.c:3286,16'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_session.c:3291,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/ice_session.c:3304,18'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_session.c:3313,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_session.c:3320,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3320,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3322,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pjnath/ice_session.c:3325,9'
          Dst:             handle_incoming_check
        - Src:             '../src/pjnath/ice_session.c:3328,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_sess_change_role
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_log_4
        - pj_log_get_level
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:560,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:564,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:564,9'
          Dst:             pj_log_4
    - functionName:    handle_incoming_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          950
      EdgeCount:       205
      CyclomaticComplexity: 47
      functionsReached:
        - CALC_CHECK_PRIO
        - dump_check
        - find_comp
        - on_check_complete
        - perform_check
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_pool_alloc
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_stun_session_retransmit_req
        - pj_timer_entry_running
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - snprintf
        - sort_checklist
        - update_comp_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:3347,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3347,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3352,12'
          Dst:             find_comp
        - Src:             '../src/pjnath/ice_session.c:3358,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:3372,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3372,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3382,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_session.c:3385,45'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/ice_session.c:3386,34'
          Dst:             snprintf
        - Src:             '../src/pjnath/ice_session.c:3389,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3389,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:3389,9'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_session.c:3389,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3420,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3420,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3471,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3471,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3477,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3477,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3479,17'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:3480,17'
          Dst:             perform_check
        - Src:             '../src/pjnath/ice_session.c:3481,17'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:3486,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3486,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3488,13'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:3489,13'
          Dst:             pj_stun_session_retransmit_req
        - Src:             '../src/pjnath/ice_session.c:3490,13'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:3513,25'
          Dst:             update_comp_check
        - Src:             '../src/pjnath/ice_session.c:3515,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3515,25'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:3515,25'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3522,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3522,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3524,13'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:3525,24'
          Dst:             on_check_complete
        - Src:             '../src/pjnath/ice_session.c:3526,13'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:3546,19'
          Dst:             CALC_CHECK_PRIO
        - Src:             '../src/pjnath/ice_session.c:3552,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3552,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3558,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3558,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3564,18'
          Dst:             pj_timer_entry_running
        - Src:             '../src/pjnath/ice_session.c:3566,17'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:3574,13'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:3575,13'
          Dst:             perform_check
        - Src:             '../src/pjnath/ice_session.c:3576,13'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:3580,9'
          Dst:             sort_checklist
        - Src:             '../src/pjnath/ice_session.c:3583,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3583,9'
          Dst:             pj_log_4
    - functionName:    on_stun_rx_indication
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3622
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_stun_get_method_name
        - pj_stun_session_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:3607,30'
          Dst:             pj_stun_session_get_user_data
        - Src:             '../src/pjnath/ice_session.c:3609,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:3612,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3612,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3615,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3615,9'
          Dst:             pj_stun_get_method_name
        - Src:             '../src/pjnath/ice_session.c:3615,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3620,5'
          Dst:             pj_log_pop_indent
    - functionName:    on_stun_request_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          987
      EdgeCount:       170
      CyclomaticComplexity: 39
      functionsReached:
        - CALC_CHECK_PRIO
        - __assert_fail
        - check_set_state
        - dump_check
        - on_check_complete
        - perform_check
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ice_calc_foundation
        - pj_ice_sess_add_cand
        - pj_ice_sess_change_role
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_sockaddr_cmp
        - pj_sockaddr_get_len
        - pj_sockaddr_synthesize
        - pj_strerror
        - pj_stun_msg_find_attr
        - sort_checklist
        - update_comp_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2729,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2736,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:2740,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2746,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2746,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2749,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2768,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2804,17'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:2806,24'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:2810,17'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2815,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2815,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2817,17'
          Dst:             pj_ice_sess_change_role
        - Src:             '../src/pjnath/ice_session.c:2821,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2821,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2822,13'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2823,13'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2824,13'
          Dst:             perform_check
        - Src:             '../src/pjnath/ice_session.c:2826,13'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:2827,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2831,9'
          Dst:             pj_strerror
        - Src:             '../src/pjnath/ice_session.c:2832,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2832,9'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:2832,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2838,9'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2839,9'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2840,9'
          Dst:             on_check_complete
        - Src:             '../src/pjnath/ice_session.c:2841,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:2842,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2864,18'
          Dst:             pj_sockaddr_synthesize
        - Src:             '../src/pjnath/ice_session.c:2867,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:2873,9'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:2875,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2875,9'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:2875,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2880,9'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2881,9'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2882,9'
          Dst:             on_check_complete
        - Src:             '../src/pjnath/ice_session.c:2883,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:2884,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2904,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2904,5'
          Dst:             dump_check
        - Src:             '../src/pjnath/ice_session.c:2904,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2914,13'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/ice_session.c:2916,9'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2918,9'
          Dst:             on_check_complete
        - Src:             '../src/pjnath/ice_session.c:2919,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2924,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2929,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:2930,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:2996,9'
          Dst:             pj_ice_calc_foundation
        - Src:             '../src/pjnath/ice_session.c:3022,39'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_session.c:3009,18'
          Dst:             pj_ice_sess_add_cand
        - Src:             '../src/pjnath/ice_session.c:3030,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3030,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3033,13'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:3035,13'
          Dst:             on_check_complete
        - Src:             '../src/pjnath/ice_session.c:3036,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3060,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:3064,27'
          Dst:             CALC_CHECK_PRIO
        - Src:             '../src/pjnath/ice_session.c:3074,5'
          Dst:             update_comp_check
        - Src:             '../src/pjnath/ice_session.c:3079,5'
          Dst:             sort_checklist
        - Src:             '../src/pjnath/ice_session.c:3087,5'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:3093,9'
          Dst:             on_check_complete
        - Src:             '../src/pjnath/ice_session.c:3095,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3099,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_calc_foundation
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_type_prefix
        - pj_hash_calc
        - pj_ntohl
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_strdup2
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:253,15'
          Dst:             pj_ntohl
        - Src:             '../src/pjnath/ice_session.c:255,31'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pjnath/ice_session.c:256,28'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pjnath/ice_session.c:255,15'
          Dst:             pj_hash_calc
        - Src:             '../src/pjnath/ice_session.c:259,22'
          Dst:             get_type_prefix
        - Src:             '../src/pjnath/ice_session.c:258,5'
          Dst:             snprintf
        - Src:             '../src/pjnath/ice_session.c:260,5'
          Dst:             pj_strdup2
    - functionName:    pj_ice_sess_add_cand
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          554
      EdgeCount:       119
      CyclomaticComplexity: 30
      functionsReached:
        - CALC_CAND_PRIO
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:759,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:762,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:764,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:778,17'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:779,17'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:798,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:800,19'
          Dst:             CALC_CAND_PRIO
        - Src:             '../src/pjnath/ice_session.c:801,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_session.c:802,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_session.c:805,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_session.c:819,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:822,35'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:822,5'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pjnath/ice_session.c:825,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:825,5'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_session.c:825,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:825,5'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjnath/ice_session.c:825,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:845,5'
          Dst:             pj_grp_lock_release
    - functionName:    get_type_prefix
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjnath/ice_session.c:226,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:232,9'
          Dst:             __assert_fail
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ice_sess_on_rx_pkt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3697
      functionLinenumberEnd: 3825
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          476
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - find_comp
        - pj_gettimeofday
        - pj_grp_lock_acquire
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_sockaddr_cmp
        - pj_sockaddr_cp
        - pj_sockaddr_has_addr
        - pj_sockaddr_print
        - pj_strerror
        - pj_stun_msg_check
        - pj_stun_session_on_rx_pkt
        - pj_time_val_normalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:3703,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:3705,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:3708,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3712,12'
          Dst:             find_comp
        - Src:             '../src/pjnath/ice_session.c:3714,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3726,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:3735,14'
          Dst:             pj_stun_msg_check
        - Src:             '../src/pjnath/ice_session.c:3739,18'
          Dst:             pj_stun_session_on_rx_pkt
        - Src:             '../src/pjnath/ice_session.c:3743,13'
          Dst:             pj_strerror
        - Src:             '../src/pjnath/ice_session.c:3744,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3744,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3747,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3753,9'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_session.c:3754,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3762,18'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/ice_session.c:3771,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:3780,29'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjnath/ice_session.c:3781,29'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjnath/ice_session.c:3787,37'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjnath/ice_session.c:3788,37'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:3791,33'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_session.c:3792,33'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3792,33'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3802,31'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:3805,17'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:3806,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:3806,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:3811,17'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/ice_session.c:3821,9'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_ice_sess_send_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - find_comp
        - pj_grp_lock_acquire
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:3637,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:3646,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:3649,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3653,12'
          Dst:             find_comp
        - Src:             '../src/pjnath/ice_session.c:3656,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3662,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3668,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pjnath/ice_session.c:3673,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_session.c:3674,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:3681,35'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjnath/ice_session.c:3683,5'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    end_of_cand_ind_timer
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - check_ice_complete
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1827,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:1830,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1830,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1835,9'
          Dst:             check_ice_complete
        - Src:             '../src/pjnath/ice_session.c:1838,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_sess_start_check
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          404
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - check_set_state
        - end_of_cand_ind_timer
        - handle_incoming_check
        - pj_cmp_timestamp
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_list_init
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_timer_entry_init
        - pj_timer_entry_running
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2557,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2564,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:2566,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2566,5'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2567,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2612,17'
          Dst:             pj_cmp_timestamp
        - Src:             '../src/pjnath/ice_session.c:2621,13'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2627,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2627,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2630,9'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/ice_session.c:2631,9'
          Dst:             handle_incoming_check
        - Src:             '../src/pjnath/ice_session.c:2633,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/ice_session.c:2635,5'
          Dst:             pj_list_init
        - Src:             '../src/pjnath/ice_session.c:2642,10'
          Dst:             pj_timer_entry_running
        - Src:             '../src/pjnath/ice_session.c:2644,18'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:2652,31'
          Dst:             pj_timer_entry_running
        - Src:             '../src/pjnath/ice_session.c:2655,9'
          Dst:             pj_timer_entry_init
        - Src:             '../src/pjnath/ice_session.c:2655,9'
          Dst:             end_of_cand_ind_timer
        - Src:             '../src/pjnath/ice_session.c:2657,18'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:2663,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2663,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2668,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2669,5'
          Dst:             pj_log_pop_indent
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ice_sess_update_check_list
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          341
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - add_rcand_and_update_checklist
        - dump_checklist
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2202,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2206,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:2210,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2210,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2212,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2218,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2218,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2220,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2225,26'
          Dst:             pj_strcmp
        - Src:             '../src/pjnath/ice_session.c:2226,26'
          Dst:             pj_strcmp
        - Src:             '../src/pjnath/ice_session.c:2228,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2228,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2234,18'
          Dst:             add_rcand_and_update_checklist
        - Src:             '../src/pjnath/ice_session.c:2240,9'
          Dst:             dump_checklist
        - Src:             '../src/pjnath/ice_session.c:2243,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2243,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2249,5'
          Dst:             pj_grp_lock_release
    - functionName:    add_rcand_and_update_checklist
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          936
      EdgeCount:       192
      CyclomaticComplexity: 50
      functionsReached:
        - CALC_CHECK_PRIO
        - check_ice_complete
        - check_set_state
        - discard_check
        - get_check_foundation_idx
        - pj_bzero
        - pj_cmp_timestamp
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_perror_3
        - pj_sockaddr_cmp
        - pj_sockaddr_print
        - pj_strdup
        - pj_stun_session_destroy
        - pj_timer_entry_running
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - prune_checklist
        - sort_checklist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1871,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjnath/ice_session.c:1885,13'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/ice_session.c:1885,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/ice_session.c:1893,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_session.c:1894,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:1913,41'
          Dst:             CALC_CHECK_PRIO
        - Src:             '../src/pjnath/ice_session.c:1914,21'
          Dst:             discard_check
        - Src:             '../src/pjnath/ice_session.c:1953,25'
          Dst:             CALC_CHECK_PRIO
        - Src:             '../src/pjnath/ice_session.c:1955,35'
          Dst:             get_check_foundation_idx
        - Src:             '../src/pjnath/ice_session.c:2000,25'
          Dst:             pj_cmp_timestamp
        - Src:             '../src/pjnath/ice_session.c:2008,22'
          Dst:             check_set_state
        - Src:             '../src/pjnath/ice_session.c:2018,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2018,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2029,9'
          Dst:             sort_checklist
        - Src:             '../src/pjnath/ice_session.c:2033,18'
          Dst:             prune_checklist
        - Src:             '../src/pjnath/ice_session.c:2051,17'
          Dst:             pj_stun_session_destroy
        - Src:             '../src/pjnath/ice_session.c:2052,17'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_session.c:2061,13'
          Dst:             check_ice_complete
        - Src:             '../src/pjnath/ice_session.c:2071,14'
          Dst:             pj_timer_entry_running
        - Src:             '../src/pjnath/ice_session.c:2073,22'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/ice_session.c:2079,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2079,17'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2087,25'
          Dst:             pj_timer_entry_running
        - Src:             '../src/pjnath/ice_session.c:2088,9'
          Dst:             pj_timer_heap_cancel_if_active
    - functionName:    periodic_timer
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - start_periodic_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2541,5'
          Dst:             start_periodic_check
    - functionName:    pj_ice_sess_create_check_list
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          336
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - add_rcand_and_update_checklist
        - dump_checklist
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_pool_zalloc
        - pj_strcat
        - pj_strcat2
        - pj_strcpy
        - pj_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:2111,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:2113,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:2117,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2127,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2128,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2128,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2137,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2138,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:2138,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:2145,5'
          Dst:             pj_strcpy
        - Src:             '../src/pjnath/ice_session.c:2146,5'
          Dst:             pj_strcat2
        - Src:             '../src/pjnath/ice_session.c:2147,5'
          Dst:             pj_strcat
        - Src:             '../src/pjnath/ice_session.c:2148,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:2150,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:2151,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:2153,5'
          Dst:             pj_strcpy
        - Src:             '../src/pjnath/ice_session.c:2154,5'
          Dst:             pj_strcat2
        - Src:             '../src/pjnath/ice_session.c:2155,5'
          Dst:             pj_strcat
        - Src:             '../src/pjnath/ice_session.c:2156,5'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:2163,10'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_session.c:2174,18'
          Dst:             add_rcand_and_update_checklist
        - Src:             '../src/pjnath/ice_session.c:2177,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:2182,9'
          Dst:             dump_checklist
        - Src:             '../src/pjnath/ice_session.c:2185,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_sess_find_default_cand
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          383
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:857,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:858,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:862,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:870,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:882,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:895,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:907,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:913,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:915,5'
          Dst:             __assert_fail
    - functionName:    pj_ice_sess_set_prefs
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:578,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:579,32'
          Dst:             pj_pool_calloc
    - functionName:    pj_ice_sess_detach_grp_lock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ice_on_destroy
        - pj_grp_lock_acquire
        - pj_grp_lock_del_handler
        - pj_grp_lock_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:544,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:546,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:547,5'
          Dst:             pj_grp_lock_del_handler
        - Src:             '../src/pjnath/ice_session.c:547,5'
          Dst:             ice_on_destroy
        - Src:             '../src/pjnath/ice_session.c:549,5'
          Dst:             pj_grp_lock_release
    - functionName:    ice_on_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_pool_safe_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:482,5'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/ice_session.c:484,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:484,5'
          Dst:             pj_log_4
    - functionName:    pj_ice_sess_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - destroy_ice
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:532,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:533,5'
          Dst:             destroy_ice
    - functionName:    destroy_ice
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_dec_ref
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_stun_session_destroy
        - pj_timer_heap_cancel_if_active
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:496,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:496,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:499,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:502,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:508,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/ice_session.c:513,13'
          Dst:             pj_stun_session_destroy
        - Src:             '../src/pjnath/ice_session.c:518,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/ice_session.c:522,5'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/ice_session.c:523,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_sess_set_options
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:454,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:455,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_session.c:458,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:458,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:464,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:464,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:469,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:469,5'
          Dst:             pj_log_4
    - functionName:    pj_ice_sess_get_options
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:443,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:444,5'
          Dst:             pj_memcpy
    - functionName:    init_comp
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_bzero
        - pj_pool_zalloc
        - pj_stun_session_create
        - pj_stun_session_set_credential
        - pj_stun_session_set_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:285,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_session.c:292,14'
          Dst:             pj_stun_session_create
        - Src:             '../src/pjnath/ice_session.c:300,10'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_session.c:304,5'
          Dst:             pj_stun_session_set_user_data
        - Src:             '../src/pjnath/ice_session.c:307,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/ice_session.c:313,5'
          Dst:             pj_stun_session_set_credential
    - functionName:    on_timer
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - ice_keep_alive
        - on_ice_complete
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - start_nominated_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjnath/ice_session.c:1259,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:1248,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/ice_session.c:1255,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/ice_session.c:1261,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:1261,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/ice_session.c:1264,9'
          Dst:             on_ice_complete
        - Src:             '../src/pjnath/ice_session.c:1276,17'
          Dst:             ice_keep_alive
        - Src:             '../src/pjnath/ice_session.c:1288,9'
          Dst:             start_nominated_check
        - Src:             '../src/pjnath/ice_session.c:1291,9'
          Dst:             ice_keep_alive
        - Src:             '../src/pjnath/ice_session.c:1298,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_ice_sess_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          381
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - destroy_ice
        - ice_on_destroy
        - init_comp
        - on_timer
        - pj_create_random_string
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_grp_lock_create
        - pj_ice_sess_options_default
        - pj_list_init
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_pool_alloc
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pj_rand
        - pj_strdup
        - pj_timer_entry_init
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:349,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/ice_session.c:354,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/ice_session.c:356,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/ice_session.c:359,31'
          Dst:             pj_rand
        - Src:             '../src/pjnath/ice_session.c:360,31'
          Dst:             pj_rand
        - Src:             '../src/pjnath/ice_session.c:362,5'
          Dst:             pj_ice_sess_options_default
        - Src:             '../src/pjnath/ice_session.c:364,5'
          Dst:             pj_timer_entry_init
        - Src:             '../src/pjnath/ice_session.c:364,5'
          Dst:             on_timer
        - Src:             '../src/pjnath/ice_session.c:366,5'
          Dst:             snprintf
        - Src:             '../src/pjnath/ice_session.c:372,18'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pjnath/ice_session.c:374,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjnath/ice_session.c:379,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/ice_session.c:380,5'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjnath/ice_session.c:380,5'
          Dst:             ice_on_destroy
        - Src:             '../src/pjnath/ice_session.c:383,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_session.c:384,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/ice_session.c:393,18'
          Dst:             init_comp
        - Src:             '../src/pjnath/ice_session.c:395,13'
          Dst:             destroy_ice
        - Src:             '../src/pjnath/ice_session.c:407,37'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/ice_session.c:408,9'
          Dst:             pj_create_random_string
        - Src:             '../src/pjnath/ice_session.c:411,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:415,36'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/ice_session.c:416,9'
          Dst:             pj_create_random_string
        - Src:             '../src/pjnath/ice_session.c:419,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/ice_session.c:422,5'
          Dst:             pj_list_init
        - Src:             '../src/pjnath/ice_session.c:429,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/ice_session.c:429,5'
          Dst:             pj_log_4
    - functionName:    pj_ice_sess_options_default
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ice_sess_role_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjnath/ice_session.c:210,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pj_ice_get_cand_type_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/ice_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/ice_session.c:203,5'
          Dst:             __assert_fail
    - functionName:    authenticate_req
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pj_perror_5
        - pj_stun_authenticate_request
        - send_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1260,14'
          Dst:             pj_stun_authenticate_request
        - Src:             '../src/pjnath/stun_session.c:1264,9'
          Dst:             pj_perror_5
        - Src:             '../src/pjnath/stun_session.c:1265,9'
          Dst:             send_response
    - functionName:    send_response
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - apply_msg_options
        - dump_tx_msg
        - pj_perror_3
        - pj_pool_alloc
        - pj_stun_msg_encode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1213,18'
          Dst:             apply_msg_options
        - Src:             '../src/pjnath/stun_session.c:1220,29'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjnath/stun_session.c:1223,14'
          Dst:             pj_stun_msg_encode
        - Src:             '../src/pjnath/stun_session.c:1227,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:1232,5'
          Dst:             dump_tx_msg
    - functionName:    apply_msg_options
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          397
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - pj_stun_auth_valid_for_msg
        - pj_stun_msg_add_msgint_attr
        - pj_stun_msg_add_string_attr
        - pj_stun_msg_add_uint_attr
        - pj_stun_msg_find_attr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:278,9'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_session.c:282,9'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             '../src/pjnath/stun_session.c:286,9'
          Dst:             pj_stun_auth_valid_for_msg
        - Src:             '../src/pjnath/stun_session.c:297,18'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             '../src/pjnath/stun_session.c:300,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:305,18'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             '../src/pjnath/stun_session.c:308,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:316,18'
          Dst:             pj_stun_msg_add_string_attr
        - Src:             '../src/pjnath/stun_session.c:319,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:324,18'
          Dst:             pj_stun_msg_add_msgint_attr
        - Src:             '../src/pjnath/stun_session.c:325,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:331,18'
          Dst:             pj_stun_msg_add_uint_attr
        - Src:             '../src/pjnath/stun_session.c:333,9'
          Dst:             __assert_fail
    - functionName:    dump_tx_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pj_log_5
        - pj_log_get_level
        - pj_sockaddr_print
        - pj_stun_msg_dump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:939,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/stun_session.c:941,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:941,5'
          Dst:             pj_stun_msg_dump
        - Src:             '../src/pjnath/stun_session.c:941,5'
          Dst:             pj_log_5
    - functionName:    tsx_lookup
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:112,13'
          Dst:             pj_memcmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    pj_list_push_front
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_after
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:159,5'
          Dst:             pj_list_insert_after
    - functionName:    tsx_erase
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_erase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:99,5'
          Dst:             pj_list_erase
    - functionName:    handle_auth_challenge
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          439
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_strcmp
        - pj_strdup
        - pj_stun_attr_clone
        - pj_stun_msg_find_attr
        - pj_stun_session_create_req
        - pj_stun_session_send_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:362,10'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_session.c:364,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:364,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_session.c:380,18'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_session.c:382,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:382,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_session.c:388,13'
          Dst:             pj_strcmp
        - Src:             '../src/pjnath/stun_session.c:394,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:394,13'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_session.c:400,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_session.c:404,18'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_session.c:406,13'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_session.c:415,18'
          Dst:             pj_stun_session_create_req
        - Src:             '../src/pjnath/stun_session.c:437,17'
          Dst:             pj_stun_attr_clone
        - Src:             '../src/pjnath/stun_session.c:445,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:445,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_session.c:448,18'
          Dst:             pj_stun_session_send_msg
    - functionName:    pj_stun_session_create_req
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - create_tdata
        - get_auth
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memcpy
        - pj_pool_safe_release
        - pj_stun_msg_create
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:772,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:774,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:776,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:780,14'
          Dst:             create_tdata
        - Src:             '../src/pjnath/stun_session.c:785,14'
          Dst:             pj_stun_msg_create
        - Src:             '../src/pjnath/stun_session.c:793,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_session.c:803,18'
          Dst:             get_auth
        - Src:             '../src/pjnath/stun_session.c:812,22'
          Dst:             get_auth
        - Src:             '../src/pjnath/stun_session.c:820,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:826,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:831,9'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/stun_session.c:832,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_send_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          564
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - apply_msg_options
        - dump_tx_msg
        - on_cache_timeout
        - pj_grp_lock_acquire
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_grp_lock_create
        - pj_grp_lock_release
        - pj_list_push_back
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_memset
        - pj_perror_3
        - pj_pool_zalloc
        - pj_stun_client_tsx_create
        - pj_stun_client_tsx_send_msg
        - pj_stun_client_tsx_set_data
        - pj_stun_msg_destroy_tdata
        - pj_stun_msg_encode
        - pj_timer_entry_init
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - tdata_on_destroy
        - tsx_add
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:963,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:966,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:968,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:972,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/stun_session.c:976,18'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_session.c:982,14'
          Dst:             apply_msg_options
        - Src:             '../src/pjnath/stun_session.c:985,9'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:986,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:991,14'
          Dst:             pj_stun_msg_encode
        - Src:             '../src/pjnath/stun_session.c:996,9'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:997,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:1002,5'
          Dst:             dump_tx_msg
        - Src:             '../src/pjnath/stun_session.c:1010,18'
          Dst:             pj_stun_client_tsx_create
        - Src:             '../src/pjnath/stun_session.c:1013,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1014,9'
          Dst:             pj_stun_client_tsx_set_data
        - Src:             '../src/pjnath/stun_session.c:1021,18'
          Dst:             pj_stun_client_tsx_send_msg
        - Src:             '../src/pjnath/stun_session.c:1025,13'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:1026,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:1031,9'
          Dst:             tsx_add
        - Src:             '../src/pjnath/stun_session.c:1042,22'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pjnath/stun_session.c:1044,17'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:1045,17'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:1048,13'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/stun_session.c:1049,13'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjnath/stun_session.c:1049,13'
          Dst:             tdata_on_destroy
        - Src:             '../src/pjnath/stun_session.c:1055,13'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/stun_session.c:1057,13'
          Dst:             pj_memset
        - Src:             '../src/pjnath/stun_session.c:1058,13'
          Dst:             pj_timer_entry_init
        - Src:             '../src/pjnath/stun_session.c:1058,13'
          Dst:             on_cache_timeout
        - Src:             '../src/pjnath/stun_session.c:1064,22'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/stun_session.c:1069,17'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:1070,17'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:1074,13'
          Dst:             pj_list_push_back
        - Src:             '../src/pjnath/stun_session.c:1082,13'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:1083,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:1089,13'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:1094,5'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/stun_session.c:1096,9'
          Dst:             pj_grp_lock_release
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_stun_msg_destroy_tdata
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_tdata
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:232,5'
          Dst:             destroy_tdata
    - functionName:    tsx_add
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_push_front
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:91,5'
          Dst:             pj_list_push_front
    - functionName:    tdata_on_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_dec_ref
        - pj_pool_safe_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:170,9'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/stun_session.c:173,5'
          Dst:             pj_pool_safe_release
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_cache_timeout
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - destroy_tdata
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_5
        - pj_log_get_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:249,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:251,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:255,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:255,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_session.c:257,5'
          Dst:             destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:258,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    destroy_tdata
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - pj_grp_lock_dec_ref
        - pj_list_erase
        - pj_log_5
        - pj_log_get_level
        - pj_stun_client_tsx_schedule_destroy
        - pj_stun_client_tsx_set_data
        - pj_stun_client_tsx_stop
        - pj_timer_heap_cancel_if_active
        - tdata_on_destroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:178,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:178,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_session.c:191,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_session.c:196,9'
          Dst:             pj_list_erase
        - Src:             '../src/pjnath/stun_session.c:198,13'
          Dst:             pj_stun_client_tsx_stop
        - Src:             '../src/pjnath/stun_session.c:199,13'
          Dst:             pj_stun_client_tsx_set_data
        - Src:             '../src/pjnath/stun_session.c:202,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/stun_session.c:204,13'
          Dst:             tdata_on_destroy
        - Src:             '../src/pjnath/stun_session.c:211,13'
          Dst:             pj_stun_client_tsx_schedule_destroy
        - Src:             '../src/pjnath/stun_session.c:215,13'
          Dst:             pj_list_erase
        - Src:             '../src/pjnath/stun_session.c:217,17'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/stun_session.c:219,17'
          Dst:             tdata_on_destroy
    - functionName:    stun_tsx_on_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - destroy_tdata
        - handle_auth_challenge
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_client_tsx_get_data
        - pj_stun_msg_destroy_tdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:469,32'
          Dst:             pj_stun_client_tsx_get_data
        - Src:             '../src/pjnath/stun_session.c:473,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:475,9'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:476,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:481,5'
          Dst:             handle_auth_challenge
        - Src:             '../src/pjnath/stun_session.c:493,9'
          Dst:             destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:495,9'
          Dst:             destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:498,5'
          Dst:             pj_grp_lock_release
    - functionName:    stun_tsx_on_send_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_client_tsx_get_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:509,32'
          Dst:             pj_stun_client_tsx_get_data
        - Src:             '../src/pjnath/stun_session.c:516,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:520,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:527,9'
          Dst:             pj_grp_lock_release
    - functionName:    stun_tsx_on_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_tdata
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_5
        - pj_log_get_level
        - pj_stun_client_tsx_destroy
        - pj_stun_client_tsx_get_data
        - pj_stun_client_tsx_stop
        - tsx_erase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:149,32'
          Dst:             pj_stun_client_tsx_get_data
        - Src:             '../src/pjnath/stun_session.c:150,5'
          Dst:             pj_stun_client_tsx_stop
        - Src:             '../src/pjnath/stun_session.c:154,9'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:155,9'
          Dst:             tsx_erase
        - Src:             '../src/pjnath/stun_session.c:156,9'
          Dst:             destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:157,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:160,5'
          Dst:             pj_stun_client_tsx_destroy
        - Src:             '../src/pjnath/stun_session.c:162,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:162,5'
          Dst:             pj_log_5
    - functionName:    create_tdata
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_list_init
        - pj_pool_create
        - pj_pool_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:130,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/stun_session.c:132,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:134,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_session.c:138,5'
          Dst:             pj_list_init
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_auth
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          151
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_stun_create_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:730,9'
          Dst:             pj_stun_create_key
        - Src:             '../src/pjnath/stun_session.c:751,9'
          Dst:             pj_stun_create_key
        - Src:             '../src/pjnath/stun_session.c:756,9'
          Dst:             __assert_fail
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_incoming_indication
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_incoming_request
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - authenticate_req
        - pj_bzero
        - pj_str
        - pj_stun_msg_create_response
        - send_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1378,5'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/stun_session.c:1387,18'
          Dst:             authenticate_req
        - Src:             '../src/pjnath/stun_session.c:1403,20'
          Dst:             pj_str
        - Src:             '../src/pjnath/stun_session.c:1404,18'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_session.c:1408,22'
          Dst:             send_response
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_incoming_response
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - pj_log_5
        - pj_log_get_level
        - pj_perror_5
        - pj_stun_auth_valid_for_msg
        - pj_stun_authenticate_response
        - pj_stun_client_tsx_on_rx_msg
        - tsx_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1286,13'
          Dst:             tsx_lookup
        - Src:             '../src/pjnath/stun_session.c:1288,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:1288,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_session.c:1301,9'
          Dst:             pj_stun_auth_valid_for_msg
        - Src:             '../src/pjnath/stun_session.c:1303,18'
          Dst:             pj_stun_authenticate_response
        - Src:             '../src/pjnath/stun_session.c:1306,13'
          Dst:             pj_perror_5
        - Src:             '../src/pjnath/stun_session.c:1316,14'
          Dst:             pj_stun_client_tsx_on_rx_msg
    - functionName:    check_cached_response
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - pj_log_5
        - pj_log_get_level
        - pj_memcmp
        - send_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1340,13'
          Dst:             pj_memcmp
        - Src:             '../src/pjnath/stun_session.c:1351,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:1351,9'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_session.c:1354,9'
          Dst:             send_response
    - functionName:    dump_rx_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pj_log_5
        - pj_log_get_level
        - pj_sockaddr_print
        - pj_stun_msg_dump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1455,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/stun_session.c:1457,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:1457,5'
          Dst:             pj_stun_msg_dump
        - Src:             '../src/pjnath/stun_session.c:1457,5'
          Dst:             pj_log_5
    - functionName:    pj_stun_session_on_rx_pkt
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          293
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - check_cached_response
        - dump_rx_msg
        - on_incoming_indication
        - on_incoming_request
        - on_incoming_response
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_perror_3
        - pj_pool_reset
        - pj_stun_msg_decode
        - send_response
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1481,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1484,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:1487,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:1491,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/stun_session.c:1494,5'
          Dst:             pj_pool_reset
        - Src:             '../src/pjnath/stun_session.c:1497,14'
          Dst:             pj_stun_msg_decode
        - Src:             '../src/pjnath/stun_session.c:1501,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjnath/stun_session.c:1503,13'
          Dst:             send_response
        - Src:             '../src/pjnath/stun_session.c:1509,5'
          Dst:             dump_rx_msg
        - Src:             '../src/pjnath/stun_session.c:1512,14'
          Dst:             check_cached_response
        - Src:             '../src/pjnath/stun_session.c:1522,18'
          Dst:             on_incoming_response
        - Src:             '../src/pjnath/stun_session.c:1529,18'
          Dst:             on_incoming_request
        - Src:             '../src/pjnath/stun_session.c:1536,18'
          Dst:             on_incoming_indication
        - Src:             '../src/pjnath/stun_session.c:1542,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1547,5'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/stun_session.c:1549,9'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_retransmit_req
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_client_tsx_retransmit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1182,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1183,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1186,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:1188,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:1192,14'
          Dst:             pj_stun_client_tsx_retransmit
        - Src:             '../src/pjnath/stun_session.c:1194,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_cancel_req
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          192
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_msg_destroy_tdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1149,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1150,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1151,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:1154,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:1156,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:1166,5'
          Dst:             pj_stun_msg_destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:1168,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    pj_stun_session_respond
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_cstr
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_session_create_res
        - pj_stun_session_send_msg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:1119,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:1121,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:1126,49'
          Dst:             pj_cstr
        - Src:             '../src/pjnath/stun_session.c:1125,14'
          Dst:             pj_stun_session_create_res
        - Src:             '../src/pjnath/stun_session.c:1129,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:1133,14'
          Dst:             pj_stun_session_send_msg
        - Src:             '../src/pjnath/stun_session.c:1136,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_create_res
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          130
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - create_tdata
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memcpy
        - pj_pool_safe_release
        - pj_stun_msg_create_response
        - pj_stun_req_cred_info_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:885,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:887,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:891,14'
          Dst:             create_tdata
        - Src:             '../src/pjnath/stun_session.c:893,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:898,14'
          Dst:             pj_stun_msg_create_response
        - Src:             '../src/pjnath/stun_session.c:901,9'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/stun_session.c:902,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:909,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_session.c:913,5'
          Dst:             pj_stun_req_cred_info_dup
        - Src:             '../src/pjnath/stun_session.c:917,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_create_ind
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - create_tdata
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_pool_safe_release
        - pj_stun_msg_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:843,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:845,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:847,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:851,14'
          Dst:             create_tdata
        - Src:             '../src/pjnath/stun_session.c:853,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:859,14'
          Dst:             pj_stun_msg_create
        - Src:             '../src/pjnath/stun_session.c:862,9'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/stun_session.c:863,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:869,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_use_fingerprint
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:714,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_session_set_log
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:705,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_session_set_credential
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_stun_auth_cred_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:687,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:689,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:692,9'
          Dst:             pj_stun_auth_cred_dup
        - Src:             '../src/pjnath/stun_session.c:695,9'
          Dst:             pj_bzero
        - Src:             '../src/pjnath/stun_session.c:697,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_get_grp_lock
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:666,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_session_get_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:660,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_session_set_user_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:651,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:652,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:654,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_session_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - destroy_tdata
        - pj_grp_lock_acquire
        - pj_grp_lock_dec_ref
        - pj_grp_lock_get_ref
        - pj_grp_lock_release
        - pj_list_empty
        - pj_log_5
        - pj_log_get_level
        - pj_stun_client_tsx_stop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:609,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:611,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:611,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pjnath/stun_session.c:611,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_session.c:614,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:618,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_session.c:630,13'
          Dst:             pj_stun_client_tsx_stop
        - Src:             '../src/pjnath/stun_session.c:637,13'
          Dst:             pj_list_empty
        - Src:             '../src/pjnath/stun_session.c:639,9'
          Dst:             destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:642,5'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjnath/stun_session.c:643,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_session_set_software_name
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:673,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:674,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_session.c:676,9'
          Dst:             pj_strdup
        - Src:             '../src/pjnath/stun_session.c:679,5'
          Dst:             pj_grp_lock_release
    - functionName:    stun_sess_on_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_tdata
        - pj_list_empty
        - pj_log_5
        - pj_log_get_level
        - pj_pool_safe_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:594,13'
          Dst:             pj_list_empty
        - Src:             '../src/pjnath/stun_session.c:596,9'
          Dst:             destroy_tdata
        - Src:             '../src/pjnath/stun_session.c:599,5'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/stun_session.c:600,5'
          Dst:             pj_pool_safe_release
        - Src:             '../src/pjnath/stun_session.c:602,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_session.c:602,5'
          Dst:             pj_log_5
    - functionName:    pj_stun_session_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_grp_lock_create
        - pj_list_init
        - pj_memcpy
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pj_stun_session_set_software_name
        - stun_sess_on_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_session.c:546,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:551,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/stun_session.c:553,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_session.c:555,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_session.c:558,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_session.c:565,18'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pjnath/stun_session.c:567,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjnath/stun_session.c:572,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjnath/stun_session.c:573,5'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjnath/stun_session.c:573,5'
          Dst:             stun_sess_on_destroy
        - Src:             '../src/pjnath/stun_session.c:576,5'
          Dst:             pj_stun_session_set_software_name
        - Src:             '../src/pjnath/stun_session.c:578,21'
          Dst:             pj_pool_create
        - Src:             '../src/pjnath/stun_session.c:582,5'
          Dst:             pj_list_init
        - Src:             '../src/pjnath/stun_session.c:583,5'
          Dst:             pj_list_init
    - functionName:    pj_stun_client_tsx_on_rx_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_stun_msg_find_attr
        - pj_timer_heap_cancel_if_active
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:455,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_transaction.c:455,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_transaction.c:464,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:469,17'
          Dst:             pj_stun_msg_find_attr
        - Src:             '../src/pjnath/stun_transaction.c:476,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_transaction.c:476,9'
          Dst:             pj_log_4
    - functionName:    pj_stun_client_tsx_retransmit
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_timer_heap_cancel_if_active
        - tsx_transmit_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:418,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:422,12'
          Dst:             tsx_transmit_msg
    - functionName:    tsx_transmit_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          348
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - pj_log_5
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - pj_perror_4
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:219,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:245,18'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/stun_transaction.c:260,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_transaction.c:260,5'
          Dst:             pj_log_5
        - Src:             '../src/pjnath/stun_transaction.c:262,5'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/stun_transaction.c:273,17'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:277,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjnath/stun_transaction.c:280,5'
          Dst:             pj_log_pop_indent
    - functionName:    pj_stun_client_tsx_send_msg
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          244
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - tsx_transmit_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:295,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:296,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:298,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_transaction.c:301,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_transaction.c:319,9'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:330,18'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/stun_transaction.c:337,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_transaction.c:343,14'
          Dst:             tsx_transmit_msg
        - Src:             '../src/pjnath/stun_transaction.c:345,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:348,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_transaction.c:352,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_stun_client_tsx_get_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:206,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_client_tsx_set_data
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:195,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_client_tsx_is_complete
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:184,5'
          Dst:             __assert_fail
    - functionName:    pj_stun_client_tsx_stop
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_grp_lock_get_ref
        - pj_log_5
        - pj_log_get_level
        - pj_timer_heap_cancel_if_active
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:162,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:167,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:169,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:172,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_transaction.c:172,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pjnath/stun_transaction.c:172,5'
          Dst:             pj_log_5
    - functionName:    pj_stun_client_tsx_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_client_tsx_schedule_destroy
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_5
        - pj_log_get_level
        - pj_timer_heap_cancel_if_active
        - pj_timer_heap_schedule_w_grp_lock_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:110,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:111,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:116,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_transaction.c:121,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:125,5'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjnath/stun_transaction.c:128,14'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjnath/stun_transaction.c:132,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_transaction.c:138,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_transaction.c:140,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_transaction.c:140,5'
          Dst:             pj_log_5
    - functionName:    destroy_timer_callback
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    retransmit_timer_callback
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_log_4
        - pj_log_get_level
        - pj_log_pop_indent
        - pj_log_push_indent
        - tsx_transmit_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:365,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjnath/stun_transaction.c:368,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_transaction.c:378,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_transaction.c:378,9'
          Dst:             pj_log_4
        - Src:             '../src/pjnath/stun_transaction.c:379,9'
          Dst:             pj_log_push_indent
        - Src:             '../src/pjnath/stun_transaction.c:386,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjnath/stun_transaction.c:388,9'
          Dst:             pj_log_pop_indent
        - Src:             '../src/pjnath/stun_transaction.c:393,14'
          Dst:             tsx_transmit_msg
        - Src:             '../src/pjnath/stun_transaction.c:404,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_stun_client_tsx_create
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
        - pj_pool_zalloc
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_transaction.c:80,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:81,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_transaction.c:83,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjnath/stun_transaction.c:87,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_transaction.c:95,5'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_transaction.c:99,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjnath/stun_transaction.c:99,5'
          Dst:             pj_log_5
    - functionName:    print_binary
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg_dump.c:41,5'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:45,9'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:50,5'
          Dst:             snprintf
    - functionName:    print_attr
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          868
      EdgeCount:       154
      CyclomaticComplexity: 30
      functionsReached:
        - pj_sockaddr_print
        - pj_stun_get_attr_name
        - print_binary
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjnath/stun_msg_dump.c:77,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjnath/stun_msg_dump.c:60,29'
          Dst:             pj_stun_get_attr_name
        - Src:             '../src/pjnath/stun_msg_dump.c:65,9'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:70,11'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:100,40'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjnath/stun_msg_dump.c:97,23'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:103,23'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:115,19'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:138,19'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:155,19'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:168,19'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:184,19'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:189,23'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:202,19'
          Dst:             print_binary
        - Src:             '../src/pjnath/stun_msg_dump.c:212,19'
          Dst:             print_binary
        - Src:             '../src/pjnath/stun_msg_dump.c:229,19'
          Dst:             print_binary
        - Src:             '../src/pjnath/stun_msg_dump.c:236,15'
          Dst:             snprintf
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjnath/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_stun_msg_dump
      functionSourceFile: '/src/pjsip/pjnath/build/../src/pjnath/stun_msg_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          280
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_stun_get_class_name
        - pj_stun_get_method_name
        - print_attr
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjnath/stun_msg_dump.c:261,5'
          Dst:             __assert_fail
        - Src:             '../src/pjnath/stun_msg_dump.c:269,28'
          Dst:             pj_stun_get_method_name
        - Src:             '../src/pjnath/stun_msg_dump.c:270,28'
          Dst:             pj_stun_get_class_name
        - Src:             '../src/pjnath/stun_msg_dump.c:268,11'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:273,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjnath/stun_msg_dump.c:274,11'
          Dst:             snprintf
        - Src:             '../src/pjnath/stun_msg_dump.c:285,15'
          Dst:             print_attr
    - functionName:    pj_crc32_calc
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_crc32_final
        - pj_crc32_init
        - pj_crc32_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/crc32.c:238,5'
          Dst:             pj_crc32_init
        - Src:             '../src/pjlib-util/crc32.c:239,5'
          Dst:             pj_crc32_update
        - Src:             '../src/pjlib-util/crc32.c:240,12'
          Dst:             pj_crc32_final
    - functionName:    pj_crc32_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_crc32_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_crc32_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hmac_sha1
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/hmac_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_hmac_sha1_final
        - pj_hmac_sha1_init
        - pj_hmac_sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/hmac_sha1.c:90,5'
          Dst:             pj_hmac_sha1_init
        - Src:             '../src/pjlib-util/hmac_sha1.c:91,5'
          Dst:             pj_hmac_sha1_update
        - Src:             '../src/pjlib-util/hmac_sha1.c:92,5'
          Dst:             pj_hmac_sha1_final
    - functionName:    pj_hmac_sha1_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/hmac_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_bzero
        - pj_memcpy
        - pj_sha1_final
        - pj_sha1_init
        - pj_sha1_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/hmac_sha1.c:34,9'
          Dst:             pj_sha1_init
        - Src:             '../src/pjlib-util/hmac_sha1.c:35,9'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/hmac_sha1.c:36,9'
          Dst:             pj_sha1_final
        - Src:             '../src/pjlib-util/hmac_sha1.c:47,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/hmac_sha1.c:48,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/hmac_sha1.c:49,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/hmac_sha1.c:50,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/hmac_sha1.c:60,5'
          Dst:             pj_sha1_init
        - Src:             '../src/pjlib-util/hmac_sha1.c:61,5'
          Dst:             pj_sha1_update
    - functionName:    pj_hmac_sha1_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/hmac_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_sha1_update
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/hmac_sha1.c:67,5'
          Dst:             pj_sha1_update
    - functionName:    pj_hmac_sha1_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/hmac_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_sha1_final
        - pj_sha1_init
        - pj_sha1_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/hmac_sha1.c:73,5'
          Dst:             pj_sha1_final
        - Src:             '../src/pjlib-util/hmac_sha1.c:78,5'
          Dst:             pj_sha1_init
        - Src:             '../src/pjlib-util/hmac_sha1.c:79,5'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/hmac_sha1.c:80,5'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/hmac_sha1.c:81,5'
          Dst:             pj_sha1_final
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_md5_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Transform
        - pj_bzero
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/md5.c:140,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:142,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:145,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:148,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:155,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:156,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:158,5'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:160,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:161,5'
          Dst:             pj_bzero
    - functionName:    MD5Transform
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1604
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_md5_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD5Transform
        - pj_memcpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/md5.c:93,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:96,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:98,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:105,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:107,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:114,5'
          Dst:             pj_memcpy
    - functionName:    pj_md5_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sha1_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pj_memset
        - pj_sha1_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/sha1.c:241,5'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/sha1.c:243,9'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/sha1.c:245,5'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/sha1.c:253,5'
          Dst:             pj_memset
        - Src:             '../src/pjlib-util/sha1.c:254,5'
          Dst:             pj_memset
        - Src:             '../src/pjlib-util/sha1.c:255,5'
          Dst:             pj_memset
        - Src:             '../src/pjlib-util/sha1.c:256,5'
          Dst:             pj_memset
    - functionName:    pj_sha1_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          134
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1_Transform
        - pj_memcpy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/sha1.c:215,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/sha1.c:216,9'
          Dst:             SHA1_Transform
        - Src:             '../src/pjlib-util/sha1.c:219,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/sha1.c:220,13'
          Dst:             SHA1_Transform
        - Src:             '../src/pjlib-util/sha1.c:225,5'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1_Transform
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4639
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sha1_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_hostnames
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/srv_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          213
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - dns_callback
        - pj_dns_resolver_start_query
        - pj_log_5
        - pj_log_get_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/srv_resolver.c:500,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:500,9'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/srv_resolver.c:524,22'
          Dst:             pj_dns_resolver_start_query
        - Src:             '../src/pjlib-util/srv_resolver.c:524,22'
          Dst:             dns_callback
        - Src:             '../src/pjlib-util/srv_resolver.c:535,22'
          Dst:             pj_dns_resolver_start_query
        - Src:             '../src/pjlib-util/srv_resolver.c:535,22'
          Dst:             dns_callback
    - functionName:    dns_callback
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/srv_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1228
      EdgeCount:       217
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - build_server_entries
        - pj_bzero
        - pj_dns_get_type_name
        - pj_dns_parse_addr_response
        - pj_dns_srv_cancel_query
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_perror_4
        - pj_sockaddr_init
        - pj_sockaddr_print
        - pj_strcpy
        - pj_strerror
        - resolve_hostnames
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/srv_resolver.c:580,9'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:600,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:600,17'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:613,17'
          Dst:             build_server_entries
        - Src:             '../src/pjlib-util/srv_resolver.c:622,13'
          Dst:             pj_strerror
        - Src:             '../src/pjlib-util/srv_resolver.c:623,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:623,13'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:647,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:647,13'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:657,13'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/srv_resolver.c:678,22'
          Dst:             resolve_hostnames
        - Src:             '../src/pjlib-util/srv_resolver.c:704,13'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:713,22'
          Dst:             pj_dns_parse_addr_response
        - Src:             '../src/pjlib-util/srv_resolver.c:715,17'
          Dst:             pj_perror_4
        - Src:             '../src/pjlib-util/srv_resolver.c:727,13'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:731,17'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:733,17'
          Dst:             pj_strcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:744,21'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/srv_resolver.c:750,21'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/srv_resolver.c:759,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:759,21'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:767,21'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:767,21'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/srv_resolver.c:767,21'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/srv_resolver.c:784,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjlib-util/srv_resolver.c:796,9'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:820,13'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:838,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:838,9'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/srv_resolver.c:861,9'
          Dst:             pj_dns_get_type_name
        - Src:             '../src/pjlib-util/srv_resolver.c:861,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjlib-util/srv_resolver.c:868,9'
          Dst:             pj_dns_srv_cancel_query
    - functionName:    build_server_entries
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/srv_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1258
      EdgeCount:       197
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_bzero
        - pj_inet_pton
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
        - pj_rand
        - pj_sockaddr_init
        - pj_sockaddr_print
        - pj_stricmp
        - pj_strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/srv_resolver.c:232,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:232,13'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:238,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:238,13'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:243,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:243,13'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:248,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/srv_resolver.c:250,9'
          Dst:             pj_strncpy
        - Src:             '../src/pjlib-util/srv_resolver.c:260,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:260,9'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/srv_resolver.c:274,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:274,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:274,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:302,17'
          Dst:             pj_rand
        - Src:             '../src/pjlib-util/srv_resolver.c:313,13'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:316,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:316,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:316,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:366,17'
          Dst:             pj_stricmp
        - Src:             '../src/pjlib-util/srv_resolver.c:371,21'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/srv_resolver.c:377,21'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/srv_resolver.c:427,13'
          Dst:             pj_inet_pton
        - Src:             '../src/pjlib-util/srv_resolver.c:430,13'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/srv_resolver.c:436,20'
          Dst:             pj_inet_pton
        - Src:             '../src/pjlib-util/srv_resolver.c:439,13'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/srv_resolver.c:448,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:448,5'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/srv_resolver.c:461,13'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/srv_resolver.c:464,13'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:466,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:466,9'
          Dst:             pj_log_5
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_dns_srv_cancel_query
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/srv_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pj_dns_resolver_cancel_query
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/srv_resolver.c:177,9'
          Dst:             pj_dns_resolver_cancel_query
        - Src:             '../src/pjlib-util/srv_resolver.c:185,13'
          Dst:             pj_dns_resolver_cancel_query
        - Src:             '../src/pjlib-util/srv_resolver.c:192,17'
          Dst:             pj_dns_resolver_cancel_query
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_dns_srv_resolve
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/srv_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          358
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - dns_callback
        - pj_dns_get_type_name
        - pj_dns_resolver_start_query
        - pj_log_5
        - pj_log_get_level
        - pj_pool_alloc
        - pj_pool_zalloc
        - pj_strcat
        - pj_strcat2
        - pj_strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/srv_resolver.c:111,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/srv_resolver.c:117,31'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/srv_resolver.c:118,5'
          Dst:             pj_strcpy
        - Src:             '../src/pjlib-util/srv_resolver.c:120,9'
          Dst:             pj_strcat2
        - Src:             '../src/pjlib-util/srv_resolver.c:122,5'
          Dst:             pj_strcat
        - Src:             '../src/pjlib-util/srv_resolver.c:127,17'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/srv_resolver.c:147,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/srv_resolver.c:147,5'
          Dst:             pj_dns_get_type_name
        - Src:             '../src/pjlib-util/srv_resolver.c:147,5'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/srv_resolver.c:153,14'
          Dst:             pj_dns_resolver_start_query
        - Src:             '../src/pjlib-util/srv_resolver.c:153,14'
          Dst:             dns_callback
    - functionName:    apply_name_table
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_strdup
        - pj_stricmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:576,13'
          Dst:             pj_stricmp
        - Src:             '../src/pjlib-util/dns.c:588,5'
          Dst:             pj_strdup
    - functionName:    get_name
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_name
        - pj_htons
        - pj_memcpy
        - pj_ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:215,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:216,23'
          Dst:             pj_htons
        - Src:             '../src/pjlib-util/dns.c:217,22'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:224,22'
          Dst:             get_name
        - Src:             '../src/pjlib-util/dns.c:241,13'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name_len
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          200
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_name_len
        - pj_htons
        - pj_memcpy
        - pj_ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:143,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:144,23'
          Dst:             pj_htons
        - Src:             '../src/pjlib-util/dns.c:145,22'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:152,22'
          Dst:             get_name_len
    - functionName:    pj_dns_init_aaaa_rr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:778,5'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_dns_init_a_rr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:763,5'
          Dst:             pj_bzero
    - functionName:    pj_dns_init_cname_rr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:748,5'
          Dst:             pj_bzero
    - functionName:    pj_dns_init_srv_rr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:730,5'
          Dst:             pj_bzero
    - functionName:    copy_rr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - apply_name_table
        - pj_memcpy
        - pj_pool_alloc
        - pj_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:613,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:614,5'
          Dst:             apply_name_table
        - Src:             '../src/pjlib-util/dns.c:617,21'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:618,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:622,9'
          Dst:             apply_name_table
        - Src:             '../src/pjlib-util/dns.c:627,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:630,9'
          Dst:             pj_strdup
        - Src:             '../src/pjlib-util/dns.c:632,9'
          Dst:             pj_strdup
        - Src:             '../src/pjlib-util/dns.c:634,9'
          Dst:             pj_strdup
    - functionName:    copy_query
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_name_table
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:603,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:604,5'
          Dst:             apply_name_table
    - functionName:    pj_dns_packet_dup
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          400
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - copy_query
        - copy_rr
        - pj_memcpy
        - pj_pool_alloc
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:655,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/dns.c:658,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/dns.c:659,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:674,18'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:677,13'
          Dst:             copy_query
        - Src:             '../src/pjlib-util/dns.c:686,20'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:689,13'
          Dst:             copy_rr
        - Src:             '../src/pjlib-util/dns.c:698,19'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:701,13'
          Dst:             copy_rr
        - Src:             '../src/pjlib-util/dns.c:710,20'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:713,13'
          Dst:             copy_rr
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    parse_rr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          559
      EdgeCount:       83
      CyclomaticComplexity: 26
      functionsReached:
        - get_name
        - get_name_len
        - pj_memcpy
        - pj_ntohl
        - pj_ntohs
        - pj_pool_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:312,14'
          Dst:             get_name_len
        - Src:             '../src/pjlib-util/dns.c:317,28'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:321,14'
          Dst:             get_name
        - Src:             '../src/pjlib-util/dns.c:332,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:333,16'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:337,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:338,20'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:353,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:354,15'
          Dst:             pj_ntohl
        - Src:             '../src/pjlib-util/dns.c:358,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:359,20'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:370,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:376,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:385,18'
          Dst:             get_name_len
        - Src:             '../src/pjlib-util/dns.c:390,44'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:394,18'
          Dst:             get_name
        - Src:             '../src/pjlib-util/dns.c:405,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:406,30'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:410,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:411,32'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:415,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:416,30'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:420,18'
          Dst:             get_name_len
        - Src:             '../src/pjlib-util/dns.c:425,44'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:429,18'
          Dst:             get_name
        - Src:             '../src/pjlib-util/dns.c:436,20'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:437,9'
          Dst:             pj_memcpy
    - functionName:    parse_query
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          132
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_name
        - get_name_len
        - pj_memcpy
        - pj_ntohs
        - pj_pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:266,14'
          Dst:             get_name_len
        - Src:             '../src/pjlib-util/dns.c:271,27'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjlib-util/dns.c:275,14'
          Dst:             get_name
        - Src:             '../src/pjlib-util/dns.c:286,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:287,15'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:291,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:292,19'
          Dst:             pj_ntohs
    - functionName:    pj_dns_parse_packet
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          471
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - parse_query
        - parse_rr
        - pj_memcpy
        - pj_ntohs
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:461,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/dns.c:468,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/dns.c:471,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:472,25'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:473,25'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:474,25'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:475,25'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:476,25'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:477,25'
          Dst:             pj_ntohs
        - Src:             '../src/pjlib-util/dns.c:487,18'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/dns.c:492,22'
          Dst:             parse_query
        - Src:             '../src/pjlib-util/dns.c:504,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/dns.c:510,22'
          Dst:             parse_rr
        - Src:             '../src/pjlib-util/dns.c:522,19'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/dns.c:528,22'
          Dst:             parse_rr
        - Src:             '../src/pjlib-util/dns.c:540,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/dns.c:546,22'
          Dst:             parse_rr
    - functionName:    write16
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_dns_make_query
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          274
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_memcpy
        - write16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/dns.c:66,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/dns.c:72,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/dns.c:76,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/dns.c:77,5'
          Dst:             write16
        - Src:             '../src/pjlib-util/dns.c:78,5'
          Dst:             write16
        - Src:             '../src/pjlib-util/dns.c:79,5'
          Dst:             write16
        - Src:             '../src/pjlib-util/dns.c:91,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/dns.c:100,5'
          Dst:             write16
        - Src:             '../src/pjlib-util/dns.c:104,5'
          Dst:             write16
    - functionName:    pj_dns_get_type_name
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/dns.c:30,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reset_entry
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_reset
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:837,5'
          Dst:             pj_pool_reset
        - Src:             '../src/pjlib-util/resolver.c:839,13'
          Dst:             pj_pool_zalloc
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    alloc_entry
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_create
        - pj_pool_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:818,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjlib-util/resolver.c:820,13'
          Dst:             pj_pool_zalloc
    - functionName:    on_timeout
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          220
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_hash_get
        - pj_hash_set
        - pj_list_push_back
        - pj_perror_4
        - transmit_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1575,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1581,9'
          Dst:             pj_hash_get
        - Src:             '../src/pjlib-util/resolver.c:1583,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:1592,18'
          Dst:             transmit_query
        - Src:             '../src/pjlib-util/resolver.c:1594,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:1598,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjlib-util/resolver.c:1606,5'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:1607,5'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:1610,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:1625,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1635,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pjlib-util/resolver.c:1640,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pjlib-util/resolver.c:1642,5'
          Dst:             pj_grp_lock_release
    - functionName:    transmit_query
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          378
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_dns_get_type_name
        - pj_dns_make_query
        - pj_gettimeofday
        - pj_ioqueue_is_pending
        - pj_ioqueue_sendto
        - pj_log_4
        - pj_log_get_level
        - pj_perror_4
        - pj_sockaddr_get_len
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_str
        - pj_time_val_normalize
        - pj_timer_heap_cancel
        - pj_timer_heap_schedule_w_grp_lock_dbg
        - select_nameservers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:674,14'
          Dst:             select_nameservers
        - Src:             '../src/pjlib-util/resolver.c:684,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:691,5'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjlib-util/resolver.c:692,14'
          Dst:             pj_timer_heap_schedule_w_grp_lock_dbg
        - Src:             '../src/pjlib-util/resolver.c:701,9'
          Dst:             pj_ioqueue_is_pending
        - Src:             '../src/pjlib-util/resolver.c:710,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:710,9'
          Dst:             pj_dns_get_type_name
        - Src:             '../src/pjlib-util/resolver.c:710,9'
          Dst:             pj_log_4
        - Src:             '../src/pjlib-util/resolver.c:721,12'
          Dst:             pj_str
        - Src:             '../src/pjlib-util/resolver.c:722,14'
          Dst:             pj_dns_make_query
        - Src:             '../src/pjlib-util/resolver.c:725,9'
          Dst:             pj_timer_heap_cancel
        - Src:             '../src/pjlib-util/resolver.c:730,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjlib-util/resolver.c:744,40'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pjlib-util/resolver.c:740,22'
          Dst:             pj_ioqueue_sendto
        - Src:             '../src/pjlib-util/resolver.c:763,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/resolver.c:763,9'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjlib-util/resolver.c:763,9'
          Dst:             pj_dns_get_type_name
        - Src:             '../src/pjlib-util/resolver.c:763,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjlib-util/resolver.c:779,9'
          Dst:             pj_timer_heap_cancel
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    select_nameservers
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          386
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_gettimeofday
        - set_nameserver_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1338,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1347,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjlib-util/resolver.c:1372,17'
          Dst:             set_nameserver_state
        - Src:             '../src/pjlib-util/resolver.c:1374,17'
          Dst:             set_nameserver_state
    - functionName:    set_nameserver_state
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          139
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pj_log_5
        - pj_log_get_level
        - pj_sockaddr_get_port
        - pj_sockaddr_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1311,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1311,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/resolver.c:1311,5'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjlib-util/resolver.c:1311,5'
          Dst:             pj_log_5
    - functionName:    pj_tolower
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/ctype.h:118,53'
          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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_nameserver_status
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - pj_gettimeofday
        - pj_sockaddr_cmp
        - pj_time_val_normalize
        - set_nameserver_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1428,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjlib-util/resolver.c:1434,13'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pjlib-util/resolver.c:1438,17'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pjlib-util/resolver.c:1442,13'
          Dst:             set_nameserver_state
    - functionName:    on_read_complete
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          489
      EdgeCount:       86
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - _setjmp
        - pj_dns_parse_packet
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_hash_get
        - pj_hash_set
        - pj_ioqueue_get_user_data
        - pj_ioqueue_recvfrom
        - pj_list_empty
        - pj_list_erase
        - pj_list_push_back
        - pj_log_5
        - pj_log_get_level
        - pj_perror_3
        - pj_perror_4
        - pj_pool_create_on_buf
        - pj_pool_release
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_timer_heap_cancel
        - report_nameserver_status
        - update_res_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1664,36'
          Dst:             pj_ioqueue_get_user_data
        - Src:             '../src/pjlib-util/resolver.c:1665,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1682,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1688,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjlib-util/resolver.c:1693,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1693,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/resolver.c:1693,5'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjlib-util/resolver.c:1693,5'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/resolver.c:1705,12'
          Dst:             pj_pool_create_on_buf
        - Src:             '../src/pjlib-util/resolver.c:1710,5'
          Dst:             pj_push_exception_handler_
        - Src:             '../src/pjlib-util/resolver.c:1710,5'
          Dst:             _setjmp
        - Src:             '../src/pjlib-util/resolver.c:1711,18'
          Dst:             pj_dns_parse_packet
        - Src:             '../src/pjlib-util/resolver.c:1717,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pjlib-util/resolver.c:1720,5'
          Dst:             report_nameserver_status
        - Src:             '../src/pjlib-util/resolver.c:1724,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/resolver.c:1724,9'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjlib-util/resolver.c:1724,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjlib-util/resolver.c:1733,9'
          Dst:             pj_hash_get
        - Src:             '../src/pjlib-util/resolver.c:1736,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1736,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/resolver.c:1736,9'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjlib-util/resolver.c:1736,9'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/resolver.c:1748,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1749,5'
          Dst:             pj_timer_heap_cancel
        - Src:             '../src/pjlib-util/resolver.c:1753,5'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:1754,5'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:1757,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:1766,10'
          Dst:             pj_list_empty
        - Src:             '../src/pjlib-util/resolver.c:1778,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1783,9'
          Dst:             update_res_cache
        - Src:             '../src/pjlib-util/resolver.c:1787,10'
          Dst:             pj_list_empty
        - Src:             '../src/pjlib-util/resolver.c:1793,13'
          Dst:             pj_list_erase
        - Src:             '../src/pjlib-util/resolver.c:1794,13'
          Dst:             pj_list_push_back
        - Src:             '../src/pjlib-util/resolver.c:1798,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pjlib-util/resolver.c:1803,9'
          Dst:             pj_pool_release
        - Src:             '../src/pjlib-util/resolver.c:1806,14'
          Dst:             pj_ioqueue_recvfrom
        - Src:             '../src/pjlib-util/resolver.c:1811,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjlib-util/resolver.c:1814,9'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1817,5'
          Dst:             pj_grp_lock_release
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_res_cache
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          316
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - alloc_entry
        - free_entry
        - pj_dns_packet_dup
        - pj_gettimeofday
        - pj_hash_get
        - pj_hash_set
        - pj_hash_set_np
        - pj_memcpy
        - reset_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1462,39'
          Dst:             pj_hash_get
        - Src:             '../src/pjlib-util/resolver.c:1465,9'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:1469,13'
          Dst:             free_entry
        - Src:             '../src/pjlib-util/resolver.c:1500,35'
          Dst:             pj_hash_get
        - Src:             '../src/pjlib-util/resolver.c:1506,9'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:1510,13'
          Dst:             free_entry
        - Src:             '../src/pjlib-util/resolver.c:1515,17'
          Dst:             alloc_entry
        - Src:             '../src/pjlib-util/resolver.c:1518,9'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:1526,21'
          Dst:             alloc_entry
        - Src:             '../src/pjlib-util/resolver.c:1529,13'
          Dst:             reset_entry
        - Src:             '../src/pjlib-util/resolver.c:1539,5'
          Dst:             pj_dns_packet_dup
        - Src:             '../src/pjlib-util/resolver.c:1545,9'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjlib-util/resolver.c:1553,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:1556,5'
          Dst:             pj_hash_set_np
    - functionName:    free_entry
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_release
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:849,5'
          Dst:             pj_pool_release
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_dns_resolver_dump
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          403
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - pj_dns_get_type_name
        - pj_gettimeofday
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_hash_count
        - pj_hash_first
        - pj_hash_next
        - pj_hash_this
        - pj_list_size
        - pj_log_3
        - pj_log_get_level
        - pj_pool_get_capacity
        - pj_pool_get_used_size
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_timer_heap_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1898,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1900,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjlib-util/resolver.c:1902,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1902,5'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1904,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1904,5'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1909,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1909,9'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjlib-util/resolver.c:1909,9'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjlib-util/resolver.c:1909,9'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1919,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1919,5'
          Dst:             pj_hash_count
        - Src:             '../src/pjlib-util/resolver.c:1919,5'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1923,14'
          Dst:             pj_hash_first
        - Src:             '../src/pjlib-util/resolver.c:1926,41'
          Dst:             pj_hash_this
        - Src:             '../src/pjlib-util/resolver.c:1927,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1927,13'
          Dst:             pj_dns_get_type_name
        - Src:             '../src/pjlib-util/resolver.c:1927,13'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1931,18'
          Dst:             pj_hash_next
        - Src:             '../src/pjlib-util/resolver.c:1934,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1934,5'
          Dst:             pj_hash_count
        - Src:             '../src/pjlib-util/resolver.c:1934,5'
          Dst:             pj_hash_count
        - Src:             '../src/pjlib-util/resolver.c:1934,5'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1939,14'
          Dst:             pj_hash_first
        - Src:             '../src/pjlib-util/resolver.c:1942,39'
          Dst:             pj_hash_this
        - Src:             '../src/pjlib-util/resolver.c:1943,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1943,13'
          Dst:             pj_dns_get_type_name
        - Src:             '../src/pjlib-util/resolver.c:1943,13'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1947,18'
          Dst:             pj_hash_next
        - Src:             '../src/pjlib-util/resolver.c:1950,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1950,5'
          Dst:             pj_list_size
        - Src:             '../src/pjlib-util/resolver.c:1950,5'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1952,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1952,5'
          Dst:             pj_timer_heap_count
        - Src:             '../src/pjlib-util/resolver.c:1952,5'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1954,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:1954,5'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pjlib-util/resolver.c:1954,5'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pjlib-util/resolver.c:1954,5'
          Dst:             pj_log_3
        - Src:             '../src/pjlib-util/resolver.c:1958,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_dns_resolver_get_cached_count
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_hash_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1878,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1880,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1881,13'
          Dst:             pj_hash_count
        - Src:             '../src/pjlib-util/resolver.c:1882,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_dns_resolver_add_entry
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          351
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - init_res_key
        - pj_bzero
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - update_res_cache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1833,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1836,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1839,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1843,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1846,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/resolver.c:1849,9'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1849,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:1852,9'
          Dst:             init_res_key
        - Src:             '../src/pjlib-util/resolver.c:1856,9'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1856,9'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:1859,9'
          Dst:             init_res_key
        - Src:             '../src/pjlib-util/resolver.c:1863,5'
          Dst:             update_res_cache
        - Src:             '../src/pjlib-util/resolver.c:1865,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_res_key
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_bzero
        - pj_tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:799,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/resolver.c:807,24'
          Dst:             pj_tolower
    - functionName:    pj_dns_parse_addr_response
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          619
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_memcpy
        - pj_stricmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1177,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1180,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/resolver.c:1204,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:1213,13'
          Dst:             pj_stricmp
        - Src:             '../src/pjlib-util/resolver.c:1232,17'
          Dst:             pj_stricmp
        - Src:             '../src/pjlib-util/resolver.c:1256,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:1269,13'
          Dst:             pj_stricmp
    - functionName:    pj_dns_parse_a_response
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          526
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_memcpy
        - pj_stricmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1063,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1066,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/resolver.c:1088,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:1097,13'
          Dst:             pj_stricmp
        - Src:             '../src/pjlib-util/resolver.c:1116,17'
          Dst:             pj_stricmp
        - Src:             '../src/pjlib-util/resolver.c:1138,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:1149,13'
          Dst:             pj_stricmp
    - functionName:    pj_dns_resolver_cancel_query
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_timer_heap_cancel_if_active
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:1031,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:1033,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:1036,9'
          Dst:             pj_timer_heap_cancel_if_active
        - Src:             '../src/pjlib-util/resolver.c:1046,5'
          Dst:             pj_grp_lock_release
    - functionName:    alloc_qnode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_bzero
        - pj_list_empty
        - pj_list_erase
        - pj_list_init
        - pj_pool_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:639,10'
          Dst:             pj_list_empty
        - Src:             '../src/pjlib-util/resolver.c:641,9'
          Dst:             pj_list_erase
        - Src:             '../src/pjlib-util/resolver.c:642,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/resolver.c:644,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/resolver.c:652,5'
          Dst:             pj_list_init
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_dns_resolver_start_query
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          535
      EdgeCount:       114
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - alloc_qnode
        - free_entry
        - init_res_key
        - pj_dns_get_type_name
        - pj_gettimeofday
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_hash_get
        - pj_hash_set
        - pj_hash_set_np
        - pj_list_push_back
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
        - transmit_query
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:872,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:875,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:879,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:882,5'
          Dst:             init_res_key
        - Src:             '../src/pjlib-util/resolver.c:885,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:888,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjlib-util/resolver.c:894,35'
          Dst:             pj_hash_get
        - Src:             '../src/pjlib-util/resolver.c:903,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjlib-util/resolver.c:903,13'
          Dst:             pj_dns_get_type_name
        - Src:             '../src/pjlib-util/resolver.c:903,13'
          Dst:             pj_log_5
        - Src:             '../src/pjlib-util/resolver.c:918,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:934,13'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:941,17'
          Dst:             free_entry
        - Src:             '../src/pjlib-util/resolver.c:951,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:958,9'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:963,13'
          Dst:             free_entry
        - Src:             '../src/pjlib-util/resolver.c:969,32'
          Dst:             pj_hash_get
        - Src:             '../src/pjlib-util/resolver.c:978,14'
          Dst:             alloc_qnode
        - Src:             '../src/pjlib-util/resolver.c:979,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pjlib-util/resolver.c:990,9'
          Dst:             alloc_qnode
        - Src:             '../src/pjlib-util/resolver.c:997,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:1000,14'
          Dst:             transmit_query
        - Src:             '../src/pjlib-util/resolver.c:1002,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pjlib-util/resolver.c:1007,5'
          Dst:             pj_hash_set_np
        - Src:             '../src/pjlib-util/resolver.c:1009,5'
          Dst:             pj_hash_set_np
        - Src:             '../src/pjlib-util/resolver.c:1018,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_dns_resolver_handle_events
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_ioqueue_poll
        - pj_timer_heap_poll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:616,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:618,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:619,5'
          Dst:             pj_timer_heap_poll
        - Src:             '../src/pjlib-util/resolver.c:620,5'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:622,5'
          Dst:             pj_ioqueue_poll
    - functionName:    pj_dns_resolver_get_settings
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:601,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:603,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:604,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:605,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_dns_resolver_set_settings
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:586,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:588,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:589,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/resolver.c:590,5'
          Dst:             pj_grp_lock_release
    - functionName:    pj_dns_resolver_set_ns
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          236
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_gettimeofday
        - pj_grp_lock_acquire
        - pj_grp_lock_release
        - pj_sockaddr_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:544,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:545,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:547,5'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pjlib-util/resolver.c:550,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/resolver.c:552,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjlib-util/resolver.c:557,18'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/resolver.c:560,22'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pjlib-util/resolver.c:563,13'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pjlib-util/resolver.c:574,5'
          Dst:             pj_grp_lock_release
    - functionName:    close_sock
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_ioqueue_unregister
        - pj_sock_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:246,9'
          Dst:             pj_ioqueue_unregister
        - Src:             '../src/pjlib-util/resolver.c:250,9'
          Dst:             pj_sock_close
    - functionName:    pj_dns_resolver_destroy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          240
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - close_sock
        - pj_grp_lock_dec_ref
        - pj_hash_first
        - pj_hash_next
        - pj_hash_set
        - pj_hash_this
        - pj_ioqueue_destroy
        - pj_pool_release
        - pj_timer_heap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:476,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:482,14'
          Dst:             pj_hash_first
        - Src:             '../src/pjlib-util/resolver.c:485,37'
          Dst:             pj_hash_this
        - Src:             '../src/pjlib-util/resolver.c:496,18'
          Dst:             pj_hash_next
        - Src:             '../src/pjlib-util/resolver.c:501,10'
          Dst:             pj_hash_first
        - Src:             '../src/pjlib-util/resolver.c:505,38'
          Dst:             pj_hash_this
        - Src:             '../src/pjlib-util/resolver.c:506,9'
          Dst:             pj_hash_set
        - Src:             '../src/pjlib-util/resolver.c:508,9'
          Dst:             pj_pool_release
        - Src:             '../src/pjlib-util/resolver.c:510,14'
          Dst:             pj_hash_first
        - Src:             '../src/pjlib-util/resolver.c:514,9'
          Dst:             pj_timer_heap_destroy
        - Src:             '../src/pjlib-util/resolver.c:518,5'
          Dst:             close_sock
        - Src:             '../src/pjlib-util/resolver.c:521,9'
          Dst:             pj_ioqueue_destroy
        - Src:             '../src/pjlib-util/resolver.c:525,5'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    init_sock
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pj_bzero
        - pj_ioqueue_op_key_init
        - pj_ioqueue_recvfrom
        - pj_ioqueue_register_sock2
        - pj_sock_bind_in
        - pj_sock_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:276,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pjlib-util/resolver.c:281,14'
          Dst:             pj_sock_bind_in
        - Src:             '../src/pjlib-util/resolver.c:286,5'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/resolver.c:288,14'
          Dst:             pj_ioqueue_register_sock2
        - Src:             '../src/pjlib-util/resolver.c:294,5'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjlib-util/resolver.c:295,5'
          Dst:             pj_ioqueue_op_key_init
        - Src:             '../src/pjlib-util/resolver.c:300,14'
          Dst:             pj_ioqueue_recvfrom
    - functionName:    dns_resolver_on_destroy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_safe_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:465,5'
          Dst:             pj_pool_safe_release
    - functionName:    pj_dns_resolver_create
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          242
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - dns_resolver_on_destroy
        - init_sock
        - pj_dns_resolver_destroy
        - pj_dns_settings_default
        - pj_grp_lock_add_ref
        - pj_grp_lock_create_w_handler
        - pj_hash_create
        - pj_ioqueue_create
        - pj_list_init
        - pj_pool_create
        - pj_pool_zalloc
        - pj_strdup2_with_null
        - pj_timer_heap_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:390,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/resolver.c:396,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjlib-util/resolver.c:401,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjlib-util/resolver.c:404,5'
          Dst:             pj_strdup2_with_null
        - Src:             '../src/pjlib-util/resolver.c:407,14'
          Dst:             pj_grp_lock_create_w_handler
        - Src:             '../src/pjlib-util/resolver.c:407,14'
          Dst:             dns_resolver_on_destroy
        - Src:             '../src/pjlib-util/resolver.c:413,5'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjlib-util/resolver.c:420,5'
          Dst:             pj_dns_settings_default
        - Src:             '../src/pjlib-util/resolver.c:426,18'
          Dst:             pj_timer_heap_create
        - Src:             '../src/pjlib-util/resolver.c:434,18'
          Dst:             pj_ioqueue_create
        - Src:             '../src/pjlib-util/resolver.c:440,23'
          Dst:             pj_hash_create
        - Src:             '../src/pjlib-util/resolver.c:443,24'
          Dst:             pj_hash_create
        - Src:             '../src/pjlib-util/resolver.c:444,25'
          Dst:             pj_hash_create
        - Src:             '../src/pjlib-util/resolver.c:445,5'
          Dst:             pj_list_init
        - Src:             '../src/pjlib-util/resolver.c:448,14'
          Dst:             init_sock
        - Src:             '../src/pjlib-util/resolver.c:457,5'
          Dst:             pj_dns_resolver_destroy
    - functionName:    pj_dns_settings_default
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/resolver.c:366,5'
          Dst:             pj_bzero
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_thread_display_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_memcpy
        - pthread_self
        - pthread_setname_np
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:709,9'
          Dst:             strlen
        - Src:             '../src/pj/os_core_unix.c:710,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/os_core_unix.c:720,24'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:720,5'
          Dst:             pthread_setname_np
    - functionName:    pthread_self
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setname_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_main
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_thread_local_set
        - pthread_self
        - set_thread_display_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:746,19'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:749,10'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/os_core_unix.c:751,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:756,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:757,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pj/os_core_unix.c:762,5'
          Dst:             set_thread_display_name
    - functionName:    pj_thread_local_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_setspecific
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1427,12'
          Dst:             pthread_setspecific
    - functionName:    pj_mutex_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_thread_this
        - pthread_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1612,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1623,14'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1628,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1629,9'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_mutex_unlock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_thread_this
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1665,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1668,5'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1668,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1682,14'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_thread_this
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_thread_local_get
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:969,38'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/os_core_unix.c:972,9'
          Dst:             __assert_fail
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_local_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1442,12'
          Dst:             pthread_getspecific
    - functionName:    pthread_getspecific
      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:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_set_cloexec_flag
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2467,17'
          Dst:             fcntl
        - Src:             '../src/pj/os_core_unix.c:2468,9'
          Dst:             fcntl
        - Src:             '../src/pj/os_core_unix.c:2469,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2469,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2469,16'
          Dst:             __errno_location
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    89
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_run_app
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_term_get_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_term_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
        - pj_ansi_strxcat
        - pj_ansi_strxcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2395,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2392,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:2398,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2402,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2406,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2410,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2414,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2418,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2422,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2426,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2430,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:2434,5'
          Dst:             fputs
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_barrier_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_barrier_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2302,18'
          Dst:             pthread_barrier_destroy
    - functionName:    pthread_barrier_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_barrier_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_barrier_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2287,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2286,14'
          Dst:             pthread_barrier_wait
    - functionName:    pthread_barrier_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_barrier_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pthread_barrier_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2270,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2271,31'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:2274,10'
          Dst:             pthread_barrier_init
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pthread_barrier_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_destroy
        - pthread_cond_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2252,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:2253,5'
          Dst:             pthread_cond_destroy
    - functionName:    pj_mutex_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          129
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pthread_mutex_destroy
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1749,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1756,18'
          Dst:             pthread_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:1760,13'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_reset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2240,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2243,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_event_pulse
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2221,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2227,13'
          Dst:             pthread_cond_signal
        - Src:             '../src/pj/os_core_unix.c:2229,13'
          Dst:             pthread_cond_broadcast
        - Src:             '../src/pj/os_core_unix.c:2231,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2205,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2209,9'
          Dst:             pthread_cond_signal
        - Src:             '../src/pj/os_core_unix.c:2211,9'
          Dst:             pthread_cond_broadcast
        - Src:             '../src/pj/os_core_unix.c:2212,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_event_trywait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_on_one_release
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2190,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2193,9'
          Dst:             event_on_one_release
        - Src:             '../src/pj/os_core_unix.c:2195,5'
          Dst:             pthread_mutex_unlock
    - functionName:    event_on_one_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2161,13'
          Dst:             __assert_fail
    - functionName:    pj_event_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_on_one_release
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2173,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2176,9'
          Dst:             pthread_cond_wait
        - Src:             '../src/pj/os_core_unix.c:2178,5'
          Dst:             event_on_one_release
        - Src:             '../src/pj/os_core_unix.c:2179,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_mutex
        - pj_pool_alloc
        - pthread_cond_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2126,13'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:2128,5'
          Dst:             init_mutex
        - Src:             '../src/pj/os_core_unix.c:2129,5'
          Dst:             pthread_cond_init
    - functionName:    init_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - pj_ansi_strxcpy
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
        - snprintf
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1480,10'
          Dst:             pthread_mutexattr_init
        - Src:             '../src/pj/os_core_unix.c:1487,14'
          Dst:             pthread_mutexattr_settype
        - Src:             '../src/pj/os_core_unix.c:1497,14'
          Dst:             pthread_mutexattr_settype
        - Src:             '../src/pj/os_core_unix.c:1519,10'
          Dst:             pthread_mutex_init
        - Src:             '../src/pj/os_core_unix.c:1524,10'
          Dst:             pthread_mutexattr_destroy
        - Src:             '../src/pj/os_core_unix.c:1527,9'
          Dst:             pthread_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:1542,9'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:1543,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:1545,9'
          Dst:             pj_ansi_strxcpy
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - sem_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2087,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2099,14'
          Dst:             sem_destroy
        - Src:             '../src/pj/os_core_unix.c:2105,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2105,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2105,16'
          Dst:             __errno_location
    - functionName:    sem_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_post
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - sem_post
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2065,14'
          Dst:             sem_post
        - Src:             '../src/pj/os_core_unix.c:2071,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2071,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2071,16'
          Dst:             __errno_location
    - functionName:    sem_post
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_trywait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - sem_trywait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2030,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2035,14'
          Dst:             sem_trywait
        - Src:             '../src/pj/os_core_unix.c:2045,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2045,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2045,16'
          Dst:             __errno_location
    - functionName:    sem_trywait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - sem_wait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1992,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2000,14'
          Dst:             sem_wait
        - Src:             '../src/pj/os_core_unix.c:2014,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2014,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2014,16'
          Dst:             __errno_location
    - functionName:    sem_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          173
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_ansi_strxcpy
        - pj_pool_alloc
        - sem_init
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1911,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1913,11'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1914,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1954,16'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1955,9'
          Dst:             sem_init
        - Src:             '../src/pj/os_core_unix.c:1956,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1956,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1956,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1963,9'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:1964,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:1966,9'
          Dst:             pj_ansi_strxcpy
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1884,14'
          Dst:             pthread_rwlock_destroy
    - functionName:    pthread_rwlock_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_unlock_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1869,14'
          Dst:             pthread_rwlock_unlock
    - functionName:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_unlock_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_rwmutex_unlock_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1858,12'
          Dst:             pj_rwmutex_unlock_write
    - functionName:    pj_rwmutex_lock_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1845,14'
          Dst:             pthread_rwlock_wrlock
    - functionName:    pthread_rwlock_wrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_lock_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1830,14'
          Dst:             pthread_rwlock_rdlock
    - functionName:    pthread_rwlock_rdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pthread_rwlock_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1811,11'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1812,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1814,14'
          Dst:             pthread_rwlock_init
    - functionName:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_is_locked
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1779,28'
          Dst:             pj_thread_this
    - functionName:    pj_mutex_trylock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_thread_this
        - pthread_mutex_trylock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1703,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1708,14'
          Dst:             pthread_mutex_trylock
        - Src:             '../src/pj/os_core_unix.c:1712,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1713,9'
          Dst:             pj_ansi_strxcpy
    - functionName:    pthread_mutex_trylock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_create_recursive
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1600,12'
          Dst:             pj_mutex_create
    - functionName:    pj_mutex_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - init_mutex
        - pj_pool_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1567,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1569,13'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1570,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1572,13'
          Dst:             init_mutex
    - functionName:    pj_leave_critical_section
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1460,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_enter_critical_section
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1453,5'
          Dst:             pj_mutex_lock
    - functionName:    pj_atomic_add
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_add_and_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1366,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1367,5'
          Dst:             pj_atomic_add_and_get
    - functionName:    pj_atomic_add_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_dec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_dec_and_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1335,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1336,5'
          Dst:             pj_atomic_dec_and_get
    - functionName:    pj_atomic_dec_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_inc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_inc_and_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1304,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1305,5'
          Dst:             pj_atomic_inc_and_get
    - functionName:    pj_atomic_inc_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1240,5'
          Dst:             __assert_fail
    - functionName:    pj_atomic_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1217,5'
          Dst:             __assert_fail
    - functionName:    pj_atomic_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1189,18'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:1191,5'
          Dst:             __assert_fail
    - functionName:    pj_thread_sleep
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - pj_get_os_error
        - pj_set_os_error
        - usleep
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1098,5'
          Dst:             pj_set_os_error
        - Src:             '../src/pj/os_core_unix.c:1100,5'
          Dst:             usleep
        - Src:             '../src/pj/os_core_unix.c:1112,9'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1115,12'
          Dst:             pj_get_os_error
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_attach
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1057,12'
          Dst:             pj_thread_register
    - functionName:    pj_thread_register
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_log_4
        - pj_log_get_level
        - pj_str
        - pj_strlen
        - pj_thread_local_get
        - pj_thread_local_set
        - pthread_self
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:613,28'
          Dst:             pj_str
        - Src:             '../src/pj/os_core_unix.c:622,9'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/os_core_unix.c:630,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:630,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/os_core_unix.c:637,5'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:637,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:642,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/os_core_unix.c:643,22'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:647,28'
          Dst:             pj_strlen
        - Src:             '../src/pj/os_core_unix.c:648,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:651,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:654,10'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/os_core_unix.c:656,9'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strlen
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1066,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1070,9'
          Dst:             pj_mutex_destroy
    - functionName:    pj_thread_unregister
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_thread_destroy
        - pj_thread_local_set
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1035,11'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1036,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1038,19'
          Dst:             pj_thread_destroy
        - Src:             '../src/pj/os_core_unix.c:1043,16'
          Dst:             pj_thread_local_set
    - functionName:    pj_thread_join
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_thread_this
        - pthread_join
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1002,14'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1006,14'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_resume
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:956,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:958,10'
          Dst:             pj_mutex_unlock
    - functionName:    pj_thread_get_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:940,5'
          Dst:             __assert_fail
    - functionName:    pj_thread_create2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - create_thread
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:918,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:920,19'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:923,12'
          Dst:             create_thread
    - functionName:    create_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          183
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_create
        - snprintf
        - strchr
        - thread_main
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:787,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:793,10'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:795,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:797,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:810,5'
          Dst:             pthread_attr_init
        - Src:             '../src/pj/os_core_unix.c:837,10'
          Dst:             pthread_create
        - Src:             '../src/pj/os_core_unix.c:837,10'
          Dst:             thread_main
        - Src:             '../src/pj/os_core_unix.c:839,9'
          Dst:             pthread_attr_destroy
        - Src:             '../src/pj/os_core_unix.c:844,5'
          Dst:             pthread_attr_destroy
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_create_simple
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1590,12'
          Dst:             pj_mutex_create
    - functionName:    pj_thread_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          175
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - create_thread
        - pj_mutex_create_simple
        - pj_mutex_lock
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:871,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:874,33'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:875,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:885,14'
          Dst:             pj_mutex_create_simple
        - Src:             '../src/pj/os_core_unix.c:890,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:892,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:895,14'
          Dst:             create_thread
    - functionName:    pj_thread_local_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pthread_key_create
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1380,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1383,13'
          Dst:             pthread_key_create
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_get_os_handle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:592,5'
          Dst:             __assert_fail
    - functionName:    get_prio_max
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_getschedparam
        - pthread_setschedparam
        - sched_get_priority_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:550,10'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:555,12'
          Dst:             sched_get_priority_max
        - Src:             '../src/pj/os_core_unix.c:560,10'
          Dst:             pthread_setschedparam
        - Src:             '../src/pj/os_core_unix.c:562,16'
          Dst:             sched_get_priority_max
        - Src:             '../src/pj/os_core_unix.c:565,10'
          Dst:             pthread_setschedparam
    - functionName:    pthread_getschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_get_priority_max
      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:    pthread_setschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_get_prio_max
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_prio_max
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:576,12'
          Dst:             get_prio_max
    - functionName:    pj_thread_get_prio_min
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getschedparam
        - sched_get_priority_min
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:527,10'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:532,12'
          Dst:             sched_get_priority_min
    - functionName:    sched_get_priority_min
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_getschedparam
        - pthread_setschedparam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:472,14'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:477,10'
          Dst:             pthread_setschedparam
    - functionName:    pj_thread_set_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - set_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:501,18'
          Dst:             set_prio
        - Src:             '../src/pj/os_core_unix.c:504,18'
          Dst:             set_prio
    - functionName:    pj_thread_get_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getschedparam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:450,10'
          Dst:             pthread_getschedparam
    - functionName:    pj_thread_is_registered
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_local_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:333,12'
          Dst:             pj_thread_local_get
    - functionName:    pj_getpid
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:324,12'
          Dst:             getpid
    - functionName:    getpid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_local_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1412,5'
          Dst:             pthread_key_delete
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_errno_clear_handlers
        - pj_exception_id_free
        - pj_mutex_destroy
        - pj_thread_local_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:283,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:295,9'
          Dst:             pj_exception_id_free
        - Src:             '../src/pj/os_core_unix.c:301,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:305,9'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/os_core_unix.c:310,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/os_core_unix.c:314,5'
          Dst:             pj_errno_clear_handlers
    - functionName:    pj_atexit
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_alloc
        - pj_thread_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:686,10'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/os_core_unix.c:690,12'
          Dst:             pj_thread_register
    - functionName:    pj_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - init_mutex
        - pj_exception_id_alloc
        - pj_generate_unique_string
        - pj_get_timestamp
        - pj_log_4
        - pj_log_get_level
        - pj_log_init
        - pj_thread_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:214,5'
          Dst:             pj_log_init
        - Src:             '../src/pj/os_core_unix.c:218,13'
          Dst:             pj_thread_init
        - Src:             '../src/pj/os_core_unix.c:223,13'
          Dst:             init_mutex
        - Src:             '../src/pj/os_core_unix.c:231,10'
          Dst:             pj_exception_id_alloc
        - Src:             '../src/pj/os_core_unix.c:241,5'
          Dst:             pj_generate_unique_string
        - Src:             '../src/pj/os_core_unix.c:247,17'
          Dst:             pj_get_timestamp
        - Src:             '../src/pj/os_core_unix.c:255,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:257,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:257,5'
          Dst:             pj_log_4
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    platform_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_memcpy
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:64,14'
          Dst:             strerror
        - Src:             '../src/pj/os_error_unix.c:65,20'
          Dst:             strlen
        - Src:             '../src/pj/os_error_unix.c:69,9'
          Dst:             pj_memcpy
    - functionName:    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:    pj_set_netos_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:40,5'
          Dst:             __errno_location
    - functionName:    pj_get_netos_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:35,12'
          Dst:             __errno_location
        - Src:             '../src/pj/os_error_unix.c:35,12'
          Dst:             __errno_location
    - functionName:    pj_set_os_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:30,5'
          Dst:             __errno_location
    - functionName:    pj_get_os_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:25,12'
          Dst:             __errno_location
        - Src:             '../src/pj/os_error_unix.c:25,12'
          Dst:             __errno_location
    - functionName:    pj_gettimeofday
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - gettimeofday
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_unix.c:38,10'
          Dst:             gettimeofday
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_get_timestamp_freq
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_get_timestamp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_posix.c:231,9'
          Dst:             clock_gettime
        - Src:             '../src/pj/os_timestamp_posix.c:232,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_timestamp_posix.c:232,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_timestamp_posix.c:232,16'
          Dst:             __errno_location
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_guid_chars
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_generate_unique_string
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - init_guid_chars
        - pj_enter_critical_section
        - pj_leave_critical_section
        - pj_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/guid_simple.c:58,9'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/guid_simple.c:60,13'
          Dst:             init_guid_chars
        - Src:             '../src/pj/guid_simple.c:62,9'
          Dst:             pj_leave_critical_section
        - Src:             '../src/pj/guid_simple.c:69,32'
          Dst:             pj_rand
    - functionName:    pj_GUID_STRING_LENGTH
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_getaddrinfo
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/addr_resolv_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          491
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - freeaddrinfo
        - getaddrinfo
        - pj_ansi_strxcpy
        - pj_bzero
        - pj_memcpy
        - pj_sockaddr_cmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/addr_resolv_sock.c:90,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:91,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:92,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:131,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:416,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/addr_resolv_sock.c:422,10'
          Dst:             getaddrinfo
        - Src:             '../src/pj/addr_resolv_sock.c:450,18'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/addr_resolv_sock.c:461,13'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/addr_resolv_sock.c:464,13'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/addr_resolv_sock.c:469,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:470,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:479,5'
          Dst:             freeaddrinfo
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    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:    pj_gethostbyname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/addr_resolv_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gethostbyname
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/addr_resolv_sock.c:47,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:52,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:55,10'
          Dst:             gethostbyname
    - functionName:    gethostbyname
      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:    ioqueue_dispatch_write_event_no_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:539,9'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:541,32'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:545,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:555,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_lock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_acquire
        - pj_lock_acquire
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1648,16'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pj/ioqueue_common_abs.c:1650,16'
          Dst:             pj_lock_acquire
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_unlock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_release
        - pj_lock_release
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1664,16'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pj/ioqueue_common_abs.c:1666,16'
          Dst:             pj_lock_release
    - functionName:    ioqueue_dispatch_read_event_no_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:495,9'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:497,32'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:501,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:511,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_get_os_handle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioqueue_dispatch_exception_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ioqueue_remove_from_set2
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_sock_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:813,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:823,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:828,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:835,5'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:845,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:857,21'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:868,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_trylock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_tryacquire
        - pj_lock_tryacquire
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1656,16'
          Dst:             pj_grp_lock_tryacquire
        - Src:             '../src/pj/ioqueue_common_abs.c:1658,16'
          Dst:             pj_lock_tryacquire
    - functionName:    ioqueue_remove_from_set2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PJ_FD_CLR
        - pj_lock_acquire
        - pj_lock_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:654,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:657,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:659,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:662,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:665,5'
          Dst:             pj_lock_release
    - functionName:    ioqueue_dispatch_write_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          508
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - ioqueue_dispatch_write_event_no_lock
        - ioqueue_remove_from_set
        - ioqueue_remove_from_set2
        - key_has_pending_write
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
        - pj_list_push_back
        - pj_sock_getsockopt
        - pj_sock_send
        - pj_sock_sendto
        - pj_thread_this
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:215,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:221,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:234,9'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:246,23'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:289,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:294,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:307,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:314,9'
          Dst:             key_has_pending_write
        - Src:             '../src/pj/ioqueue_common_abs.c:327,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:329,17'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:330,17'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:340,23'
          Dst:             pj_sock_send
        - Src:             '../src/pj/ioqueue_common_abs.c:349,27'
          Dst:             pj_sock_sendto
        - Src:             '../src/pj/ioqueue_common_abs.c:375,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:383,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:398,17'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:401,21'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:402,21'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:414,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:426,21'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_common_abs.c:427,21'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:435,44'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:439,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:454,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:459,13'
          Dst:             ioqueue_dispatch_write_event_no_lock
        - Src:             '../src/pj/ioqueue_common_abs.c:463,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:473,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    key_has_pending_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:176,13'
          Dst:             pj_list_empty
    - functionName:    ioqueue_remove_from_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioqueue_remove_from_set2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:647,5'
          Dst:             ioqueue_remove_from_set2
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    ioqueue_dispatch_read_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          454
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ioqueue_dispatch_read_event_no_lock
        - ioqueue_remove_from_set
        - key_has_pending_read
        - pj_get_os_error
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
        - pj_list_push_back
        - pj_sock_accept
        - pj_sock_getsockname
        - pj_sock_recv
        - pj_sock_recvfrom
        - pj_thread_this
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:578,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:584,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:589,10'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:596,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:600,13'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:601,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:603,12'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/ioqueue_common_abs.c:606,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/ioqueue_common_abs.c:619,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:633,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:638,9'
          Dst:             key_has_pending_read
        - Src:             '../src/pj/ioqueue_common_abs.c:648,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:651,13'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:652,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:658,18'
          Dst:             pj_sock_recvfrom
        - Src:             '../src/pj/ioqueue_common_abs.c:664,18'
          Dst:             pj_sock_recv
        - Src:             '../src/pj/ioqueue_common_abs.c:667,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:689,30'
          Dst:             read
        - Src:             '../src/pj/ioqueue_common_abs.c:690,55'
          Dst:             pj_get_os_error
        - Src:             '../src/pj/ioqueue_common_abs.c:742,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:754,17'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_common_abs.c:755,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:763,39'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:767,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:783,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:788,9'
          Dst:             ioqueue_dispatch_read_event_no_lock
        - Src:             '../src/pj/ioqueue_common_abs.c:797,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    key_has_pending_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:181,13'
          Dst:             pj_list_empty
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_has_pending_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:187,13'
          Dst:             pj_list_empty
    - functionName:    increment_counter
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:457,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/ioqueue_select.c:459,5'
          Dst:             pj_mutex_unlock
    - functionName:    key_has_pending_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_poll
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          578
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - PJ_FD_COUNT
        - PJ_FD_ISSET
        - __assert_fail
        - decrement_counter
        - increment_counter
        - ioqueue_dispatch_exception_event
        - ioqueue_dispatch_read_event
        - ioqueue_dispatch_write_event
        - key_has_pending_accept
        - key_has_pending_connect
        - key_has_pending_read
        - key_has_pending_write
        - pj_get_netos_error
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_lock_acquire
        - pj_lock_release
        - pj_memcpy
        - pj_sock_select
        - pj_thread_sleep
        - scan_closing_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:1091,13'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:945,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:954,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:959,9'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:960,9'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:962,12'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:967,9'
          Dst:             scan_closing_keys
        - Src:             '../src/pj/ioqueue_select.c:969,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:972,13'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_select.c:977,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:978,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:980,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:992,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:999,13'
          Dst:             pj_sock_select
        - Src:             '../src/pj/ioqueue_select.c:1013,17'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ioqueue_select.c:1019,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:1033,15'
          Dst:             key_has_pending_write
        - Src:             '../src/pj/ioqueue_select.c:1033,43'
          Dst:             key_has_pending_connect
        - Src:             '../src/pj/ioqueue_select.c:1034,17'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1037,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1045,14'
          Dst:             key_has_pending_read
        - Src:             '../src/pj/ioqueue_select.c:1045,41'
          Dst:             key_has_pending_accept
        - Src:             '../src/pj/ioqueue_select.c:1046,16'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1050,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1058,13'
          Dst:             key_has_pending_connect
        - Src:             '../src/pj/ioqueue_select.c:1058,43'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1062,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1073,13'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pj/ioqueue_select.c:1078,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:1093,21'
          Dst:             ioqueue_dispatch_read_event
        - Src:             '../src/pj/ioqueue_select.c:1097,21'
          Dst:             ioqueue_dispatch_write_event
        - Src:             '../src/pj/ioqueue_select.c:1101,21'
          Dst:             ioqueue_dispatch_exception_event
        - Src:             '../src/pj/ioqueue_select.c:1105,17'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:1111,9'
          Dst:             decrement_counter
        - Src:             '../src/pj/ioqueue_select.c:1115,13'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    scan_closing_keys
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_gettickcount
        - pj_list_erase
        - pj_list_push_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:706,5'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/ioqueue_select.c:711,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:714,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:719,13'
          Dst:             pj_list_push_back
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrement_counter
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_gettickcount
        - pj_list_erase
        - pj_list_push_back
        - pj_lock_acquire
        - pj_lock_release
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_time_val_normalize
        - rescan_fdset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:469,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:470,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/ioqueue_select.c:474,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:475,9'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/ioqueue_select.c:477,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/ioqueue_select.c:479,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:480,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_select.c:482,9'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:484,5'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pj/ioqueue_select.c:485,5'
          Dst:             pj_lock_release
    - functionName:    rescan_fdset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_unregister
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - PJ_FD_CLR
        - __assert_fail
        - decrement_counter
        - pj_grp_lock_dec_ref
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_lock_acquire
        - pj_lock_release
        - pj_sock_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:499,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:507,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_select.c:511,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_select.c:516,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:525,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:536,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:537,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:539,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:542,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/ioqueue_select.c:555,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:560,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_select.c:564,5'
          Dst:             decrement_counter
        - Src:             '../src/pj/ioqueue_select.c:572,9'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_ioqueue_register_sock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ioqueue_register_sock2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:449,12'
          Dst:             pj_ioqueue_register_sock2
    - functionName:    pj_ioqueue_register_sock2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          278
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - ioctl
        - ioqueue_init_key
        - pj_get_netos_error
        - pj_grp_lock_dec_ref
        - pj_list_empty
        - pj_list_erase
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_4
        - pj_log_get_level
        - rescan_fdset
        - scan_closing_keys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:362,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:370,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_select.c:370,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/ioqueue_select.c:376,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:389,5'
          Dst:             scan_closing_keys
        - Src:             '../src/pj/ioqueue_select.c:391,5'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_select.c:391,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:392,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_select.c:398,5'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:403,10'
          Dst:             ioqueue_init_key
        - Src:             '../src/pj/ioqueue_select.c:416,9'
          Dst:             ioctl
        - Src:             '../src/pj/ioqueue_select.c:418,14'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ioqueue_select.c:424,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_select.c:428,5'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:434,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/ioqueue_select.c:437,5'
          Dst:             pj_lock_release
    - functionName:    ioqueue_init_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          155
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_add_ref
        - pj_ioqueue_set_concurrency
        - pj_list_init
        - pj_memcpy
        - pj_sock_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:97,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:98,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:100,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:103,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:105,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:110,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_common_abs.c:114,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:118,10'
          Dst:             pj_ioqueue_set_concurrency
        - Src:             '../src/pj/ioqueue_common_abs.c:126,10'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:141,9'
          Dst:             pj_grp_lock_add_ref
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_set_concurrency
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1634,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1639,5'
          Dst:             __assert_fail
    - functionName:    ioqueue_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_lock_destroy
        - pj_lock_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:55,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_common_abs.c:56,16'
          Dst:             pj_lock_destroy
    - functionName:    pj_ioqueue_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ioqueue_destroy
        - pj_lock_acquire
        - pj_lock_destroy
        - pj_mutex_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:308,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:310,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:316,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:322,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:328,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:332,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/ioqueue_select.c:335,12'
          Dst:             ioqueue_destroy
    - functionName:    ioqueue_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_ioqueue_create2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          282
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - PJ_FD_ZERO
        - __assert_fail
        - ioqueue_init
        - pj_ioqueue_cfg_default
        - pj_ioqueue_set_lock
        - pj_list_init
        - pj_list_push_back
        - pj_lock_create_recursive_mutex
        - pj_lock_create_simple_mutex
        - pj_lock_destroy
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_mutex_create_simple
        - pj_mutex_destroy
        - pj_pool_alloc
        - pj_pool_zalloc
        - rescan_fdset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:217,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:226,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/ioqueue_select.c:227,5'
          Dst:             ioqueue_init
        - Src:             '../src/pj/ioqueue_select.c:230,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:232,9'
          Dst:             pj_ioqueue_cfg_default
        - Src:             '../src/pj/ioqueue_select.c:235,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:236,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:238,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:240,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:242,5'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:253,10'
          Dst:             pj_mutex_create_simple
        - Src:             '../src/pj/ioqueue_select.c:259,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:260,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:267,15'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/ioqueue_select.c:269,14'
          Dst:             pj_lock_create_recursive_mutex
        - Src:             '../src/pj/ioqueue_select.c:273,17'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:276,13'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/ioqueue_select.c:280,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_select.c:285,10'
          Dst:             pj_lock_create_simple_mutex
        - Src:             '../src/pj/ioqueue_select.c:289,10'
          Dst:             pj_ioqueue_set_lock
        - Src:             '../src/pj/ioqueue_select.c:293,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_select.c:293,5'
          Dst:             pj_log_4
    - functionName:    pj_ioqueue_cfg_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:41,5'
          Dst:             pj_bzero
    - functionName:    pj_ioqueue_set_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_lock_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:69,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:72,9'
          Dst:             pj_lock_destroy
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ioqueue_create2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:197,12'
          Dst:             pj_ioqueue_create2
    - functionName:    pj_ioqueue_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_set_default_concurrency
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1625,5'
          Dst:             __assert_fail
    - functionName:    pj_ioqueue_clear_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ioqueue_remove_from_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_init
        - pj_log_1
        - pj_log_get_level
        - pj_thread_sleep
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1544,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1546,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1549,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1550,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1551,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1552,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1553,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1561,45'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:1566,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1567,13'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1568,13'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1571,13'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1575,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_common_abs.c:1575,17'
          Dst:             pj_log_1
        - Src:             '../src/pj/ioqueue_common_abs.c:1587,46'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:1592,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1593,13'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1594,13'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1597,13'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1601,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_common_abs.c:1601,17'
          Dst:             pj_log_1
        - Src:             '../src/pj/ioqueue_common_abs.c:1612,5'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1615,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_post_completion
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ioqueue_remove_from_set
        - ioqueue_remove_from_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_erase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1477,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1483,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1485,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1486,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1499,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1501,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1502,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1515,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1517,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1532,9'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1536,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_is_pending
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_op_key_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1445,5'
          Dst:             pj_bzero
    - functionName:    ioqueue_add_to_set2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PJ_FD_SET
        - pj_lock_acquire
        - pj_lock_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:685,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:688,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:690,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:693,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:696,5'
          Dst:             pj_lock_release
    - functionName:    pj_ioqueue_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_sock_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1403,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1413,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/ioqueue_common_abs.c:1420,13'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1425,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1429,13'
          Dst:             ioqueue_add_to_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1431,13'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          270
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_sock_accept
        - pj_sock_close
        - pj_sock_getsockname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1325,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1332,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1337,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1338,18'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/ioqueue_common_abs.c:1342,26'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/ioqueue_common_abs.c:1344,21'
          Dst:             pj_sock_close
        - Src:             '../src/pj/ioqueue_common_abs.c:1360,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1366,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1371,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1371,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1385,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1386,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1387,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    ioqueue_add_to_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioqueue_add_to_set2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:678,5'
          Dst:             ioqueue_add_to_set2
    - functionName:    pj_ioqueue_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_memcpy
        - pj_sock_sendto
        - pj_thread_sleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1173,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1203,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1208,18'
          Dst:             pj_sock_sendto
        - Src:             '../src/pj/ioqueue_common_abs.c:1245,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1254,9'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1279,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1285,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1291,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1300,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_common_abs.c:1303,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1304,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1305,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          260
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_sock_send
        - pj_thread_sleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1048,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1072,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1077,18'
          Dst:             pj_sock_send
        - Src:             '../src/pj/ioqueue_common_abs.c:1099,9'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1124,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1130,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1136,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1146,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1147,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1148,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_insert_before
        - pj_sock_recvfrom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:967,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:975,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:984,18'
          Dst:             pj_sock_recvfrom
        - Src:             '../src/pj/ioqueue_common_abs.c:1001,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1007,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1012,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1012,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1025,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1026,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1027,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_recv
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          251
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_insert_before
        - pj_sock_recv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:887,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:898,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:907,18'
          Dst:             pj_sock_recv
        - Src:             '../src/pj/ioqueue_common_abs.c:923,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:929,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:934,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:934,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:945,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:946,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:947,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_set_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:165,5'
          Dst:             __assert_fail
    - functionName:    pj_ioqueue_get_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:154,5'
          Dst:             __assert_fail
    - functionName:    pj_set_timestamp32
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gettickcount
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_elapsed_time
        - pj_get_timestamp
        - pj_set_timestamp32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:198,19'
          Dst:             pj_get_timestamp
        - Src:             '../src/pj/os_timestamp_common.c:201,5'
          Dst:             pj_set_timestamp32
        - Src:             '../src/pj/os_timestamp_common.c:202,11'
          Dst:             pj_elapsed_time
    - functionName:    pj_elapsed_time
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elapsed_msec
        - fmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:166,29'
          Dst:             elapsed_msec
        - Src:             '../src/pj/os_timestamp_common.c:180,9'
          Dst:             fmod
    - functionName:    elapsed_msec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:55,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:68,15'
          Dst:             get_elapsed
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_elapsed
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_elapsed_cycle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_elapsed_msec64
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:160,25'
          Dst:             elapsed_msec
    - functionName:    pj_elapsed_msec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:154,25'
          Dst:             elapsed_msec
    - functionName:    elapsed_usec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:89,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:105,15'
          Dst:             get_elapsed
    - functionName:    pj_elapsed_usec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_usec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:148,25'
          Dst:             elapsed_usec
    - functionName:    pj_elapsed_nanosec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:120,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:136,15'
          Dst:             get_elapsed
    - functionName:    pj_pool_factory_get_default_policy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_block_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_block_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_pool_callback
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pj_throw_exception_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_policy_malloc.c:86,5'
          Dst:             pj_throw_exception_
    - functionName:    pj_sock_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - accept
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:933,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:941,16'
          Dst:             accept
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_listen
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:918,9'
          Dst:             listen
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:905,9'
          Dst:             shutdown
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - connect
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:890,9'
          Dst:             connect
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_setsockopt_params
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_perror_4
        - pj_sock_setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:863,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:866,30'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_bsd.c:873,13'
          Dst:             pj_perror_4
    - functionName:    pj_sock_setsockopt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:843,14'
          Dst:             setsockopt
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getsockopt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - getsockopt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:816,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:818,9'
          Dst:             getsockopt
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          124
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - recvfrom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:791,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:793,12'
          Dst:             recvfrom
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_recv
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - recv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:770,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:772,12'
          Dst:             recv
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:743,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:752,12'
          Dst:             sendto
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:716,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:723,12'
          Dst:             send
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getsockname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockname
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:699,9'
          Dst:             getsockname
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getpeername
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getpeername
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:683,9'
          Dst:             getpeername
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_close
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:666,10'
          Dst:             close
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_bind_in
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_htonl
        - pj_htons
        - pj_sock_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:645,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_bsd.c:646,28'
          Dst:             pj_htonl
        - Src:             '../src/pj/sock_bsd.c:647,21'
          Dst:             pj_htons
        - Src:             '../src/pj/sock_bsd.c:649,12'
          Dst:             pj_sock_bind
    - functionName:    pj_htonl
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:251,12'
          Dst:             htonl
    - functionName:    pj_htons
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:235,12'
          Dst:             htons
    - functionName:    pj_sock_bind
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - bind
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:621,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:625,9'
          Dst:             bind
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_socket
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_sock_setsockopt
        - socket
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:568,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:579,13'
          Dst:             socket
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:586,13'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_bsd.c:591,13'
          Dst:             pj_sock_setsockopt
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gethostname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gethostname
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:494,13'
          Dst:             gethostname
        - Src:             '../src/pj/sock_bsd.c:498,29'
          Dst:             strlen
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_ntop
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          153
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - inet_ntop
        - pj_get_netos_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:401,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:405,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:411,9'
          Dst:             inet_ntop
        - Src:             '../src/pj/sock_bsd.c:412,30'
          Dst:             pj_get_netos_error
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_pton
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          193
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - inet_pton
        - pj_get_netos_error
        - pj_memcpy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:312,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:313,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:330,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:337,9'
          Dst:             inet_pton
        - Src:             '../src/pj/sock_bsd.c:338,30'
          Dst:             pj_get_netos_error
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_aton
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - inet_aton
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:289,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:294,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:298,12'
          Dst:             inet_aton
    - functionName:    inet_aton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_ntoa
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_ntoa
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:265,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:266,12'
          Dst:             inet_ntoa
    - functionName:    inet_ntoa
      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:    pj_ntohl
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:243,12'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ntohs
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:227,12'
          Dst:             ntohs
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_select
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_select.c:109,12'
          Dst:             select
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_COUNT
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_CLR
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PJ_FD_ISSET
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_select.c:68,9'
          Dst:             PJ_FD_ISSET
    - functionName:    PJ_FD_ISSET
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_SET
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PJ_FD_ISSET
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_select.c:57,10'
          Dst:             PJ_FD_ISSET
    - functionName:    PJ_FD_ZERO
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_activesock_start_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_ioqueue_connect
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:961,12'
          Dst:             pj_ioqueue_connect
    - functionName:    pj_activesock_start_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_ioqueue_accept
        - pj_pool_calloc
        - pj_sock_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:825,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:826,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:833,24'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:843,22'
          Dst:             pj_ioqueue_accept
        - Src:             '../src/pj/activesock.c:851,17'
          Dst:             pj_sock_close
    - functionName:    pj_activesock_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          150
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_ioqueue_sendto
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:757,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:763,12'
          Dst:             pj_ioqueue_sendto
    - functionName:    send_remaining
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pj_ioqueue_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:680,18'
          Dst:             pj_ioqueue_send
    - functionName:    pj_activesock_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          206
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_ioqueue_send
        - send_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:705,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:718,18'
          Dst:             pj_ioqueue_send
        - Src:             '../src/pj/activesock.c:737,18'
          Dst:             send_remaining
        - Src:             '../src/pj/activesock.c:744,16'
          Dst:             pj_ioqueue_send
    - functionName:    pj_activesock_start_recvfrom2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          215
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_ioqueue_recvfrom
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:441,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:442,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:445,22'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:458,18'
          Dst:             pj_ioqueue_recvfrom
        - Src:             '../src/pj/activesock.c:462,9'
          Dst:             __assert_fail
    - functionName:    pj_activesock_start_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_activesock_start_recvfrom2
        - pj_pool_alloc
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:418,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:420,24'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:424,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/activesock.c:427,12'
          Dst:             pj_activesock_start_recvfrom2
    - functionName:    pj_activesock_start_read2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_ioqueue_recv
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:381,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:382,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:383,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:386,22'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:398,18'
          Dst:             pj_ioqueue_recv
        - Src:             '../src/pj/activesock.c:400,9'
          Dst:             __assert_fail
    - functionName:    pj_activesock_start_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_activesock_start_read2
        - pj_pool_alloc
        - pj_pool_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:359,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:361,24'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/activesock.c:365,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/activesock.c:368,12'
          Dst:             pj_activesock_start_read2
    - functionName:    pj_activesock_get_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:346,5'
          Dst:             __assert_fail
    - functionName:    pj_activesock_set_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:338,5'
          Dst:             __assert_fail
    - functionName:    pj_activesock_create_udp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - pj_activesock_close
        - pj_activesock_create
        - pj_sock_bind
        - pj_sock_close
        - pj_sock_getsockname
        - pj_sock_socket
        - pj_sockaddr_get_len
        - pj_sockaddr_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:271,9'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/activesock.c:275,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/activesock.c:281,42'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/activesock.c:281,14'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/activesock.c:283,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/activesock.c:287,14'
          Dst:             pj_activesock_create
        - Src:             '../src/pj/activesock.c:290,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/activesock.c:296,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/activesock.c:298,13'
          Dst:             pj_activesock_close
    - functionName:    pj_activesock_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          400
      EdgeCount:       106
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - pj_activesock_close
        - pj_bzero
        - pj_ioqueue_register_sock2
        - pj_ioqueue_set_concurrency
        - pj_memcpy
        - pj_pool_zalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:204,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:205,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:206,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:208,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:210,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/activesock.c:217,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/activesock.c:219,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/activesock.c:227,14'
          Dst:             pj_ioqueue_register_sock2
        - Src:             '../src/pj/activesock.c:231,9'
          Dst:             pj_activesock_close
        - Src:             '../src/pj/activesock.c:237,9'
          Dst:             pj_ioqueue_set_concurrency
        - Src:             '../src/pj/activesock.c:239,9'
          Dst:             pj_ioqueue_set_concurrency
    - functionName:    pj_activesock_close
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_ioqueue_unregister
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:311,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:317,9'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/activesock.c:320,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/activesock.c:324,9'
          Dst:             pj_ioqueue_unregister
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioqueue_on_read_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          660
      EdgeCount:       164
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - pj_ioqueue_get_user_data
        - pj_ioqueue_recv
        - pj_ioqueue_recvfrom
        - pj_log_2
        - pj_log_get_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:481,32'
          Dst:             pj_ioqueue_get_user_data
        - Src:             '../src/pj/activesock.c:515,17'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:515,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/activesock.c:515,17'
          Dst:             pj_log_2
        - Src:             '../src/pj/activesock.c:592,17'
          Dst:             __assert_fail
        - Src:             '../src/pj/activesock.c:592,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/activesock.c:592,17'
          Dst:             pj_log_2
        - Src:             '../src/pj/activesock.c:647,22'
          Dst:             pj_ioqueue_recv
        - Src:             '../src/pj/activesock.c:651,22'
          Dst:             pj_ioqueue_recvfrom
    - functionName:    ioqueue_on_write_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - pj_ioqueue_get_user_data
        - send_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:774,32'
          Dst:             pj_ioqueue_get_user_data
        - Src:             '../src/pj/activesock.c:796,22'
          Dst:             send_remaining
    - functionName:    ioqueue_on_connect_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pj_ioqueue_get_user_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:967,49'
          Dst:             pj_ioqueue_get_user_data
    - functionName:    ioqueue_on_accept_complete
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          305
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - pj_ioqueue_accept
        - pj_ioqueue_get_user_data
        - pj_log_3
        - pj_log_get_level
        - pj_sock_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:869,49'
          Dst:             pj_ioqueue_get_user_data
        - Src:             '../src/pj/activesock.c:882,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/activesock.c:882,17'
          Dst:             pj_log_3
        - Src:             '../src/pj/activesock.c:932,13'
          Dst:             pj_sock_close
        - Src:             '../src/pj/activesock.c:943,18'
          Dst:             pj_ioqueue_accept
    - functionName:    pj_activesock_cfg_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/activesock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/activesock.c:126,5'
          Dst:             pj_bzero
    - functionName:    pj_array_find
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_array_erase
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_memmove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/array.c:43,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/array.c:45,9'
          Dst:             pj_memmove
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_array_insert
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memmove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/array.c:31,9'
          Dst:             pj_memmove
        - Src:             '../src/pj/array.c:35,5'
          Dst:             pj_memmove
    - functionName:    pj_dump_config
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         178
      ICount:          576
      EdgeCount:       213
      CyclomaticComplexity: 37
      functionsReached:
        - pj_ioqueue_name
        - pj_log_3
        - pj_log_get_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/config.c:52,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:52,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:53,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:53,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:54,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:54,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:55,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:55,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:56,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:56,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:57,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:57,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:58,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:58,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:60,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:60,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:62,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:62,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:63,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:63,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:64,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:64,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:65,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:65,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:66,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:66,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:67,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:67,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:68,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:68,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:69,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:69,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:70,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:70,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:71,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:71,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:72,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:72,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_ioqueue_name
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:74,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:74,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:75,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:75,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:76,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:76,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:77,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:77,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:78,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:78,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:79,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:79,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:80,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:80,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:81,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:81,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:82,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:82,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:83,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:83,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:84,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:84,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:85,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:85,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:86,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:86,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:87,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:87,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:88,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:88,5'
          Dst:             pj_log_3
    - functionName:    pj_get_version
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invoke_log
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:224,5'
          Dst:             pj_log
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_perror_5
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:320,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_imp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - invoke_log
        - pj_ansi_strxcpy
        - pj_strerror
        - snprintf
        - vsnprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:238,11'
          Dst:             vsnprintf
        - Src:             '../src/pj/errno.c:242,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:246,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/errno.c:249,5'
          Dst:             pj_strerror
        - Src:             '../src/pj/errno.c:252,5'
          Dst:             invoke_log
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          218
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pjlib_error
        - platform_strerror
        - snprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:179,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:182,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:185,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:188,15'
          Dst:             pjlib_error
        - Src:             '../src/pj/errno.c:191,15'
          Dst:             platform_strerror
        - Src:             '../src/pj/errno.c:204,15'
          Dst:             snprintf
    - functionName:    pjlib_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_memcpy
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:101,30'
          Dst:             strlen
        - Src:             '../src/pj/errno.c:103,13'
          Dst:             pj_memcpy
        - Src:             '../src/pj/errno.c:110,11'
          Dst:             snprintf
    - functionName:    pj_perror_4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:309,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:298,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:287,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_1
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:269,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:260,5'
          Dst:             pj_perror_imp
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_errno_clear_handlers
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:166,5'
          Dst:             pj_bzero
    - functionName:    pj_register_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          276
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:126,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:129,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:133,5'
          Dst:             __assert_fail
    - functionName:    pj_exception_id_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_enter_critical_section
        - pj_leave_critical_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:132,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:134,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/except.c:136,5'
          Dst:             pj_leave_critical_section
    - functionName:    pj_exception_id_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_enter_critical_section
        - pj_leave_critical_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:107,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/except.c:117,13'
          Dst:             pj_leave_critical_section
        - Src:             '../src/pj/except.c:122,5'
          Dst:             pj_leave_critical_section
    - functionName:    exception_cleanup
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:59,9'
          Dst:             pj_thread_local_free
    - functionName:    pj_push_exception_handler_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - exception_cleanup
        - pj_atexit
        - pj_thread_local_alloc
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:79,9'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/except.c:80,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:81,9'
          Dst:             pj_atexit
        - Src:             '../src/pj/except.c:81,9'
          Dst:             exception_cleanup
        - Src:             '../src/pj/except.c:84,23'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:86,5'
          Dst:             pj_thread_local_set
    - functionName:    pj_pop_exception_handler_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:94,15'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:96,9'
          Dst:             pj_thread_local_set
    - functionName:    pj_exception_id_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:150,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:153,9'
          Dst:             snprintf
    - functionName:    pj_throw_exception_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - longjmp
        - pj_exception_id_name
        - pj_log_1
        - pj_log_get_level
        - pj_pop_exception_handler_
        - pj_thread_local_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:45,15'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_exception_id_name
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_log_1
        - Src:             '../src/pj/except.c:49,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:52,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pj/except.c:53,5'
          Dst:             longjmp
    - functionName:    longjmp
      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:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    pj_hash_this
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hash_next
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hash_first
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hash_count
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hash_set_np_lower
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:281,5'
          Dst:             hash_set
    - functionName:    hash_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - find_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:235,15'
          Dst:             find_entry
    - functionName:    find_entry
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          411
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - pj_memcmp
        - pj_memcpy
        - pj_pool_alloc
        - pj_tolower
        - strlen
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:130,32'
          Dst:             strlen
        - Src:             '../src/pj/hash.c:141,56'
          Dst:             pj_tolower
        - Src:             '../src/pj/hash.c:151,56'
          Dst:             pj_tolower
        - Src:             '../src/pj/hash.c:168,24'
          Dst:             strncasecmp
        - Src:             '../src/pj/hash.c:170,25'
          Dst:             pj_memcmp
        - Src:             '../src/pj/hash.c:186,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/hash.c:188,17'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/hash.c:197,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/hash.c:198,9'
          Dst:             pj_memcpy
    - functionName:    pj_tolower
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:118,53'
          Dst:             tolower
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hash_set_np
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:272,5'
          Dst:             hash_set
    - functionName:    pj_hash_set_lower
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:264,5'
          Dst:             hash_set
    - functionName:    pj_hash_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_set
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:257,5'
          Dst:             hash_set
    - functionName:    pj_hash_get_lower
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:225,14'
          Dst:             find_entry
    - functionName:    pj_hash_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_entry
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:216,14'
          Dst:             find_entry
    - functionName:    pj_hash_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - pj_pool_alloc
        - pj_pool_calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:98,9'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/hash.c:115,16'
          Dst:             pj_pool_calloc
    - functionName:    pj_hash_calc_tolower
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/hash.c:79,21'
          Dst:             pj_tolower
    - functionName:    pj_hash_calc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ipv6_deprecated
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          444
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - close
        - getpid
        - inet_ntop
        - pj_cstr
        - pj_sockaddr_init
        - recv
        - send
        - socket
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ip_helper_generic.c:547,21'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:485,21'
          Dst:             sysconf
        - Src:             '../src/pj/ip_helper_generic.c:489,14'
          Dst:             socket
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:498,40'
          Dst:             getpid
        - Src:             '../src/pj/ip_helper_generic.c:501,15'
          Dst:             send
        - Src:             '../src/pj/ip_helper_generic.c:503,9'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:512,25'
          Dst:             recv
        - Src:             '../src/pj/ip_helper_generic.c:514,13'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:522,13'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:554,25'
          Dst:             inet_ntop
        - Src:             '../src/pj/ip_helper_generic.c:559,25'
          Dst:             pj_cstr
        - Src:             '../src/pj/ip_helper_generic.c:560,25'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/ip_helper_generic.c:573,5'
          Dst:             close
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_enum_ip_option_default
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ip_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ip_helper.h:89,5'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_enum_ip_interface2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - get_ipv6_deprecated
        - pj_enum_ip_interface
        - pj_enum_ip_option_default
        - pj_sockaddr_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:592,9'
          Dst:             pj_enum_ip_option_default
        - Src:             '../src/pj/ip_helper_generic.c:604,18'
          Dst:             get_ipv6_deprecated
        - Src:             '../src/pj/ip_helper_generic.c:608,18'
          Dst:             pj_enum_ip_interface
        - Src:             '../src/pj/ip_helper_generic.c:621,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/ip_helper_generic.c:635,12'
          Dst:             pj_enum_ip_interface
    - functionName:    pj_enum_ip_interface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - if_enum_by_af
        - pj_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:424,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:425,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:430,18'
          Dst:             if_enum_by_af
        - Src:             '../src/pj/ip_helper_generic.c:439,18'
          Dst:             if_enum_by_af
    - functionName:    if_enum_by_af
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          283
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - freeifaddrs
        - getifaddrs
        - pj_bzero
        - pj_get_netos_error
        - pj_memcpy
        - pj_ntohl
        - pj_sockaddr_get_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:76,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:81,9'
          Dst:             getifaddrs
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:127,14'
          Dst:             pj_ntohl
        - Src:             '../src/pj/ip_helper_generic.c:140,14'
          Dst:             pj_ntohl
        - Src:             '../src/pj/ip_helper_generic.c:150,9'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:151,37'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/ip_helper_generic.c:151,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ip_helper_generic.c:156,5'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_enum_ip_route
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_getdefaultipinterface
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:460,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:462,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:465,14'
          Dst:             pj_getdefaultipinterface
    - functionName:    pj_list_size
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_search
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_find_node
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_erase
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_link_node
        - pj_list_init
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:94,5'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:100,5'
          Dst:             pj_list_init
    - functionName:    pj_link_node
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_merge_first
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:85,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:86,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:87,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:88,9'
          Dst:             pj_list_init
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_merge_last
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:76,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:77,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:78,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:79,9'
          Dst:             pj_list_init
    - functionName:    pj_list_insert_list_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_list_after
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:71,5'
          Dst:             pj_list_insert_list_after
    - functionName:    pj_list_insert_list_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:59,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:63,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:64,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:65,9'
          Dst:             pj_list_init
    - functionName:    pj_list_insert_nodes_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_nodes_after
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:54,5'
          Dst:             pj_list_insert_nodes_after
    - functionName:    pj_list_insert_nodes_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_link_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:48,5'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:49,5'
          Dst:             pj_link_node
    - functionName:    pj_list_insert_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_after
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:39,5'
          Dst:             pj_list_insert_after
    - functionName:    pj_list_insert_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grp_lock_unset_owner_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_thread_this
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:279,5'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:279,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:281,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_set_owner_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_thread_this
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:263,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:270,9'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:270,9'
          Dst:             __assert_fail
    - functionName:    null_op
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_dump
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_get_ref
        - pj_log_4
        - pj_log_get_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_log_4
    - functionName:    pj_grp_lock_get_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atomic_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:660,12'
          Dst:             pj_atomic_get
    - functionName:    pj_grp_lock_unchain_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_erase
        - pj_lock_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:697,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:709,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/lock.c:711,13'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:714,5'
          Dst:             grp_lock_release
    - functionName:    grp_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - grp_lock_set_owner_thread
        - pj_atomic_get
        - pj_grp_lock_add_ref
        - pj_lock_acquire
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:293,5'
          Dst:             pj_atomic_get
        - Src:             '../src/pj/lock.c:293,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:297,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/lock.c:300,5'
          Dst:             grp_lock_set_owner_thread
        - Src:             '../src/pj/lock.c:301,5'
          Dst:             pj_grp_lock_add_ref
    - functionName:    pj_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:190,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_unset_owner_thread
        - pj_grp_lock_dec_ref
        - pj_lock_release
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:335,5'
          Dst:             grp_lock_unset_owner_thread
        - Src:             '../src/pj/lock.c:339,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:342,12'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_grp_lock_dec_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_dec_ref
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:654,12'
          Dst:             grp_lock_dec_ref
    - functionName:    grp_lock_dec_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - grp_lock_destroy
        - pj_atomic_dec_and_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:562,14'
          Dst:             pj_atomic_dec_and_get
        - Src:             '../src/pj/lock.c:563,9'
          Dst:             grp_lock_destroy
        - Src:             '../src/pj/lock.c:566,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_atomic_destroy
        - pj_lock_destroy
        - pj_lock_release
        - pj_pool_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:388,17'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:401,5'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/lock.c:402,5'
          Dst:             pj_atomic_destroy
        - Src:             '../src/pj/lock.c:404,5'
          Dst:             pj_pool_release
    - functionName:    pj_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:196,5'
          Dst:             __assert_fail
    - functionName:    pj_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:178,5'
          Dst:             __assert_fail
    - functionName:    pj_grp_lock_add_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_add_ref
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:649,12'
          Dst:             grp_lock_add_ref
    - functionName:    grp_lock_add_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atomic_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:555,5'
          Dst:             pj_atomic_inc
    - functionName:    pj_grp_lock_chain_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:670,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:673,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/lock.c:682,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:685,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/lock.c:688,5'
          Dst:             grp_lock_release
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_grp_lock_del_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_erase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:537,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:547,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/lock.c:549,5'
          Dst:             grp_lock_release
    - functionName:    pj_grp_lock_add_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_add_handler
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:528,12'
          Dst:             grp_lock_add_handler
    - functionName:    grp_lock_add_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_push_back
        - pj_pool_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:354,9'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:359,10'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:362,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:365,9'
          Dst:             grp_lock_release
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    pj_grp_lock_replace
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_destroy
        - pj_list_init
        - pj_list_push_back
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:509,15'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:512,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:517,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:519,5'
          Dst:             grp_lock_destroy
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_release
      functionUses:    207
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:496,12'
          Dst:             grp_lock_release
    - functionName:    pj_grp_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_tryacquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:491,12'
          Dst:             grp_lock_tryacquire
    - functionName:    grp_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - grp_lock_set_owner_thread
        - pj_atomic_get
        - pj_grp_lock_add_ref
        - pj_lock_release
        - pj_lock_tryacquire
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:310,5'
          Dst:             pj_atomic_get
        - Src:             '../src/pj/lock.c:310,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:314,30'
          Dst:             pj_lock_tryacquire
        - Src:             '../src/pj/lock.c:318,17'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:325,5'
          Dst:             grp_lock_set_owner_thread
        - Src:             '../src/pj/lock.c:326,5'
          Dst:             pj_grp_lock_add_ref
    - functionName:    pj_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:184,5'
          Dst:             __assert_fail
    - functionName:    pj_grp_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_acquire
      functionUses:    95
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:486,12'
          Dst:             grp_lock_acquire
    - functionName:    pj_grp_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:481,12'
          Dst:             grp_lock_destroy
    - functionName:    pj_grp_lock_create_w_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_add_handler
        - pj_grp_lock_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:470,14'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pj/lock.c:473,9'
          Dst:             grp_lock_add_handler
    - functionName:    pj_grp_lock_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - grp_lock_destroy
        - pj_atomic_create
        - pj_list_init
        - pj_list_push_back
        - pj_lock_create_recursive_mutex
        - pj_pool_create
        - pj_pool_zalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:418,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:422,12'
          Dst:             pj_pool_create
        - Src:             '../src/pj/lock.c:426,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:434,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:435,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:441,14'
          Dst:             pj_atomic_create
        - Src:             '../src/pj/lock.c:445,14'
          Dst:             pj_lock_create_recursive_mutex
        - Src:             '../src/pj/lock.c:450,16'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:452,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:458,5'
          Dst:             grp_lock_destroy
    - functionName:    pj_lock_create_recursive_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:95,12'
          Dst:             create_mutex_lock
    - functionName:    create_mutex_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_mutex_create
        - pj_pool_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:67,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:69,14'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:73,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/lock.c:74,10'
          Dst:             pj_mutex_create
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_config_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:256,5'
          Dst:             pj_bzero
    - functionName:    pj_lock_create_semaphore
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
        - pj_sem_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:155,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:157,14'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:161,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/lock.c:162,10'
          Dst:             pj_sem_create
    - functionName:    pj_lock_create_null_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:124,5'
          Dst:             __assert_fail
    - functionName:    pj_lock_create_simple_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:88,12'
          Dst:             create_mutex_lock
    - functionName:    pj_log_5
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:562,5'
          Dst:             pj_log
    - functionName:    pj_log
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          742
      EdgeCount:       158
      CyclomaticComplexity: 41
      functionsReached:
        - is_logging_suspended
        - pj_ansi_strxcpy
        - pj_gettimeofday
        - pj_log_get_indent
        - pj_memset
        - pj_thread_get_name
        - pj_thread_this
        - pj_time_decode
        - pj_utoa
        - pj_utoa_pad
        - resume_logging
        - snprintf
        - strlen
        - suspend_logging
        - vsnprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:354,9'
          Dst:             is_logging_suspended
        - Src:             '../src/pj/log.c:361,5'
          Dst:             suspend_logging
        - Src:             '../src/pj/log.c:364,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pj/log.c:365,5'
          Dst:             pj_time_decode
        - Src:             '../src/pj/log.c:371,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/log.c:377,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/log.c:382,16'
          Dst:             pj_utoa
        - Src:             '../src/pj/log.c:386,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:390,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:394,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:396,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:398,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:402,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:406,32'
          Dst:             strlen
        - Src:             '../src/pj/log.c:421,54'
          Dst:             pj_thread_this
        - Src:             '../src/pj/log.c:421,35'
          Dst:             pj_thread_get_name
        - Src:             '../src/pj/log.c:422,32'
          Dst:             strlen
        - Src:             '../src/pj/log.c:440,39'
          Dst:             pj_thread_this
        - Src:             '../src/pj/log.c:453,22'
          Dst:             pj_log_get_indent
        - Src:             '../src/pj/log.c:455,13'
          Dst:             pj_memset
        - Src:             '../src/pj/log.c:464,17'
          Dst:             vsnprintf
        - Src:             '../src/pj/log.c:468,21'
          Dst:             snprintf
        - Src:             '../src/pj/log.c:497,5'
          Dst:             resume_logging
    - functionName:    is_logging_suspended
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:328,29'
          Dst:             pj_thread_local_get
    - functionName:    suspend_logging
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:290,9'
          Dst:             pj_thread_local_set
    - functionName:    pj_log_get_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_get_raw_indent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:129,18'
          Dst:             log_get_raw_indent
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_logging
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:307,9'
          Dst:             pj_thread_local_set
    - functionName:    log_get_raw_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_local_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:111,30'
          Dst:             pj_thread_local_get
    - functionName:    pj_log_4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    143
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:551,5'
          Dst:             pj_log
    - functionName:    pj_log_3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:540,5'
          Dst:             pj_log
    - functionName:    pj_log_2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:529,5'
          Dst:             pj_log
    - functionName:    pj_log_1
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:518,5'
          Dst:             pj_log
    - functionName:    pj_log_get_log_func
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_log_func
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_get_level
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    263
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_level
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_get_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:230,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pj_log_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:203,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pj_log_get_decor
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_decor
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logging_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:90,9'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/log.c:95,9'
          Dst:             pj_thread_local_free
    - functionName:    pj_log_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - logging_shutdown
        - pj_atexit
        - pj_log_get_decor
        - pj_log_set_decor
        - pj_thread_local_alloc
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:153,18'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/log.c:160,18'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/log.c:162,13'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/log.c:168,9'
          Dst:             pj_atexit
        - Src:             '../src/pj/log.c:168,9'
          Dst:             logging_shutdown
        - Src:             '../src/pj/log.c:176,22'
          Dst:             pj_log_get_decor
        - Src:             '../src/pj/log.c:176,5'
          Dst:             pj_log_set_decor
    - functionName:    pj_log_pop_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_add_indent
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:145,5'
          Dst:             pj_log_add_indent
    - functionName:    pj_log_add_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_get_raw_indent
        - pj_log_set_indent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:135,23'
          Dst:             log_get_raw_indent
        - Src:             '../src/pj/log.c:135,5'
          Dst:             pj_log_set_indent
    - functionName:    pj_log_set_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:106,5'
          Dst:             pj_thread_local_set
    - functionName:    pj_log_push_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_add_indent
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:140,5'
          Dst:             pj_log_add_indent
    - functionName:    get_tz_offset_secs
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
        - localtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:82,5'
          Dst:             localtime_r
        - Src:             '../src/pj/os_time_common.c:83,5'
          Dst:             gmtime_r
    - functionName:    localtime_r
      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:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_time_gmt_to_local
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tz_offset_secs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:107,16'
          Dst:             get_tz_offset_secs
    - functionName:    pj_time_local_to_gmt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tz_offset_secs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:98,16'
          Dst:             get_tz_offset_secs
    - functionName:    pj_time_encode
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:69,15'
          Dst:             mktime
    - functionName:    mktime
      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:    pj_time_decode
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:36,5'
          Dst:             localtime_r
    - functionName:    pj_pool_destroy_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - reset_pool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:318,5'
          Dst:             reset_pool
    - functionName:    reset_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_list_erase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:277,9'
          Dst:             pj_list_erase
    - functionName:    pj_pool_reset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reset_pool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:301,5'
          Dst:             reset_pool
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_create_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_list_init
        - pj_list_insert_after
        - pj_pool_init_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:215,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:217,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:230,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/pool.c:232,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool.c:243,5'
          Dst:             pj_list_insert_after
        - Src:             '../src/pj/pool.c:245,5'
          Dst:             pj_pool_init_int
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_init_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - snprintf
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:179,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:186,19'
          Dst:             strchr
        - Src:             '../src/pj/pool.c:189,13'
          Dst:             snprintf
        - Src:             '../src/pj/pool.c:192,13'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_pool_create_block
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_list_insert_after
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:52,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:77,5'
          Dst:             pj_list_insert_after
    - functionName:    pj_NO_MEMORY_EXCEPTION
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_secure_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_pool_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:183,5'
          Dst:             pj_pool_release
    - functionName:    pj_pool_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_safe_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_pool_release
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:164,9'
          Dst:             pj_pool_release
    - functionName:    pj_pool_aligned_create
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_create
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_aligned_create
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:128,12'
          Dst:             pj_pool_aligned_create
    - functionName:    pj_pool_getobjname
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_calloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_bzero
        - pj_pool_alloc
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:111,17'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/pool_i.h:113,9'
          Dst:             pj_bzero
    - functionName:    pj_pool_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_aligned_alloc
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:75,12'
          Dst:             pj_pool_aligned_alloc
    - functionName:    pj_pool_aligned_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_pool_alloc_from_block
        - pj_pool_allocate_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:83,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/pool_i.h:101,11'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../include/pj/pool_i.h:104,15'
          Dst:             pj_pool_allocate_find
    - functionName:    pj_pool_alloc_from_block
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:48,5'
          Dst:             __assert_fail
    - functionName:    pj_pool_allocate_find
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_pool_alloc_from_block
        - pj_pool_create_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:101,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:104,13'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../src/pj/pool.c:154,13'
          Dst:             pj_pool_create_block
        - Src:             '../src/pj/pool.c:158,9'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../src/pj/pool.c:159,5'
          Dst:             __assert_fail
    - functionName:    pj_pool_get_used_size
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_get_capacity
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:60,38'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/pool_buf.c:66,5'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/pool_buf.c:68,5'
          Dst:             __assert_fail
    - functionName:    pool_buf_cleanup
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:38,9'
          Dst:             pj_thread_local_free
    - functionName:    pool_buf_initialize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atexit
        - pj_thread_local_alloc
        - pool_buf_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:47,5'
          Dst:             pj_atexit
        - Src:             '../src/pj/pool_buf.c:47,5'
          Dst:             pool_buf_cleanup
        - Src:             '../src/pj/pool_buf.c:50,12'
          Dst:             pj_thread_local_alloc
    - functionName:    pj_pool_create_on_buf
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_create_int
        - pj_thread_local_set
        - pool_buf_initialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:87,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_buf.c:90,13'
          Dst:             pool_buf_initialize
        - Src:             '../src/pj/pool_buf.c:105,5'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/pool_buf.c:107,12'
          Dst:             pj_pool_create_int
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_caching_pool_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_list_erase
        - pj_lock_create_null_mutex
        - pj_lock_destroy
        - pj_log_4
        - pj_log_get_level
        - pj_pool_destroy_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:108,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:109,13'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:117,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:118,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:118,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/pool_caching.c:120,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:126,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/pool_caching.c:127,18'
          Dst:             pj_lock_create_null_mutex
        - Src:             '../src/pj/pool_caching.c:128,9'
          Dst:             __assert_fail
    - functionName:    cpool_on_block_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpool_on_block_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpool_dump_status
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_3
        - pj_log_get_level
        - pj_pool_get_capacity
        - pj_pool_get_used_size
        - pj_pool_getobjname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:293,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:295,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:295,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:296,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:296,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:302,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:302,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:304,39'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_pool_getobjname
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:336,27'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:341,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:341,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:349,5'
          Dst:             pj_lock_release
    - functionName:    cpool_release_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_list_erase
        - pj_list_insert_after
        - pj_lock_acquire
        - pj_lock_release
        - pj_pool_destroy_int
        - pj_pool_get_capacity
        - pj_pool_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:226,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_caching.c:228,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:240,5'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:245,21'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:254,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:255,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:265,5'
          Dst:             pj_pool_reset
        - Src:             '../src/pj/pool_caching.c:267,21'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:274,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_caching.c:277,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:278,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:282,5'
          Dst:             pj_list_insert_after
        - Src:             '../src/pj/pool_caching.c:285,5'
          Dst:             pj_lock_release
    - functionName:    cpool_create_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          261
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - pj_list_empty
        - pj_list_erase
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_lock_release
        - pj_pool_create_int
        - pj_pool_get_capacity
        - pj_pool_init_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:145,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:172,44'
          Dst:             pj_list_empty
        - Src:             '../src/pj/pool_caching.c:179,16'
          Dst:             pj_pool_create_int
        - Src:             '../src/pj/pool_caching.c:182,13'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:189,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:192,9'
          Dst:             pj_pool_init_int
        - Src:             '../src/pj/pool_caching.c:195,28'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:196,29'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:206,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/pool_caching.c:214,5'
          Dst:             pj_lock_release
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_caching_pool_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_list_init
        - pj_lock_create_simple_mutex
        - pj_memcpy
        - pj_pool_create_on_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:64,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/pool_caching.c:67,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool_caching.c:69,9'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool_caching.c:75,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/pool_caching.c:88,12'
          Dst:             pj_pool_create_on_buf
        - Src:             '../src/pj/pool_caching.c:89,14'
          Dst:             pj_lock_create_simple_mutex
        - Src:             '../src/pj/pool_caching.c:92,5'
          Dst:             __assert_fail
    - functionName:    pj_rand
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/rand.c:32,12'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_srand
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/rand.c:26,5'
          Dst:             srand
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_check_addr_type
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          459
      EdgeCount:       127
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - pj_memcmp
        - pj_ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1419,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1420,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1441,25'
          Dst:             pj_ntohl
        - Src:             '../src/pj/sock_common.c:1489,17'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:1496,17'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:1503,17'
          Dst:             pj_memcmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    socketpair_imp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          380
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - pj_sock_accept
        - pj_sock_bind
        - pj_sock_close
        - pj_sock_connect
        - pj_sock_getsockname
        - pj_sock_listen
        - pj_sock_socket
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1284,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1291,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1294,41'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1294,63'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1304,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1308,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1309,13'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1310,14'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/sock_common.c:1314,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1320,18'
          Dst:             pj_sock_listen
        - Src:             '../src/pj/sock_common.c:1327,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1330,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1335,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1338,18'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1347,18'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/sock_common.c:1350,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1367,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1369,9'
          Dst:             pj_sock_close
    - functionName:    pj_sockaddr_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_htons
        - pj_sockaddr_in_init
        - pj_sockaddr_set_str_addr
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:229,16'
          Dst:             pj_sockaddr_in_init
        - Src:             '../src/pj/sock_common.c:233,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:235,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:238,14'
          Dst:             pj_sockaddr_set_str_addr
        - Src:             '../src/pj/sock_common.c:242,28'
          Dst:             pj_htons
    - functionName:    pj_sockaddr_get_len
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:393,5'
          Dst:             __assert_fail
    - functionName:    pj_sockaddr_in_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_sockaddr_in_set_port
        - pj_sockaddr_in_set_str_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:209,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:213,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:214,5'
          Dst:             pj_sockaddr_in_set_port
        - Src:             '../src/pj/sock_common.c:215,12'
          Dst:             pj_sockaddr_in_set_str_addr
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sockaddr_set_str_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_getaddrinfo
        - pj_inet_pton
        - pj_memcpy
        - pj_sockaddr_in_set_str_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:165,16'
          Dst:             pj_sockaddr_in_set_str_addr
        - Src:             '../src/pj/sock_common.c:168,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:179,18'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:185,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:187,17'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_in_set_str_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_getaddrinfo
        - pj_inet_addr
        - pj_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:127,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:132,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:135,26'
          Dst:             pj_inet_addr
        - Src:             '../src/pj/sock_common.c:141,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:143,17'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_inet_aton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:48,5'
          Dst:             pj_inet_aton
    - functionName:    pj_sockaddr_in_set_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:459,22'
          Dst:             pj_htons
    - functionName:    pj_sock_socketpair
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - socketpair
        - socketpair_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1390,14'
          Dst:             socketpair
        - Src:             '../src/pj/sock_common.c:1392,13'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1393,20'
          Dst:             socketpair_imp
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_addr_str_print
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_inet_pton
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1244,9'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:1256,9'
          Dst:             snprintf
        - Src:             '../src/pj/sock_common.c:1260,9'
          Dst:             snprintf
    - functionName:    pj_sockopt_params_clone
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1216,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1218,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_common.c:1224,34'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/sock_common.c:1225,9'
          Dst:             pj_memcpy
    - functionName:    pj_sock_setsockopt_sobuf
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          252
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_sock_getsockopt
        - pj_sock_setsockopt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1161,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1169,14'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/sock_common.c:1186,18'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_common.c:1189,22'
          Dst:             pj_sock_getsockopt
    - functionName:    pj_sock_bind_random
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_rand
        - pj_sock_bind
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_get_port
        - pj_sockaddr_set_port
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1124,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1126,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:1127,16'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1128,17'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:1131,16'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/sock_common.c:1136,42'
          Dst:             pj_rand
        - Src:             '../src/pj/sock_common.c:1137,9'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:1138,18'
          Dst:             pj_sock_bind
    - functionName:    pj_sockaddr_cp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_sockaddr_get_len
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:416,25'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:416,5'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_get_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_ntohs
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:368,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:371,12'
          Dst:             pj_ntohs
    - functionName:    pj_sockaddr_set_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_htons
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:470,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:473,32'
          Dst:             pj_htons
        - Src:             '../src/pj/sock_common.c:475,31'
          Dst:             pj_htons
    - functionName:    pj_getipinterface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - pj_bzero
        - pj_inet_pton
        - pj_memcmp
        - pj_sock_close
        - pj_sock_connect
        - pj_sock_getsockname
        - pj_sock_socket
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1023,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1024,36'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:1024,14'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:1028,22'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1033,22'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1035,22'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1037,22'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1045,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1050,45'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1050,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1052,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1057,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1059,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1063,5'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1066,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:1067,19'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:1068,19'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:1067,9'
          Dst:             pj_memcmp
    - functionName:    pj_sockaddr_get_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:314,5'
          Dst:             __assert_fail
    - functionName:    pj_sockaddr_get_addr_len
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:381,5'
          Dst:             __assert_fail
    - functionName:    pj_getdefaultipinterface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_getipinterface
        - pj_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1100,14'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1102,14'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1105,12'
          Dst:             pj_getipinterface
    - functionName:    pj_gethostip
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          770
      EdgeCount:       162
      CyclomaticComplexity: 38
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_enum_ip_interface
        - pj_getaddrinfo
        - pj_getdefaultipinterface
        - pj_gethostname
        - pj_htonl
        - pj_memcmp
        - pj_ntohl
        - pj_sockaddr_cmp
        - pj_sockaddr_copy_addr
        - pj_sockaddr_get_addr
        - pj_sockaddr_set_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:819,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:820,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:833,36'
          Dst:             pj_gethostname
        - Src:             '../src/pj/sock_common.c:837,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:842,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:843,13'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:844,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:858,18'
          Dst:             pj_getdefaultipinterface
        - Src:             '../src/pj/sock_common.c:863,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:865,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:871,17'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:883,18'
          Dst:             pj_enum_ip_interface
        - Src:             '../src/pj/sock_common.c:887,17'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:897,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:914,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:921,25'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:938,37'
          Dst:             pj_ntohl
        - Src:             '../src/pj/sock_common.c:962,25'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:991,42'
          Dst:             pj_htonl
        - Src:             '../src/pj/sock_common.c:995,39'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:996,13'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:1002,9'
          Dst:             pj_sockaddr_copy_addr
    - functionName:    pj_sockaddr_copy_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:406,33'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:408,31'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:408,5'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_cmp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_memcmp
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_sockaddr_get_port
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:264,24'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:265,24'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:266,24'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:264,14'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:271,13'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:272,13'
          Dst:             pj_sockaddr_get_port
    - functionName:    pj_sockaddr_parse
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          174
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_sockaddr_init
        - pj_sockaddr_parse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:674,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:675,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:678,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:680,14'
          Dst:             pj_sockaddr_parse2
        - Src:             '../src/pj/sock_common.c:689,14'
          Dst:             pj_sockaddr_init
    - functionName:    pj_sockaddr_parse2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          622
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - pj_isdigit
        - pj_strchr
        - pj_strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:513,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:572,22'
          Dst:             pj_isdigit
        - Src:             '../src/pj/sock_common.c:575,20'
          Dst:             pj_strtoul
        - Src:             '../src/pj/sock_common.c:616,27'
          Dst:             pj_strchr
        - Src:             '../src/pj/sock_common.c:633,22'
          Dst:             pj_isdigit
        - Src:             '../src/pj/sock_common.c:636,20'
          Dst:             pj_strtoul
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strchr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:484,20'
          Dst:             memchr
    - functionName:    __ctype_b_loc
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sockaddr_in_set_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:496,29'
          Dst:             pj_htonl
    - functionName:    pj_sockaddr_in_get_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:486,22'
          Dst:             pj_ntohl
    - functionName:    pj_sockaddr_synthesize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_getaddrinfo
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_sockaddr_set_port
        - pj_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:433,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:436,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:440,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pj/sock_common.c:441,15'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:444,14'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:446,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:447,35'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:447,9'
          Dst:             pj_sockaddr_set_port
    - functionName:    pj_sockaddr_print
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_inet_ntop
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_port
        - snprintf
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:91,41'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:91,14'
          Dst:             pj_inet_ntop
        - Src:             '../src/pj/sock_common.c:104,26'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:103,9'
          Dst:             snprintf
        - Src:             '../src/pj/sock_common.c:109,5'
          Dst:             snprintf
    - functionName:    pj_sockaddr_has_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_bzero
        - pj_memcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:354,9'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:355,16'
          Dst:             pj_memcmp
    - functionName:    pj_sockaddr_in_get_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:304,12'
          Dst:             pj_ntohs
    - functionName:    pj_gethostaddr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_gethostname
        - pj_sockaddr_in_set_str_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:293,32'
          Dst:             pj_gethostname
        - Src:             '../src/pj/sock_common.c:295,5'
          Dst:             pj_sockaddr_in_set_str_addr
    - functionName:    pj_inet_ntop2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_inet_ntop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:69,14'
          Dst:             pj_inet_ntop
    - functionName:    pj_inet_addr2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_inet_addr
        - pj_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:57,20'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:58,12'
          Dst:             pj_inet_addr
    - functionName:    pj_sock_apply_qos2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_memcpy
        - pj_sock_apply_qos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_common.c:145,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_qos_common.c:149,12'
          Dst:             pj_sock_apply_qos
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_apply_qos
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - pj_perror
        - pj_sock_set_qos_params
        - pj_sock_set_qos_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_common.c:110,23'
          Dst:             pj_sock_set_qos_type
        - Src:             '../src/pj/sock_qos_common.c:113,13'
          Dst:             pj_perror
        - Src:             '../src/pj/sock_qos_common.c:120,25'
          Dst:             pj_sock_set_qos_params
        - Src:             '../src/pj/sock_qos_common.c:122,13'
          Dst:             pj_perror
    - functionName:    pj_qos_get_type
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          255
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_common.c:59,5'
          Dst:             __assert_fail
    - functionName:    pj_qos_get_params
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_common.c:45,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_qos_common.c:46,5'
          Dst:             pj_memcpy
    - functionName:    pj_ansi_strxcat
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:682,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:687,15'
          Dst:             strlen
        - Src:             '../src/pj/string.c:689,18'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_ansi_strxcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:634,5'
          Dst:             __assert_fail
    - functionName:    pj_ansi_strxcpy2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          175
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:658,5'
          Dst:             __assert_fail
    - functionName:    pj_utoa_pad2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_utoa2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_utoa_pad2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:594,12'
          Dst:             pj_utoa_pad2
    - functionName:    pj_utoa_pad
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_utoa
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_utoa_pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:557,12'
          Dst:             pj_utoa_pad
    - functionName:    pj_memchr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:897,19'
          Dst:             memchr
    - functionName:    pj_strtof
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_memchr
        - pj_strtol
        - pj_strtoul2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:521,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:526,19'
          Dst:             pj_memchr
        - Src:             '../src/pj/string.c:531,22'
          Dst:             pj_strtol
        - Src:             '../src/pj/string.c:542,28'
          Dst:             pj_strtoul2
    - functionName:    pj_strtol
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pj_strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:260,16'
          Dst:             pj_strtoul
        - Src:             '../src/pj/string.c:263,16'
          Dst:             pj_strtoul
    - functionName:    pj_strtoul2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:353,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:365,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:367,34'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:370,9'
          Dst:             __assert_fail
    - functionName:    pj_isxdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:134,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_hex_digit_to_val
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strtoul
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isdigit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:334,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:338,14'
          Dst:             pj_isdigit
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strtoul4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          351
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_strltrim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:460,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:463,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:467,25'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:493,26'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:494,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:509,9'
          Dst:             __assert_fail
    - functionName:    pj_strltrim
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isspace
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:205,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:207,23'
          Dst:             pj_isspace
    - functionName:    pj_isspace
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:83,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strtoul3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          351
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_strltrim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:394,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:397,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:401,25'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:427,26'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:428,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:443,9'
          Dst:             __assert_fail
    - functionName:    pj_strtol2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          247
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - pj_strltrim
        - pj_strtoul3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:285,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:288,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:299,10'
          Dst:             pj_strtoul3
    - functionName:    pj_val_to_hex_digit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_create_random_string
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_rand
        - pj_val_to_hex_digit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:235,27'
          Dst:             pj_rand
        - Src:             '../src/pj/string.c:236,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:237,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:238,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:239,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:243,31'
          Dst:             pj_rand
    - functionName:    pj_tolower
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:118,53'
          Dst:             tolower
    - functionName:    pj_stristr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_tolower
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:178,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:191,13'
          Dst:             pj_tolower
        - Src:             '../src/pj/string.c:193,13'
          Dst:             pj_tolower
        - Src:             '../src/pj/string.c:193,42'
          Dst:             strncasecmp
    - functionName:    pj_strstr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:151,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:166,30'
          Dst:             pj_memcmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    pj_strtok2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_strcspn2
        - pj_strspn2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:124,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:134,15'
          Dst:             pj_strspn2
        - Src:             '../src/pj/string.c:141,17'
          Dst:             pj_strcspn2
    - functionName:    pj_strspn2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcspn2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strtok
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_strcspn
        - pj_strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:96,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:97,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:107,15'
          Dst:             pj_strspn
        - Src:             '../src/pj/string.c:114,17'
          Dst:             pj_strcspn
    - functionName:    pj_strspn
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcspn
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strrtrim
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:219,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:221,29'
          Dst:             pj_isspace
    - functionName:    pj_strtrim
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strltrim
        - pj_strrtrim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:402,5'
          Dst:             pj_strltrim
        - Src:             '../include/pj/string_i.h:403,5'
          Dst:             pj_strrtrim
    - functionName:    pj_strcat2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:390,26'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:392,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:395,9'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcat
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:379,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:380,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:383,9'
          Dst:             pj_memcpy
    - functionName:    pj_strnicmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strnicmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:369,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:374,12'
          Dst:             pj_strnicmp
    - functionName:    pj_strnicmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pj_stricmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:359,12'
          Dst:             pj_stricmp
    - functionName:    pj_stricmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strncasecmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:237,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:238,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:246,19'
          Dst:             strncasecmp
    - functionName:    pj_stricmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stricmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:333,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:339,12'
          Dst:             pj_stricmp
    - functionName:    pj_strcmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:226,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:232,12'
          Dst:             pj_strcmp
    - functionName:    pj_strcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:163,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:164,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:172,19'
          Dst:             pj_memcmp
    - functionName:    pj_strncmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strncmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:212,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:217,12'
          Dst:             pj_strncmp
    - functionName:    pj_strncmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:187,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:188,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:202,12'
          Dst:             pj_strcmp
    - functionName:    pj_strncpy_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:145,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:146,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:154,9'
          Dst:             pj_memcpy
    - functionName:    pj_strncpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:132,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:133,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:137,9'
          Dst:             pj_memcpy
    - functionName:    pj_strcpy2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:123,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:125,9'
          Dst:             pj_memcpy
    - functionName:    pj_strcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:113,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:117,9'
          Dst:             pj_memcpy
    - functionName:    pj_strassign
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strdup3
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strdup2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:100,5'
          Dst:             pj_strdup2
    - functionName:    pj_strdup2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:74,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:76,27'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:77,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup2_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:88,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:89,23'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:91,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:55,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:61,23'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:63,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:35,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:42,27'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:43,9'
          Dst:             pj_memcpy
    - functionName:    pj_str
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:27,22'
          Dst:             strlen
    - functionName:    reheap_down
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          319
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - copy_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:264,13'
          Dst:             copy_node
        - Src:             '../src/pj/timer.c:273,5'
          Dst:             copy_node
    - functionName:    copy_node
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_freelist
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - remove_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:557,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:561,9'
          Dst:             remove_node
    - functionName:    remove_node
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          255
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - copy_node
        - pj_log_3
        - pj_log_get_level
        - push_freelist
        - reheap_down
        - reheap_up
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:307,5'
          Dst:             push_freelist
        - Src:             '../src/pj/timer.c:318,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:318,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:348,9'
          Dst:             copy_node
        - Src:             '../src/pj/timer.c:357,13'
          Dst:             reheap_down
        - Src:             '../src/pj/timer.c:359,13'
          Dst:             reheap_up
    - functionName:    reheap_up
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - copy_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:288,13'
          Dst:             copy_node
        - Src:             '../src/pj/timer.c:298,5'
          Dst:             copy_node
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grow_heap
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:391,16'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/timer.c:400,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/timer.c:410,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:435,21'
          Dst:             pj_pool_alloc
    - functionName:    insert_node
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grow_heap
        - pj_bzero
        - pj_memcpy
        - reheap_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:464,30'
          Dst:             grow_heap
        - Src:             '../src/pj/timer.c:472,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/timer.c:473,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/timer.c:484,5'
          Dst:             reheap_up
    - functionName:    pop_freelist
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schedule_entry
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_node
        - pop_freelist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:522,28'
          Dst:             pop_freelist
        - Src:             '../src/pj/timer.c:524,16'
          Dst:             insert_node
    - functionName:    pj_timer_heap_dump
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          250
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - lock_timer_heap
        - pj_gettickcount
        - pj_log_3
        - pj_log_get_level
        - pj_time_val_normalize
        - unlock_timer_heap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:983,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:985,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:985,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:986,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:986,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:997,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:997,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:998,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:998,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:999,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:999,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:1001,9'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:1020,17'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/timer.c:1023,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:1023,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:1030,5'
          Dst:             unlock_timer_heap
    - functionName:    lock_timer_heap
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_lock_acquire
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:191,9'
          Dst:             pj_lock_acquire
    - functionName:    unlock_timer_heap
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_lock_release
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:198,9'
          Dst:             pj_lock_release
    - functionName:    pj_timer_heap_earliest_time
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - lock_timer_heap
        - unlock_timer_heap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:969,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:973,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:975,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_heap_count
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:961,5'
          Dst:             __assert_fail
    - functionName:    pj_timer_heap_poll
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          429
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - lock_timer_heap
        - pj_gettickcount
        - pj_grp_lock_dec_ref
        - pj_log_3
        - pj_log_get_level
        - pj_time_val_normalize
        - remove_node
        - unlock_timer_heap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:866,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:868,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:871,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:876,5'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:889,36'
          Dst:             remove_node
        - Src:             '../src/pj/timer.c:906,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:906,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:921,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:929,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/timer.c:931,9'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:941,13'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:947,13'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:948,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/timer.c:954,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_heap_cancel_if_active
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cancel_timer
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:855,12'
          Dst:             cancel_timer
    - functionName:    cancel_timer
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cancel
        - lock_timer_heap
        - pj_grp_lock_dec_ref
        - unlock_timer_heap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:817,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:819,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:823,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:830,13'
          Dst:             cancel
        - Src:             '../src/pj/timer.c:837,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/timer.c:840,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_heap_cancel
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cancel_timer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:848,12'
          Dst:             cancel_timer
    - functionName:    pj_timer_heap_schedule_w_grp_lock_dbg
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_w_grp_lock_dbg
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:786,12'
          Dst:             schedule_w_grp_lock_dbg
    - functionName:    schedule_w_grp_lock_dbg
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - lock_timer_heap
        - pj_gettickcount
        - pj_grp_lock_add_ref
        - pj_log_3
        - pj_log_get_level
        - pj_time_val_normalize
        - pj_timer_entry_running
        - schedule_entry
        - unlock_timer_heap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:726,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:727,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:732,5'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/timer.c:733,5'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/timer.c:735,5'
          Dst:             lock_timer_heap
        - Src:             '../src/pj/timer.c:738,9'
          Dst:             pj_timer_entry_running
        - Src:             '../src/pj/timer.c:739,9'
          Dst:             unlock_timer_heap
        - Src:             '../src/pj/timer.c:740,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/timer.c:740,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/timer.c:745,14'
          Dst:             schedule_entry
        - Src:             '../src/pj/timer.c:753,13'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pj/timer.c:760,5'
          Dst:             unlock_timer_heap
    - functionName:    pj_timer_entry_running
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_timer_heap_schedule_dbg
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_w_grp_lock_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:773,12'
          Dst:             schedule_w_grp_lock_dbg
    - functionName:    pj_timer_entry_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:687,5'
          Dst:             __assert_fail
    - functionName:    pj_timer_heap_set_max_timed_out_per_poll
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_timer_heap_set_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_lock_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:667,9'
          Dst:             pj_lock_destroy
    - functionName:    pj_timer_heap_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_lock_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:657,9'
          Dst:             pj_lock_destroy
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_timer_heap_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_pool_calloc
        - pj_pool_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/timer.c:596,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/timer.c:604,10'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/timer.c:621,16'
          Dst:             pj_pool_calloc
        - Src:             '../src/pj/timer.c:629,22'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/timer.c:636,21'
          Dst:             pj_pool_alloc
    - functionName:    pj_timer_heap_mem_size
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_time_val_normalize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_get_qos_type
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_qos_get_type
        - pj_sock_get_qos_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_bsd.c:159,14'
          Dst:             pj_sock_get_qos_params
        - Src:             '../src/pj/sock_qos_bsd.c:163,12'
          Dst:             pj_qos_get_type
    - functionName:    pj_sock_get_qos_params
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pj_bzero
        - pj_sock_getsockname
        - pj_sock_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_bsd.c:110,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_qos_bsd.c:113,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_qos_bsd.c:117,22'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/sock_qos_bsd.c:120,22'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/sock_qos_bsd.c:139,14'
          Dst:             pj_sock_getsockopt
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_set_qos_type
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_qos_get_params
        - pj_sock_set_qos_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_bsd.c:93,14'
          Dst:             pj_qos_get_params
        - Src:             '../src/pj/sock_qos_bsd.c:97,12'
          Dst:             pj_sock_set_qos_params
    - functionName:    pj_sock_set_qos_params
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_qos_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          199
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - pj_sock_getsockname
        - pj_sock_setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_qos_bsd.c:50,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_qos_bsd.c:56,22'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_qos_bsd.c:60,22'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_qos_bsd.c:76,18'
          Dst:             pj_sock_setsockopt
    - functionName:    term_restore_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_get_color
        - pj_term_set_color
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:37,23'
          Dst:             pj_log_get_color
        - Src:             '../src/pj/log_writer_stdout.c:37,5'
          Dst:             pj_term_set_color
    - functionName:    term_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_get_color
        - pj_term_set_color
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:27,23'
          Dst:             pj_log_get_color
        - Src:             '../src/pj/log_writer_stdout.c:27,5'
          Dst:             pj_term_set_color
    - functionName:    pj_log_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_log_get_decor
        - printf
        - term_restore_color
        - term_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:48,9'
          Dst:             pj_log_get_decor
        - Src:             '../src/pj/log_writer_stdout.c:49,9'
          Dst:             term_set_color
        - Src:             '../src/pj/log_writer_stdout.c:50,9'
          Dst:             printf
        - Src:             '../src/pj/log_writer_stdout.c:51,9'
          Dst:             term_restore_color
        - Src:             '../src/pj/log_writer_stdout.c:53,9'
          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:    2
      BranchProfiles:  []
      Callsites:       []
...
