---
Fuzzer filename: '/src/libcoap/tests/oss-fuzz/split_uri_target.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libcoap/tests/oss-fuzz/split_uri_target.c'
      linkageType:     externalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_split_uri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'split_uri_target.c:6,3'
          Dst:             coap_split_uri
    - functionName:    decode_segment
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_segment
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:469,27'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:469,45'
          Dst:             __ctype_b_loc
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_decoded_option
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - check_segment
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_setheader
        - decode_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:514,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:514,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:518,9'
          Dst:             check_segment
        - Src:             'src/coap_uri.c:523,13'
          Dst:             coap_opt_setheader
        - Src:             'src/coap_uri.c:525,3'
          Dst:             __assert_fail
        - Src:             'src/coap_uri.c:534,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:534,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:538,3'
          Dst:             decode_segment
    - 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:    270
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backup_segment
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - coap_opt_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:616,12'
          Dst:             coap_opt_size
    - functionName:    is_unescaped_in_path
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          226
      EdgeCount:       70
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_uri_path
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          293
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - coap_check_option
        - coap_new_string
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_clear
        - coap_option_filter_set
        - coap_option_iterator_init
        - coap_option_next
        - coap_split_proxy_uri
        - is_unescaped_in_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1016,7'
          Dst:             coap_check_option
        - Src:             'src/coap_uri.c:1020,30'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1021,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1020,9'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_uri.c:1024,16'
          Dst:             coap_new_string
        - Src:             'src/coap_uri.c:1031,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_uri.c:1032,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_uri.c:1033,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:1034,15'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:1035,24'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1036,25'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1038,11'
          Dst:             is_unescaped_in_path
        - Src:             'src/coap_uri.c:1051,14'
          Dst:             coap_new_string
        - Src:             'src/coap_uri.c:1056,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:1057,17'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:1061,26'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1062,27'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1064,13'
          Dst:             is_unescaped_in_path
    - functionName:    coap_split_proxy_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_split_uri_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:300,10'
          Dst:             coap_split_uri_sub
    - functionName:    coap_split_uri_sub
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1067
      EdgeCount:       273
      CyclomaticComplexity: 66
      functionsReached:
        - __ctype_b_loc
        - coap_dtls_is_supported
        - coap_get_log_level
        - coap_log_impl
        - coap_tcp_is_supported
        - coap_tls_is_supported
        - coap_ws_is_supported
        - coap_wss_is_supported
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:133,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:115,31'
          Dst:             strlen
        - Src:             'src/coap_uri.c:116,9'
          Dst:             memcmp
        - Src:             'src/coap_uri.c:118,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:118,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:129,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:129,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:137,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_uri.c:138,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:138,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:143,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_uri.c:144,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:144,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:149,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_uri.c:150,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:150,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:155,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_uri.c:156,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:156,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:161,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_uri.c:162,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:162,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:172,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:172,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:219,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:219,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:236,19'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:249,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:249,9'
          Dst:             coap_log_impl
    - 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:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_unescaped_in_query
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_unescaped_in_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:953,10'
          Dst:             is_unescaped_in_path
    - functionName:    coap_get_query
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          246
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - coap_new_string
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_clear
        - coap_option_filter_set
        - coap_option_iterator_init
        - coap_option_next
        - is_unescaped_in_query
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:965,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_uri.c:966,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_uri.c:967,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:968,15'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:969,24'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:970,25'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:972,11'
          Dst:             is_unescaped_in_query
        - Src:             'src/coap_uri.c:982,13'
          Dst:             coap_new_string
        - Src:             'src/coap_uri.c:986,7'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:987,19'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:990,28'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:991,29'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:993,15'
          Dst:             is_unescaped_in_query
    - functionName:    coap_delete_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:939,3'
          Dst:             coap_free_type
    - functionName:    coap_clone_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          197
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - coap_malloc_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:903,26'
          Dst:             coap_malloc_type
    - functionName:    coap_new_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_free_type
        - coap_malloc_type
        - coap_split_uri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:879,27'
          Dst:             coap_malloc_type
        - Src:             'src/coap_uri.c:888,7'
          Dst:             coap_split_uri
        - Src:             'src/coap_uri.c:889,5'
          Dst:             coap_free_type
    - functionName:    coap_split_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_split_uri_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:295,10'
          Dst:             coap_split_uri_sub
    - functionName:    coap_split_query
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - write_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:829,7'
          Dst:             write_option
        - Src:             'src/coap_uri.c:838,3'
          Dst:             write_option
    - functionName:    write_option
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - make_decoded_option
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:692,3'
          Dst:             __assert_fail
        - Src:             'src/coap_uri.c:694,9'
          Dst:             make_decoded_option
    - functionName:    backup_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - coap_delete_optlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:746,3'
          Dst:             coap_delete_optlist
    - functionName:    dots
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:582,3'
          Dst:             __assert_fail
    - functionName:    strnchr
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_split_path_impl
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - backup_segment
        - dots
        - strnchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:645,7'
          Branch Sides:    []
        - Branch String:   'src/coap_uri.c:669,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:641,25'
          Dst:             strnchr
        - Src:             'src/coap_uri.c:644,18'
          Dst:             dots
        - Src:             'src/coap_uri.c:651,9'
          Dst:             backup_segment
        - Src:             'src/coap_uri.c:668,14'
          Dst:             dots
        - Src:             'src/coap_uri.c:675,5'
          Dst:             backup_segment
    - functionName:    coap_split_path
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_split_path_impl
        - write_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:707,3'
          Dst:             coap_split_path_impl
        - Src:             'src/coap_uri.c:707,3'
          Dst:             write_option
    - functionName:    coap_query_into_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - coap_insert_optlist
        - coap_new_optlist
        - coap_replace_percents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:853,17'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:854,7'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:855,12'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:864,13'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:865,3'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:866,8'
          Dst:             coap_insert_optlist
    - functionName:    coap_replace_percents
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_path_into_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - backup_optlist
        - coap_insert_optlist
        - coap_new_optlist
        - coap_replace_percents
        - dots
        - strnchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:773,7'
          Branch Sides:    []
        - Branch String:   'src/coap_uri.c:799,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:769,25'
          Dst:             strnchr
        - Src:             'src/coap_uri.c:772,18'
          Dst:             dots
        - Src:             'src/coap_uri.c:779,9'
          Dst:             backup_optlist
        - Src:             'src/coap_uri.c:784,19'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:785,9'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:786,14'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:798,14'
          Dst:             dots
        - Src:             'src/coap_uri.c:805,5'
          Dst:             backup_optlist
        - Src:             'src/coap_uri.c:810,15'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:811,5'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:812,10'
          Dst:             coap_insert_optlist
    - functionName:    coap_uri_scheme_is_secure
      functionSourceFile: '/src/libcoap/./include/coap3/coap_uri.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_replace_upper_lower
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_host_is_unix_domain
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_uri_into_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          358
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - coap_encode_var_safe
        - coap_host_is_unix_domain
        - coap_insert_optlist
        - coap_new_optlist
        - coap_path_into_optlist
        - coap_print_ip_addr
        - coap_query_into_optlist
        - coap_replace_percents
        - coap_replace_upper_lower
        - coap_uri_scheme_is_secure
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:364,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:324,32'
          Dst:             coap_host_is_unix_domain
        - Src:             'src/coap_uri.c:348,11'
          Dst:             coap_print_ip_addr
        - Src:             'src/coap_uri.c:349,12'
          Dst:             strlen
        - Src:             'src/coap_uri.c:350,12'
          Dst:             strncasecmp
        - Src:             'src/coap_uri.c:352,19'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:354,14'
          Dst:             coap_host_is_unix_domain
        - Src:             'src/coap_uri.c:355,11'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:356,11'
          Dst:             coap_replace_upper_lower
        - Src:             'src/coap_uri.c:358,14'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:376,25'
          Dst:             coap_uri_scheme_is_secure
        - Src:             'src/coap_uri.c:386,44'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_uri.c:385,27'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:384,7'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:393,10'
          Dst:             coap_path_into_optlist
        - Src:             'src/coap_uri.c:399,10'
          Dst:             coap_query_into_optlist
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_uri_into_options
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_uri_into_optlist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:318,11'
          Dst:             coap_uri_into_optlist
    - functionName:    coap_base64_decode_buffer
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          263
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ws_split_rd_header
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:283,14'
          Dst:             strchr
        - Src:             'src/coap_ws.c:286,10'
          Dst:             strchr
        - Src:             'src/coap_ws.c:293,10'
          Dst:             __ctype_b_loc
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ws_rd_http_header_client
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          367
      EdgeCount:       108
      CyclomaticComplexity: 27
      functionsReached:
        - atoi
        - coap_get_log_level
        - coap_log_impl
        - coap_ws_build_key_hash
        - coap_ws_split_rd_header
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:419,13'
          Dst:             coap_ws_split_rd_header
        - Src:             'src/coap_ws.c:421,9'
          Dst:             strcmp
        - Src:             'src/coap_ws.c:422,9'
          Dst:             atoi
        - Src:             'src/coap_ws.c:423,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:423,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:430,11'
          Dst:             coap_ws_split_rd_header
        - Src:             'src/coap_ws.c:434,7'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:436,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:436,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:439,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:440,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:440,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:444,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:446,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:446,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:449,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:450,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:450,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:454,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:458,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:458,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:461,10'
          Dst:             coap_ws_build_key_hash
        - Src:             'src/coap_ws.c:464,9'
          Dst:             strcmp
        - Src:             'src/coap_ws.c:468,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:470,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:470,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:473,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:474,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:474,7'
          Dst:             coap_log_impl
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ws_build_key_hash
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - coap_base64_encode_buffer
        - coap_crypto_hash
        - coap_delete_bin_const
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:393,8'
          Dst:             coap_base64_encode_buffer
        - Src:             'src/coap_ws.c:396,7'
          Dst:             strlen
        - Src:             'src/coap_ws.c:398,3'
          Dst:             strcat
        - Src:             'src/coap_ws.c:400,17'
          Dst:             strlen
        - Src:             'src/coap_ws.c:401,8'
          Dst:             coap_crypto_hash
        - Src:             'src/coap_ws.c:404,8'
          Dst:             coap_base64_encode_buffer
        - Src:             'src/coap_ws.c:406,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_ws.c:409,3'
          Dst:             coap_delete_bin_const
    - functionName:    coap_base64_encode_buffer
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          230
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:57,5'
          Dst:             __assert_fail
    - functionName:    strcat
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ws_rd_http_header_server
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         116
      ICount:          493
      EdgeCount:       150
      CyclomaticComplexity: 36
      functionsReached:
        - coap_base64_decode_buffer
        - coap_get_log_level
        - coap_log_impl
        - coap_ws_log_key
        - coap_ws_split_rd_header
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:304,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:306,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:306,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:313,11'
          Dst:             coap_ws_split_rd_header
        - Src:             'src/coap_ws.c:317,7'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:319,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:319,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:323,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:325,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:325,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:328,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:329,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:329,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:333,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:335,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:335,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:338,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:339,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:340,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:340,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:344,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:348,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:348,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:351,10'
          Dst:             coap_base64_decode_buffer
        - Src:             'src/coap_ws.c:354,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:354,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:357,5'
          Dst:             coap_ws_log_key
        - Src:             'src/coap_ws.c:359,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:361,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:361,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:364,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:365,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:365,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:369,14'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:371,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:371,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:374,9'
          Dst:             strcasecmp
        - Src:             'src/coap_ws.c:375,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:375,7'
          Dst:             coap_log_impl
    - functionName:    coap_ws_log_key
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:186,5'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:188,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:188,3'
          Dst:             coap_log_impl
    - 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:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ws_set_host_request
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_new_str_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:925,22'
          Dst:             coap_new_str_const
    - functionName:    coap_ws_establish
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          286
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - coap_address_get_port
        - coap_base64_encode_buffer
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_prng_lkd
        - coap_session_disconnected_lkd
        - coap_ws_log_key
        - snprintf
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:796,19'
          Dst:             coap_malloc_type
        - Src:             'src/coap_ws.c:798,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_ws.c:811,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:811,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:812,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_ws.c:815,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_ws.c:816,5'
          Dst:             coap_ws_log_key
        - Src:             'src/coap_ws.c:817,10'
          Dst:             coap_base64_encode_buffer
        - Src:             'src/coap_ws.c:821,9'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:822,14'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:824,16'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:825,14'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:827,9'
          Dst:             strchr
        - Src:             'src/coap_ws.c:829,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:831,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:835,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:837,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:840,5'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:841,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:841,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:843,48'
          Dst:             strlen
    - functionName:    coap_ws_close
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          378
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_netif_available
        - coap_prng_lkd
        - coap_session_str
        - coap_ws_log_header
        - coap_ws_mask_data
        - coap_ws_read
        - select
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:851,8'
          Dst:             coap_netif_available
        - Src:             'src/coap_ws.c:871,9'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_ws.c:875,7'
          Dst:             coap_ws_log_header
        - Src:             'src/coap_ws.c:882,9'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:885,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:885,7'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:885,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:895,53'
          Dst:             coap_netif_available
        - Src:             'src/coap_ws.c:905,16'
          Dst:             select
        - Src:             'src/coap_ws.c:910,9'
          Dst:             coap_ws_read
        - Src:             'src/coap_ws.c:915,5'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_ws_log_header
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:172,5'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:174,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:174,3'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:174,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:176,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:176,3'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:176,3'
          Dst:             coap_log_impl
    - functionName:    coap_ws_mask_data
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    coap_ws_read
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          1135
      EdgeCount:       182
      CyclomaticComplexity: 45
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_malloc_type
        - coap_netif_available
        - coap_session_disconnected_lkd
        - coap_session_str
        - coap_ws_build_key_hash
        - coap_ws_close
        - coap_ws_log_header
        - coap_ws_mask_data
        - coap_ws_rd_http_header
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:581,19'
          Dst:             coap_malloc_type
        - Src:             'src/coap_ws.c:583,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_ws.c:592,10'
          Dst:             coap_ws_rd_http_header
        - Src:             'src/coap_ws.c:593,7'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:594,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:594,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:595,11'
          Dst:             coap_netif_available
        - Src:             'src/coap_ws.c:597,52'
          Dst:             strlen
        - Src:             'src/coap_ws.c:599,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_ws.c:609,12'
          Dst:             coap_ws_build_key_hash
        - Src:             'src/coap_ws.c:612,7'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:613,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:613,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:615,50'
          Dst:             strlen
        - Src:             'src/coap_ws.c:617,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_ws.c:618,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:618,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:622,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_ws.c:645,7'
          Dst:             coap_ws_close
        - Src:             'src/coap_ws.c:663,5'
          Dst:             coap_ws_log_header
        - Src:             'src/coap_ws.c:669,7'
          Dst:             coap_ws_close
        - Src:             'src/coap_ws.c:673,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:673,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:675,7'
          Dst:             coap_ws_close
        - Src:             'src/coap_ws.c:697,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:697,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:699,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_ws.c:701,7'
          Dst:             coap_ws_close
        - Src:             'src/coap_ws.c:704,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:704,5'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:704,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:710,7'
          Dst:             __assert_fail
        - Src:             'src/coap_ws.c:719,13'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:726,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:726,13'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:726,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:731,15'
          Dst:             coap_ws_close
        - Src:             'src/coap_ws.c:742,11'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:767,7'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:772,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:772,5'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:772,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:777,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:777,3'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:777,3'
          Dst:             coap_log_impl
    - functionName:    coap_ws_rd_http_header
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          495
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_ws_rd_http_header_client
        - coap_ws_rd_http_header_server
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:515,12'
          Dst:             strchr
        - Src:             'src/coap_ws.c:524,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:524,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:527,18'
          Dst:             coap_ws_rd_http_header_server
        - Src:             'src/coap_ws.c:531,18'
          Dst:             coap_ws_rd_http_header_client
        - Src:             'src/coap_ws.c:544,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:544,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:550,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:550,15'
          Dst:             coap_log_impl
    - functionName:    coap_ws_write
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          389
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_prng_lkd
        - coap_session_disconnected_lkd
        - coap_session_str
        - coap_ws_log_header
        - coap_ws_mask_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:210,19'
          Dst:             coap_malloc_type
        - Src:             'src/coap_ws.c:212,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_ws.c:219,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:219,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:249,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_ws.c:253,3'
          Dst:             coap_ws_log_header
        - Src:             'src/coap_ws.c:254,11'
          Dst:             coap_malloc_type
        - Src:             'src/coap_ws.c:256,5'
          Dst:             __errno_location
        - Src:             'src/coap_ws.c:263,5'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:266,3'
          Dst:             coap_free_type
        - Src:             'src/coap_ws.c:270,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:270,3'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:270,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:273,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:273,5'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:273,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:276,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:276,5'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:276,5'
          Dst:             coap_log_impl
    - 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:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_wss_is_supported
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_tls_is_supported
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:44,10'
          Dst:             coap_tls_is_supported
    - functionName:    coap_ws_is_supported
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_tcp_is_supported
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_ws.c:39,10'
          Dst:             coap_tcp_is_supported
    - functionName:    update_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_address_set_port
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_address.c:395,3'
          Dst:             coap_address_set_port
    - functionName:    coap_address_set_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_address.c:85,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:84,3'
          Dst:             __assert_fail
        - Src:             'src/coap_address.c:88,31'
          Dst:             htons
        - Src:             'src/coap_address.c:93,33'
          Dst:             htons
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _coap_address_isany_impl
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_address.c:1023,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:1030,12'
          Dst:             memcmp
    - functionName:    coap_address_copy
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_free_address_info
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_free_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_address.c:985,5'
          Dst:             coap_free_type
    - functionName:    update_coap_addr_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - short
        - short
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - update_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_address.c:539,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:541,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:545,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:549,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:553,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:557,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:561,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:565,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:569,5'
          Dst:             update_port
    - functionName:    get_coap_addr_info
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - coap_address_init
        - coap_dtls_is_supported
        - coap_malloc_type
        - coap_tcp_is_supported
        - coap_tls_is_supported
        - coap_ws_is_supported
        - coap_wss_is_supported
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_address.c:480,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:485,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_address.c:490,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_address.c:495,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_address.c:500,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_address.c:505,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_address.c:510,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_address.c:515,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_address.c:523,10'
          Dst:             coap_malloc_type
        - Src:             'src/coap_address.c:530,3'
          Dst:             coap_address_init
    - functionName:    coap_address_init
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_address.c:347,3'
          Dst:             __assert_fail
    - functionName:    coap_resolve_address_info
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - short
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          455
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - coap_address_equals
        - coap_address_set_unix_domain
        - coap_free_type
        - coap_get_log_level
        - coap_host_is_unix_domain
        - coap_log_impl
        - freeaddrinfo
        - gai_strerror
        - get_coap_addr_info
        - getaddrinfo
        - update_coap_addr_port
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_address.c:715,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:653,18'
          Dst:             coap_host_is_unix_domain
        - Src:             'src/coap_address.c:656,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:656,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:668,12'
          Dst:             get_coap_addr_info
        - Src:             'src/coap_address.c:673,10'
          Dst:             coap_address_set_unix_domain
        - Src:             'src/coap_address.c:675,7'
          Dst:             coap_free_type
        - Src:             'src/coap_address.c:685,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:685,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:698,11'
          Dst:             getaddrinfo
        - Src:             'src/coap_address.c:704,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:704,5'
          Dst:             gai_strerror
        - Src:             'src/coap_address.c:704,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:724,18'
          Dst:             get_coap_addr_info
        - Src:             'src/coap_address.c:763,11'
          Dst:             update_coap_addr_port
        - Src:             'src/coap_address.c:771,17'
          Dst:             coap_address_equals
        - Src:             'src/coap_address.c:779,13'
          Dst:             coap_free_type
        - Src:             'src/coap_address.c:798,3'
          Dst:             freeaddrinfo
    - functionName:    coap_address_set_unix_domain
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - coap_address_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_address.c:362,3'
          Dst:             coap_address_init
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_address_equals
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/coap_address.c:110,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:103,3'
          Dst:             __assert_fail
        - Src:             'src/coap_address.c:104,3'
          Dst:             __assert_fail
        - Src:             'src/coap_address.c:114,12'
          Dst:             memcmp
        - Src:             'src/coap_address.c:120,12'
          Dst:             memcmp
        - Src:             'src/coap_address.c:125,12'
          Dst:             memcmp
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_available_scheme_hint_bits
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          240
      EdgeCount:       65
      CyclomaticComplexity: 11
      functionsReached:
        - coap_dtls_is_supported
        - coap_tcp_is_supported
        - coap_tls_is_supported
        - coap_ws_is_supported
        - coap_wss_is_supported
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/coap_address.c:410,5'
          Branch Sides:    []
        - Branch String:   'src/coap_address.c:447,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:415,13'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_address.c:420,12'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_address.c:425,13'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_address.c:430,25'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_address.c:435,26'
          Dst:             coap_wss_is_supported
    - functionName:    coap_is_bcast
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          338
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_ticks
        - freeifaddrs
        - getifaddrs
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_address.c:202,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:211,9'
          Dst:             htonl
        - Src:             'src/coap_address.c:230,3'
          Dst:             coap_ticks
        - Src:             'src/coap_address.c:237,9'
          Dst:             getifaddrs
        - Src:             'src/coap_address.c:238,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:238,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:263,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:263,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:265,5'
          Dst:             freeifaddrs
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    coap_is_mcast
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - coap_is_bcast
        - htonl
        - ntohl
      functionUses:    21
      BranchProfiles:
        - Branch String:   'src/coap_address.c:153,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:150,7'
          Dst:             coap_is_bcast
        - Src:             'src/coap_address.c:156,12'
          Dst:             ntohl
        - Src:             'src/coap_address.c:162,13'
          Dst:             htonl
        - Src:             'src/coap_address.c:163,13'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_is_af_unix
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_address_get_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - ntohs
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/coap_address.c:67,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:66,3'
          Dst:             __assert_fail
        - Src:             'src/coap_address.c:70,12'
          Dst:             ntohs
        - Src:             'src/coap_address.c:74,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_debug_reset
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_debug_send_packet
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          139
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_prng_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:1426,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1426,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1433,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_debug.c:1435,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1435,7'
          Dst:             coap_log_impl
    - functionName:    coap_get_log_level
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    640
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_log_impl
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coap_log_level_desc
        - coap_ticks
        - fflush
        - fprintf
        - print_timestamp
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - vfprintf
        - vsnprintf
      functionUses:    628
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:1311,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/coap_debug.c:1327,5'
          Dst:             vsnprintf
        - Src:             'src/coap_debug.c:1340,5'
          Dst:             coap_ticks
        - Src:             'src/coap_debug.c:1341,11'
          Dst:             print_timestamp
        - Src:             'src/coap_debug.c:1343,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1349,5'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1352,28'
          Dst:             coap_log_level_desc
        - Src:             'src/coap_debug.c:1352,5'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1358,5'
          Dst:             vfprintf
        - Src:             'src/coap_debug.c:1361,5'
          Dst:             fflush
        - Src:             'src/coap_debug.c:1365,3'
          Dst:             pthread_mutex_unlock
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_timestamp
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_ticks_to_rt
        - coap_ticks_to_rt_us
        - localtime
        - snprintf
        - strftime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:147,16'
          Dst:             coap_ticks_to_rt
        - Src:             'src/coap_debug.c:148,9'
          Dst:             localtime
        - Src:             'src/coap_debug.c:149,14'
          Dst:             strftime
        - Src:             'src/coap_debug.c:152,42'
          Dst:             coap_ticks_to_rt_us
        - Src:             'src/coap_debug.c:151,17'
          Dst:             snprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_log_level_desc
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:127,5'
          Dst:             snprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      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:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_debug_set_packet_loss
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          228
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:1381,16'
          Dst:             strtol
        - Src:             'src/coap_debug.c:1388,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1388,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1396,18'
          Dst:             strtol
        - Src:             'src/coap_debug.c:1406,16'
          Dst:             strtol
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_set_log_handler
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1298
      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:    coap_string_tls_support
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_dtls_cid_is_supported
        - coap_dtls_is_supported
        - coap_dtls_pkcs11_is_supported
        - coap_dtls_pki_is_supported
        - coap_dtls_psk_is_supported
        - coap_dtls_rpk_is_supported
        - coap_oscore_is_supported
        - coap_tls_is_supported
        - coap_ws_is_supported
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:1265,24'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_debug.c:1266,25'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_debug.c:1267,24'
          Dst:             coap_dtls_psk_is_supported
        - Src:             'src/coap_debug.c:1268,24'
          Dst:             coap_dtls_pki_is_supported
        - Src:             'src/coap_debug.c:1269,27'
          Dst:             coap_dtls_pkcs11_is_supported
        - Src:             'src/coap_debug.c:1270,24'
          Dst:             coap_dtls_rpk_is_supported
        - Src:             'src/coap_debug.c:1271,24'
          Dst:             coap_dtls_cid_is_supported
        - Src:             'src/coap_debug.c:1272,27'
          Dst:             coap_oscore_is_supported
        - Src:             'src/coap_debug.c:1273,23'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_debug.c:1276,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1279,3'
          Dst:             snprintf
    - functionName:    coap_string_tls_version
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          344
      EdgeCount:       49
      CyclomaticComplexity: 26
      functionsReached:
        - coap_get_tls_library_version
        - snprintf
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_debug.c:1169,3'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:1184,5'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:1200,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_debug.c:1163,37'
          Dst:             coap_get_tls_library_version
        - Src:             'src/coap_debug.c:1171,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1174,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1186,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1189,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1192,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1202,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1205,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1208,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1216,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1227,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1237,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1247,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1257,5'
          Dst:             snprintf
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_show_tls_version
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_string_tls_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:1157,3'
          Dst:             coap_string_tls_version
        - Src:             'src/coap_debug.c:1158,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1158,3'
          Dst:             coap_log_impl
    - functionName:    is_binary
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_option_string
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          244
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:686,3'
          Dst:             snprintf
    - functionName:    print_content_format
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:737,14'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:742,10'
          Dst:             snprintf
    - functionName:    print_readable
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:196,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:203,27'
          Dst:             __ctype_b_loc
    - functionName:    msg_code_string
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:589,5'
          Dst:             snprintf
    - functionName:    msg_type_string
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_show_pdu
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         284
      ICount:          1713
      EdgeCount:       357
      CyclomaticComplexity: 75
      functionsReached:
        - __ctype_b_loc
        - coap_decode_var_bytes
        - coap_get_data
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_block_num
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - fprintf
        - is_binary
        - msg_code_string
        - msg_option_string
        - msg_type_string
        - print_content_format
        - print_readable
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
        - strlen
      functionUses:    28
      BranchProfiles:
        - Branch String:   'src/coap_debug.c:864,7'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:879,7'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:895,7'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:906,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_debug.c:818,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:822,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/coap_debug.c:826,36'
          Dst:             msg_type_string
        - Src:             'src/coap_debug.c:827,14'
          Dst:             msg_code_string
        - Src:             'src/coap_debug.c:825,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:831,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:831,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:833,14'
          Dst:             msg_code_string
        - Src:             'src/coap_debug.c:832,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:836,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:836,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:838,14'
          Dst:             msg_code_string
        - Src:             'src/coap_debug.c:837,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:842,17'
          Dst:             strlen
        - Src:             'src/coap_debug.c:843,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:846,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:847,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:850,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_debug.c:852,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:853,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:854,20'
          Dst:             coap_option_next
        - Src:             'src/coap_debug.c:859,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:860,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:868,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:869,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:868,28'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:867,19'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:881,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:882,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:881,19'
          Dst:             print_readable
        - Src:             'src/coap_debug.c:887,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:888,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:887,28'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:886,19'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:898,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:899,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:898,28'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:897,19'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:909,53'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:910,53'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:909,31'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:912,19'
          Dst:             print_content_format
        - Src:             'src/coap_debug.c:921,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:921,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:921,13'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:921,13'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:921,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:922,15'
          Dst:             coap_get_data
        - Src:             'src/coap_debug.c:924,32'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_debug.c:925,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:925,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:925,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:925,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:925,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:923,23'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:929,32'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_debug.c:930,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:930,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:930,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:930,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:930,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:928,23'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:933,30'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_debug.c:934,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:934,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:934,30'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:934,30'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:934,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:935,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:935,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:935,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:935,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:935,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:932,21'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:941,19'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:947,21'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:950,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:957,23'
          Dst:             strlen
        - Src:             'src/coap_debug.c:958,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:961,25'
          Dst:             strlen
        - Src:             'src/coap_debug.c:962,15'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:975,23'
          Dst:             strlen
        - Src:             'src/coap_debug.c:976,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:979,25'
          Dst:             strlen
        - Src:             'src/coap_debug.c:980,15'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:990,23'
          Dst:             strlen
        - Src:             'src/coap_debug.c:991,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:994,25'
          Dst:             strlen
        - Src:             'src/coap_debug.c:995,15'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1001,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1011,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1014,52'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1015,52'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1014,30'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:1013,21'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1024,19'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1025,19'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1026,9'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1028,21'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1029,11'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1032,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1047,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1048,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1047,19'
          Dst:             print_readable
        - Src:             'src/coap_debug.c:1052,17'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1054,26'
          Dst:             msg_option_string
        - Src:             'src/coap_debug.c:1053,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1058,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1059,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1061,7'
          Dst:             coap_get_data
        - Src:             'src/coap_debug.c:1064,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1065,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1066,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1067,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1069,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1069,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1069,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1071,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/coap_debug.c:1076,17'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1077,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1079,9'
          Dst:             is_binary
        - Src:             'src/coap_debug.c:1079,39'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_debug.c:1083,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1084,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1086,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1086,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1086,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1091,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1093,21'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1094,9'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1097,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1098,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1101,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1104,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1105,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1105,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1105,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1111,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1113,21'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1115,25'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_debug.c:1114,9'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1118,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1119,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1123,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1131,22'
          Dst:             print_readable
        - Src:             'src/coap_debug.c:1143,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1146,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1147,3'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1147,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1147,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1150,3'
          Dst:             pthread_mutex_unlock
    - functionName:    coap_print_ip_addr
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - inet_ntop
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_debug.c:425,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_debug.c:421,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:422,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:442,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:453,7'
          Dst:             inet_ntop
        - Src:             'src/coap_debug.c:454,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:454,5'
          Dst:             coap_log_impl
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_print_addr
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - coap_address_get_port
        - coap_print_ip_addr
        - snprintf
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/coap_debug.c:249,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_debug.c:245,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:246,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:253,14'
          Dst:             coap_print_ip_addr
        - Src:             'src/coap_debug.c:254,14'
          Dst:             coap_address_get_port
        - Src:             'src/coap_debug.c:252,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:260,14'
          Dst:             coap_print_ip_addr
        - Src:             'src/coap_debug.c:261,14'
          Dst:             coap_address_get_port
        - Src:             'src/coap_debug.c:259,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:266,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:275,10'
          Dst:             strlen
    - functionName:    coap_set_log_level
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_enable_pdu_data_output
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_set_show_pdu_output
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_package_build
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_package_version
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_package_name
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_encode_var_safe8
      functionSourceFile: '/src/libcoap/src/coap_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_encode.c:91,5'
          Dst:             __assert_fail
    - functionName:    coap_decode_var_bytes8
      functionSourceFile: '/src/libcoap/src/coap_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_encode_var_safe
      functionSourceFile: '/src/libcoap/src/coap_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_encode.c:57,5'
          Dst:             __assert_fail
    - functionName:    coap_decode_var_bytes
      functionSourceFile: '/src/libcoap/src/coap_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_flsll
      functionSourceFile: '/src/libcoap/src/coap_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_fls
      functionSourceFile: '/src/libcoap/src/coap_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_flsll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_encode.c:22,10'
          Dst:             coap_flsll
    - functionName:    coap_dump_memory_type_counts
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_free_type
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    93
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_realloc_type
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_mem.c:662,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_malloc_type
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_memory_init
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_wellknown_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3254,3'
          Dst:             coap_delete_string
    - functionName:    no_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          455
      EdgeCount:       120
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - coap_check_option
        - coap_decode_var_bytes
        - coap_is_mcast
        - coap_opt_length
        - coap_opt_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3438,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3439,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3442,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3445,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3445,58'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3445,13'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:3472,16'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:3505,7'
          Dst:             coap_is_mcast
    - functionName:    coap_mcast_set_hops
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - coap_get_log_level
        - coap_is_mcast
        - coap_log_impl
        - coap_socket_strerror
        - setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/coap_net.c:5565,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:5564,18'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:5568,11'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5570,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5570,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5570,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5578,11'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5580,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5580,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5580,9'
          Dst:             coap_log_impl
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_mcast_per_resource
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5555
      functionLinenumberEnd: 5557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_join_mcast_group_intf_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5315
      functionLinenumberEnd: 5552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          588
      EdgeCount:       148
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - close
        - coap_address_init
        - coap_get_log_level
        - coap_log_impl
        - coap_print_addr
        - coap_socket_strerror
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - if_nametoindex
        - ioctl
        - setsockopt
        - socket
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_net.c:5371,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:5328,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:5344,12'
          Dst:             getaddrinfo
        - Src:             'src/coap_net.c:5347,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5347,5'
          Dst:             gai_strerror
        - Src:             'src/coap_net.c:5347,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5387,9'
          Dst:             strncpy
        - Src:             'src/coap_net.c:5391,34'
          Dst:             if_nametoindex
        - Src:             'src/coap_net.c:5393,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5393,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5430,17'
          Dst:             socket
        - Src:             'src/coap_net.c:5432,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5432,11'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5432,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5437,9'
          Dst:             strncpy
        - Src:             'src/coap_net.c:5439,18'
          Dst:             ioctl
        - Src:             'src/coap_net.c:5441,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5441,11'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5441,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5448,9'
          Dst:             close
        - Src:             'src/coap_net.c:5473,9'
          Dst:             coap_address_init
        - Src:             'src/coap_net.c:5492,20'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5516,22'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5525,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5525,11'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5525,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5531,15'
          Dst:             coap_print_addr
        - Src:             'src/coap_net.c:5534,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5534,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5537,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5537,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5549,3'
          Dst:             freeaddrinfo
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    if_nametoindex
      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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_join_mcast_group_intf
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5304
      functionLinenumberEnd: 5311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_join_mcast_group_intf_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5307,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:5308,9'
          Dst:             coap_join_mcast_group_intf_lkd
        - Src:             'src/coap_net.c:5309,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_register_option_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5296
      functionLinenumberEnd: 5298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_option_filter_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5297,3'
          Dst:             coap_option_filter_set
    - functionName:    coap_register_option
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5289
      functionLinenumberEnd: 5293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_register_option_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5290,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:5291,3'
          Dst:             coap_register_option_lkd
        - Src:             'src/coap_net.c:5292,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_register_dynamic_resource_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5282
      functionLinenumberEnd: 5285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_register_pong_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5275
      functionLinenumberEnd: 5277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_register_ping_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5269
      functionLinenumberEnd: 5271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_register_nack_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5263
      functionLinenumberEnd: 5265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_register_proxy_response_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5252
      functionLinenumberEnd: 5259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_register_response_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5241
      functionLinenumberEnd: 5248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_cleanup
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5237
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_debug_reset
        - coap_dtls_shutdown
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5228,3'
          Dst:             coap_dtls_shutdown
        - Src:             'src/coap_net.c:5231,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/coap_net.c:5232,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/coap_net.c:5233,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/coap_net.c:5236,3'
          Dst:             coap_debug_reset
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnd_get_wellknown_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          304
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - coap_add_data
        - coap_add_data_large_response_lkd
        - coap_encode_var_safe
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_new_string
        - coap_print_wellknown_lkd
        - free_wellknown_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3277,12'
          Dst:             coap_print_wellknown_lkd
        - Src:             'src/coap_net.c:3279,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3279,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3284,19'
          Dst:             coap_new_string
        - Src:             'src/coap_net.c:3289,14'
          Dst:             coap_print_wellknown_lkd
        - Src:             'src/coap_net.c:3291,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3291,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3294,5'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3299,31'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:3298,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:3308,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3308,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3312,12'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:3315,7'
          Dst:             free_wellknown_response
        - Src:             'src/coap_net.c:3316,17'
          Dst:             coap_add_data_large_response_lkd
        - Src:             'src/coap_net.c:3316,17'
          Dst:             free_wellknown_response
        - Src:             'src/coap_net.c:3327,29'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:3326,10'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:3336,3'
          Dst:             free_wellknown_response
    - functionName:    coap_check_async
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - coap_free_async_lkd
        - coap_get_log_level
        - coap_log_impl
        - coap_show_pdu
        - handle_request
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5128,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5128,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5129,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:5130,9'
          Dst:             handle_request
        - Src:             'src/coap_net.c:5133,9'
          Dst:             coap_free_async_lkd
    - functionName:    handle_request
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 4172
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         575
      ICount:          3029
      EdgeCount:       763
      CyclomaticComplexity: 190
      functionsReached:
        - __assert_fail
        - coap_add_observer
        - coap_add_token
        - coap_block_delete_lg_srcv
        - coap_check_code_class
        - coap_check_code_lg_xmit
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_node_lkd
        - coap_delete_observer
        - coap_delete_observer_request
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_find_async_lkd
        - coap_get_block_b
        - coap_get_log_level
        - coap_get_query
        - coap_get_resource_from_uri_path_lkd
        - coap_get_uri_path
        - coap_handle_request_put_block
        - coap_handle_request_send_block
        - coap_insert_option
        - coap_is_mcast
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - coap_new_error_response
        - coap_new_node
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_clear
        - coap_pdu_encode_header
        - coap_pdu_init
        - coap_prng_lkd
        - coap_remove_option
        - coap_resource_reference_lkd
        - coap_resource_release_lkd
        - coap_send_ack_lkd
        - coap_send_internal
        - coap_send_q_block2
        - coap_session_max_pdu_size_lkd
        - coap_session_str
        - coap_show_pdu
        - coap_split_proxy_uri
        - coap_ticks
        - coap_touch_observer
        - coap_update_option
        - coap_wait_ack
        - memcmp
        - no_response
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3562,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:3564,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3564,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3569,11'
          Dst:             coap_find_async_lkd
        - Src:             'src/coap_net.c:3573,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:3576,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3576,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3577,7'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:3584,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:3586,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3588,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3590,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3590,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3597,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3607,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3607,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3616,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3616,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3625,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3626,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3625,11'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_net.c:3628,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3628,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3634,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3636,27'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3637,22'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3653,15'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3674,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3677,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3683,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3683,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3683,11'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:3690,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3690,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3696,26'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_net.c:3695,7'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:3701,14'
          Dst:             coap_get_uri_path
        - Src:             'src/coap_net.c:3708,16'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_net.c:3750,16'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3780,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3780,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3796,9'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:3796,9'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3811,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3811,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3819,3'
          Dst:             coap_resource_reference_lkd
        - Src:             'src/coap_net.c:3823,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3823,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3831,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3848,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3857,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:3864,41'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_net.c:3862,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:3866,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3866,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3880,8'
          Dst:             coap_add_token
        - Src:             'src/coap_net.c:3886,11'
          Dst:             coap_get_query
        - Src:             'src/coap_net.c:3892,15'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3905,9'
          Dst:             coap_handle_request_put_block
        - Src:             'src/coap_net.c:3913,9'
          Dst:             coap_handle_request_send_block
        - Src:             'src/coap_net.c:3924,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3925,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3924,9'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:3930,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:3936,18'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:3944,22'
          Dst:             coap_add_observer
        - Src:             'src/coap_net.c:3949,9'
          Dst:             coap_touch_observer
        - Src:             'src/coap_net.c:3951,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:3950,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:3956,7'
          Dst:             coap_delete_observer_request
        - Src:             'src/coap_net.c:3958,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3958,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3972,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:3975,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3975,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3995,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3995,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4000,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4000,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4003,5'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:4003,5'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:4003,5'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_net.c:4003,5'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:4009,8'
          Dst:             coap_check_code_class
        - Src:             'src/coap_net.c:4010,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4010,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4017,3'
          Dst:             coap_check_code_lg_xmit
        - Src:             'src/coap_net.c:4022,9'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4026,7'
          Dst:             coap_block_delete_lg_srcv
        - Src:             'src/coap_net.c:4044,13'
          Dst:             no_response
        - Src:             'src/coap_net.c:4051,9'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:4056,9'
          Dst:             coap_delete_observer
        - Src:             'src/coap_net.c:4058,9'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:4074,10'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:4082,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4084,13'
          Dst:             coap_send_q_block2
        - Src:             'src/coap_net.c:4087,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4087,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4090,11'
          Dst:             coap_delete_string
        - Src:             'src/coap_net.c:4094,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4095,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4095,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4097,11'
          Dst:             coap_delete_string
        - Src:             'src/coap_net.c:4102,28'
          Dst:             coap_new_node
        - Src:             'src/coap_net.c:4107,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4107,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4110,12'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_net.c:4111,9'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:4118,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_net.c:4120,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4120,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4120,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4128,7'
          Dst:             coap_wait_ack
        - Src:             'src/coap_net.c:4131,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4131,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4131,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4134,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:4136,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4139,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_net.c:4141,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4158,5'
          Dst:             coap_resource_release_lkd
        - Src:             'src/coap_net.c:4159,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_net.c:4163,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4165,7'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:4170,5'
          Dst:             coap_resource_release_lkd
        - Src:             'src/coap_net.c:4171,3'
          Dst:             coap_delete_string
    - functionName:    coap_send_ack_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - coap_pdu_init
        - coap_send_internal
        - pthread_self
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1099,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:1099,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1102,16'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:1104,16'
          Dst:             coap_send_internal
    - 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:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_check_code_class
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_net.c:1422,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_send_internal
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          1420
      EdgeCount:       362
      CyclomaticComplexity: 97
      functionsReached:
        - coap_add_data
        - coap_calc_timeout
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_encode_var_safe8
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_new_node
        - coap_opt_length
        - coap_opt_value
        - coap_oscore_new_pdu_encrypted_lkd
        - coap_pdu_cksum
        - coap_pdu_encode_header
        - coap_pdu_reference_lkd
        - coap_pdu_resize
        - coap_print_addr
        - coap_prng_lkd
        - coap_proxy_local_write
        - coap_rebuild_pdu_for_proxy
        - coap_send_pdu
        - coap_session_delay_pdu
        - coap_session_disconnected_lkd
        - coap_session_reconnect
        - coap_show_pdu
        - coap_update_option
        - coap_wait_ack
        - memcmp
        - strchr
        - strlen
        - strstr
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1883,5'
          Dst:             coap_session_reconnect
        - Src:             'src/coap_net.c:1891,12'
          Dst:             coap_proxy_local_write
        - Src:             'src/coap_net.c:1904,9'
          Dst:             coap_print_addr
        - Src:             'src/coap_net.c:1910,14'
          Dst:             strchr
        - Src:             'src/coap_net.c:1913,13'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1920,14'
          Dst:             strchr
        - Src:             'src/coap_net.c:1925,13'
          Dst:             strlen
        - Src:             'src/coap_net.c:1928,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1933,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:1933,56'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:1933,13'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:1935,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1935,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1937,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1941,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1941,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1943,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1948,28'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_net.c:1947,9'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1959,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1962,14'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_net.c:1964,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1969,19'
          Dst:             strstr
        - Src:             'src/coap_net.c:1973,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1973,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1975,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1981,13'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_net.c:1989,13'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1991,13'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:2006,10'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:2009,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_net.c:2015,38'
          Dst:             coap_rebuild_pdu_for_proxy
        - Src:             'src/coap_net.c:2020,8'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_net.c:2034,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2035,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2035,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2037,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2038,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2038,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2043,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2044,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2044,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2044,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2044,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2044,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2045,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2045,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2047,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2048,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2048,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2048,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2048,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2048,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2049,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2049,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2061,27'
          Dst:             coap_oscore_new_pdu_encrypted_lkd
        - Src:             'src/coap_net.c:2064,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2064,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2065,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2066,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:2069,21'
          Dst:             coap_send_pdu
        - Src:             'src/coap_net.c:2070,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2074,21'
          Dst:             coap_send_pdu
        - Src:             'src/coap_net.c:2082,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2084,5'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:2085,5'
          Dst:             coap_pdu_cksum
        - Src:             'src/coap_net.c:2094,5'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_net.c:2101,9'
          Dst:             coap_session_delay_pdu
        - Src:             'src/coap_net.c:2114,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2118,24'
          Dst:             coap_new_node
        - Src:             'src/coap_net.c:2120,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2120,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2126,3'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_net.c:2128,19'
          Dst:             coap_calc_timeout
        - Src:             'src/coap_net.c:2129,10'
          Dst:             coap_wait_ack
        - Src:             'src/coap_net.c:2131,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_new_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_node
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:245,10'
          Dst:             coap_malloc_node
        - Src:             'src/coap_net.c:248,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:248,5'
          Dst:             coap_log_impl
    - functionName:    coap_delete_node_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - coap_delete_pdu_lkd
        - coap_free_node
        - coap_session_release_lkd
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:218,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:226,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:228,3'
          Dst:             coap_free_node
    - functionName:    coap_wait_ack
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          127
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_address_copy
        - coap_get_log_level
        - coap_insert_node
        - coap_log_impl
        - coap_session_reference_lkd
        - coap_session_str
        - coap_ticks
        - coap_update_io_timer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1262,19'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:1272,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:1281,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:1283,3'
          Dst:             coap_insert_node
        - Src:             'src/coap_net.c:1285,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1285,3'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1285,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1290,3'
          Dst:             coap_update_io_timer
    - functionName:    coap_new_error_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3175
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          272
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - coap_add_data
        - coap_add_option_internal
        - coap_add_token
        - coap_delete_pdu_lkd
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_init
        - coap_response_phrase
        - coap_session_max_pdu_size_lkd
        - snprintf
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3183,14'
          Dst:             coap_response_phrase
        - Src:             'src/coap_net.c:3189,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3198,28'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_net.c:3196,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:3201,10'
          Dst:             coap_add_token
        - Src:             'src/coap_net.c:3203,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3203,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3204,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:3212,7'
          Dst:             snprintf
        - Src:             'src/coap_net.c:3217,7'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_net.c:3218,14'
          Dst:             coap_option_next
        - Src:             'src/coap_net.c:3219,22'
          Dst:             strlen
        - Src:             'src/coap_net.c:3221,9'
          Dst:             snprintf
        - Src:             'src/coap_net.c:3224,39'
          Dst:             strlen
        - Src:             'src/coap_net.c:3224,7'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:3229,7'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_net.c:3230,24'
          Dst:             coap_option_next
        - Src:             'src/coap_net.c:3232,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3233,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3231,9'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_net.c:3237,41'
          Dst:             strlen
        - Src:             'src/coap_net.c:3237,9'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:3241,41'
          Dst:             strlen
        - Src:             'src/coap_net.c:3241,9'
          Dst:             coap_add_data
    - functionName:    coap_insert_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_free_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:113,3'
          Dst:             coap_free_type
    - functionName:    coap_malloc_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_malloc_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:108,26'
          Dst:             coap_malloc_type
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_send_pdu
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          235
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - coap_get_log_level
        - coap_is_mcast
        - coap_log_impl
        - coap_session_delay_pdu
        - coap_session_send_pdu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1137,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:1139,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1139,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1146,12'
          Dst:             coap_session_delay_pdu
        - Src:             'src/coap_net.c:1151,12'
          Dst:             coap_session_delay_pdu
        - Src:             'src/coap_net.c:1153,19'
          Dst:             coap_session_send_pdu
    - functionName:    coap_pdu_cksum
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - coap_digest_final
        - coap_digest_free
        - coap_digest_setup
        - coap_digest_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1841,35'
          Dst:             coap_digest_setup
        - Src:             'src/coap_net.c:1847,10'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:1851,8'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:1854,8'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:1857,8'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:1860,8'
          Dst:             coap_digest_final
        - Src:             'src/coap_net.c:1866,3'
          Dst:             coap_digest_free
    - functionName:    coap_calc_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          82
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_send_pdu
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - coap_show_pdu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1112,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1118,3'
          Dst:             coap_show_pdu
    - functionName:    coap_can_exit_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5080
      functionLinenumberEnd: 5108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          215
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5084,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:5084,3'
          Dst:             __assert_fail
    - functionName:    coap_can_exit
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5070
      functionLinenumberEnd: 5077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_can_exit_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5073,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:5074,9'
          Dst:             coap_can_exit_lkd
        - Src:             'src/coap_net.c:5075,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_event_name
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4907
      functionLinenumberEnd: 4976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          177
      EdgeCount:       68
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_net.c:4908,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_handle_event
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4981
      functionLinenumberEnd: 4988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_handle_event_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:4984,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:4985,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:4986,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_handle_event_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4992
      functionLinenumberEnd: 5066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          315
      EdgeCount:       85
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - coap_event_name
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_proxy_remove_association
        - pthread_self
      functionUses:    56
      BranchProfiles:
        - Branch String:   'src/coap_net.c:5004,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:4995,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4995,3'
          Dst:             coap_event_name
        - Src:             'src/coap_net.c:4995,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4998,5'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:4998,5'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:5001,7'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_net.c:5025,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:5039,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:5050,9'
          Dst:             coap_handle_event_lkd
    - functionName:    handle_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4326
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          577
      EdgeCount:       147
      CyclomaticComplexity: 36
      functionsReached:
        - coap_block_delete_lg_crcv
        - coap_call_response_handler
        - coap_find_lg_crcv
        - coap_get_block_b
        - coap_get_log_level
        - coap_handle_response_get_block
        - coap_handle_response_send_block
        - coap_log_impl
        - coap_reset_doing_first
        - coap_send_ack_lkd
        - coap_send_rst_lkd
        - coap_session_connected
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:4242,11'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4244,11'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4261,10'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4265,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4265,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4268,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4268,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4272,15'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_net.c:4275,7'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_net.c:4277,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4278,5'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4285,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4285,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4290,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4291,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4291,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4295,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:4297,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4297,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4301,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4302,5'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4309,9'
          Dst:             coap_handle_response_send_block
        - Src:             'src/coap_net.c:4311,7'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4316,9'
          Dst:             coap_handle_response_get_block
        - Src:             'src/coap_net.c:4322,3'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4325,3'
          Dst:             coap_call_response_handler
    - functionName:    coap_send_rst_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_message_type_lkd
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1081,10'
          Dst:             coap_send_message_type_lkd
    - functionName:    coap_call_response_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4180
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          288
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - coap_free_type
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_pdu_reference_lkd
        - coap_proxy_map_outgoing_request
        - coap_proxy_process_incoming
        - coap_send_ack_lkd
        - coap_send_rst_lkd
        - memcmp
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:4187,35'
          Dst:             coap_proxy_map_outgoing_request
        - Src:             'src/coap_net.c:4192,7'
          Dst:             coap_proxy_process_incoming
        - Src:             'src/coap_net.c:4199,7'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4202,5'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4205,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4209,5'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:4209,5'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:4209,5'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_net.c:4209,5'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:4220,5'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4223,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4226,3'
          Dst:             coap_free_type
    - functionName:    coap_send_message_type_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_pdu_init
        - coap_send_internal
        - pthread_self
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1209,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:1209,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1211,16'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:1213,16'
          Dst:             coap_send_internal
    - functionName:    handle_signaling
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4332
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          463
      EdgeCount:       121
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - coap_add_option_internal
        - coap_decode_var_bytes
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_init
        - coap_send_internal
        - coap_session_connected
        - coap_session_disconnected_lkd
        - coap_session_set_mtu
        - coap_session_str
        - coap_ticks
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:4337,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_net.c:4343,7'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:4345,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4345,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4345,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4347,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4347,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4347,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4354,22'
          Dst:             coap_option_next
        - Src:             'src/coap_net.c:4356,51'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:4356,75'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:4356,29'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:4360,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4360,11'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4360,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4363,9'
          Dst:             coap_session_set_mtu
        - Src:             'src/coap_net.c:4369,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:4370,35'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:4369,13'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:4385,7'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:4387,24'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:4389,7'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:4389,7'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:4392,7'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_net.c:4393,7'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4398,7'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:4398,7'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:4402,5'
          Dst:             coap_session_disconnected_lkd
    - functionName:    coap_remove_from_queue_token
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          482
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_connected
        - coap_session_str
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3053,18'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3060,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3060,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3060,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3066,9'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:3077,30'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3086,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3086,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3086,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3092,9'
          Dst:             coap_session_connected
    - functionName:    coap_cancel
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_cancel_all_messages
        - coap_delete_observer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3371,5'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_net.c:3372,22'
          Dst:             coap_delete_observer
    - functionName:    coap_cancel_all_messages
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          218
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - coap_delete_node_lkd
        - coap_get_log_level
        - coap_log_impl
        - coap_session_connected
        - coap_session_str
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3155,20'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3157,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3157,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3157,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3163,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:3165,7'
          Dst:             coap_delete_node_lkd
    - functionName:    check_token_size
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4408
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_new_error_response
        - coap_send_internal
        - coap_send_rst_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:4419,18'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:4422,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4422,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4428,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4429,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4429,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4433,7'
          Dst:             coap_send_rst_lkd
    - functionName:    coap_cancel_session_messages
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3103
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - coap_delete_node_lkd
        - coap_get_log_level
        - coap_handle_nack
        - coap_log_impl
        - coap_session_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3109,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3109,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3109,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3112,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:3114,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:3126,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3126,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3126,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3129,9'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:3131,7'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_remove_from_queue
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          240
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3013,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3013,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3013,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3032,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3032,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3032,5'
          Dst:             coap_log_impl
    - functionName:    coap_handle_dgram
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          246
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - coap_delete_pdu_lkd
        - coap_dispatch
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_new_error_response
        - coap_option_filter_clear
        - coap_pdu_init
        - coap_pdu_parse2
        - coap_send_internal
        - coap_send_rst_lkd
        - coap_session_max_pdu_rcv_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2940,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2950,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2950,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2955,32'
          Dst:             coap_session_max_pdu_rcv_size
        - Src:             'src/coap_net.c:2955,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:2959,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:2960,8'
          Dst:             coap_pdu_parse2
        - Src:             'src/coap_net.c:2961,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2962,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2962,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2965,11'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:2968,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2968,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2970,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:2971,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2971,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2973,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2980,3'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:2981,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2989,3'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:2990,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_dispatch
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4442
      functionLinenumberEnd: 4903
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         464
      ICount:          2376
      EdgeCount:       611
      CyclomaticComplexity: 149
      functionsReached:
        - __assert_fail
        - check_token_size
        - coap_block_new_lg_crcv
        - coap_cancel
        - coap_check_code_class
        - coap_check_option
        - coap_check_send_need_lg_crcv
        - coap_decode_var_bytes8
        - coap_delete_node_lkd
        - coap_delete_observer
        - coap_delete_pdu_lkd
        - coap_delete_proxy_subscriber
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_handle_nack
        - coap_is_mcast
        - coap_log_impl
        - coap_new_error_response
        - coap_opt_length
        - coap_opt_value
        - coap_option_check_critical
        - coap_option_filter_clear
        - coap_oscore_decrypt_pdu
        - coap_pdu_cksum
        - coap_pdu_reference_lkd
        - coap_remove_from_queue
        - coap_remove_from_queue_token
        - coap_reset_doing_first
        - coap_send_internal
        - coap_send_message_type_lkd
        - coap_send_q_blocks
        - coap_send_rst_lkd
        - coap_session_connected
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_show_pdu
        - coap_ticks
        - coap_touch_observer
        - handle_request
        - handle_response
        - handle_signaling
        - memcmp
        - pthread_self
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_net.c:4601,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:4457,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:4460,8'
          Dst:             coap_check_code_class
        - Src:             'src/coap_net.c:4461,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4461,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4466,7'
          Dst:             coap_send_message_type_lkd
        - Src:             'src/coap_net.c:4469,5'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:4473,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:4481,5'
          Dst:             coap_pdu_cksum
        - Src:             'src/coap_net.c:4482,9'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4490,7'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4491,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4491,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4492,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4505,10'
          Dst:             check_token_size
        - Src:             'src/coap_net.c:4511,7'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:4513,7'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4518,13'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:4521,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4521,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4523,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4524,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4524,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4527,9'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4533,7'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4546,9'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4547,16'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4551,25'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:4552,20'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:4558,15'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4571,7'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:4574,7'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4575,22'
          Dst:             coap_oscore_decrypt_pdu
        - Src:             'src/coap_net.c:4578,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4578,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4580,9'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:4581,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4587,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4587,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4588,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:4595,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4595,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4604,5'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:4610,9'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:4612,27'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:4622,7'
          Dst:             coap_touch_observer
        - Src:             'src/coap_net.c:4654,9'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_net.c:4674,12'
          Dst:             coap_check_send_need_lg_crcv
        - Src:             'src/coap_net.c:4683,13'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_net.c:4688,15'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4697,21'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_net.c:4708,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4708,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4731,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4731,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4733,7'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4740,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4740,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4743,7'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4749,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4749,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4755,9'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:4759,5'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:4763,9'
          Dst:             coap_cancel
        - Src:             'src/coap_net.c:4767,11'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:4771,11'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:4771,11'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:4784,13'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:4785,13'
          Dst:             coap_delete_observer
        - Src:             'src/coap_net.c:4786,13'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:4787,13'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:4793,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:4798,7'
          Dst:             coap_delete_proxy_subscriber
        - Src:             'src/coap_net.c:4805,27'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:4807,7'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4818,5'
          Dst:             coap_remove_from_queue_token
        - Src:             'src/coap_net.c:4822,41'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:4826,13'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:4829,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4829,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4831,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4832,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4832,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4835,9'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4848,5'
          Dst:             handle_signaling
        - Src:             'src/coap_net.c:4853,7'
          Dst:             handle_request
        - Src:             'src/coap_net.c:4858,9'
          Dst:             handle_response
        - Src:             'src/coap_net.c:4864,13'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:4864,13'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:4869,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4869,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4873,14'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:4877,15'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:4879,17'
          Dst:             coap_send_message_type_lkd
        - Src:             'src/coap_net.c:4885,15'
          Dst:             coap_send_message_type_lkd
        - Src:             'src/coap_net.c:4893,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:4895,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:4898,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4899,3'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:4901,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_option_check_critical
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          601
      EdgeCount:       158
      CyclomaticComplexity: 34
      functionsReached:
        - coap_check_option
        - coap_encode_var_safe
        - coap_get_block_b
        - coap_get_log_level
        - coap_log_impl
        - coap_option_check_repeatable
        - coap_option_filter_get
        - coap_option_filter_set
        - coap_option_iterator_init
        - coap_option_next
        - coap_update_option
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_net.c:933,5'
          Branch Sides:    []
        - Branch String:   'src/coap_net.c:956,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:928,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_net.c:930,10'
          Dst:             coap_option_next
        - Src:             'src/coap_net.c:939,11'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_net.c:940,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:940,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:946,13'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:961,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:961,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:967,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:993,13'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_net.c:1002,18'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1003,18'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1014,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1014,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1020,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:1028,12'
          Dst:             coap_option_check_repeatable
        - Src:             'src/coap_net.c:1029,13'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_net.c:1031,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:1041,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1046,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1046,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1049,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1048,11'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1056,13'
          Dst:             coap_option_iterator_init
    - functionName:    coap_check_send_need_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - coap_check_option
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1462,7'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1464,7'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1466,7'
          Dst:             coap_check_option
    - functionName:    coap_write_session
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          236
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - coap_address_copy
        - coap_delete_node_lkd
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2463,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2469,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2470,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2470,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2470,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2472,5'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2486,5'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_accept_endpoint
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_new_server_session
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2743,29'
          Dst:             coap_new_server_session
    - functionName:    coap_write_endpoint
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_read_endpoint
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          222
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __errno_location
        - coap_address_copy
        - coap_address_init
        - coap_endpoint_get_session
        - coap_endpoint_str
        - coap_get_log_level
        - coap_handle_dgram_for_proto
        - coap_log_impl
        - coap_netif_dgrm_read_ep
        - coap_session_new_dtls_session
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_session_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2701,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2702,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2708,3'
          Dst:             coap_address_init
        - Src:             'src/coap_net.c:2709,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2711,16'
          Dst:             coap_netif_dgrm_read_ep
        - Src:             'src/coap_net.c:2713,9'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:2714,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2714,7'
          Dst:             coap_endpoint_str
        - Src:             'src/coap_net.c:2714,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2717,31'
          Dst:             coap_endpoint_get_session
        - Src:             'src/coap_net.c:2719,7'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:2720,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2720,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2720,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2722,16'
          Dst:             coap_handle_dgram_for_proto
        - Src:             'src/coap_net.c:2724,9'
          Dst:             coap_session_new_dtls_session
        - Src:             'src/coap_net.c:2725,7'
          Dst:             coap_session_release_lkd
    - functionName:    coap_handle_dgram_for_proto
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coap_dtls_hello
        - coap_dtls_receive
        - coap_handle_dgram
        - coap_packet_get_memmapped
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2425,3'
          Dst:             coap_packet_get_memmapped
        - Src:             'src/coap_net.c:2429,16'
          Dst:             coap_dtls_hello
        - Src:             'src/coap_net.c:2433,18'
          Dst:             coap_dtls_receive
        - Src:             'src/coap_net.c:2435,14'
          Dst:             coap_handle_dgram
    - functionName:    coap_io_do_epoll_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          406
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - coap_accept_endpoint
        - coap_connect_session
        - coap_epoll_ctl_mod
        - coap_io_prepare_epoll_lkd
        - coap_netif_available
        - coap_read_endpoint
        - coap_read_session
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_ticks
        - coap_write_endpoint
        - coap_write_session
        - pthread_self
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2839,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:2839,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2840,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2852,11'
          Dst:             coap_read_endpoint
        - Src:             'src/coap_net.c:2861,11'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_net.c:2863,11'
          Dst:             coap_write_endpoint
        - Src:             'src/coap_net.c:2870,11'
          Dst:             coap_accept_endpoint
        - Src:             'src/coap_net.c:2881,11'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:2886,13'
          Dst:             coap_connect_session
        - Src:             'src/coap_net.c:2887,17'
          Dst:             coap_netif_available
        - Src:             'src/coap_net.c:2889,15'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_net.c:2897,13'
          Dst:             coap_read_session
        - Src:             'src/coap_net.c:2906,13'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_net.c:2908,13'
          Dst:             coap_write_session
        - Src:             'src/coap_net.c:2911,11'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:2922,11'
          Dst:             read
        - Src:             'src/coap_net.c:2928,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2929,3'
          Dst:             coap_io_prepare_epoll_lkd
    - functionName:    coap_connect_session
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_handle_event_lkd
        - coap_netif_strm_connect2
        - coap_session_disconnected_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2448,7'
          Dst:             coap_netif_strm_connect2
        - Src:             'src/coap_net.c:2450,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2453,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2454,5'
          Dst:             coap_session_disconnected_lkd
    - functionName:    coap_read_session
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          874
      EdgeCount:       170
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - coap_address_copy
        - coap_delete_pdu_lkd
        - coap_dispatch
        - coap_get_log_level
        - coap_handle_dgram_for_proto
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_netif_dgrm_read
        - coap_new_error_response
        - coap_option_filter_clear
        - coap_pdu_init
        - coap_pdu_parse
        - coap_pdu_parse_header
        - coap_pdu_parse_header_size
        - coap_pdu_parse_opt
        - coap_pdu_parse_size
        - coap_pdu_resize
        - coap_send_internal
        - coap_session_disconnected_lkd
        - coap_session_max_pdu_rcv_size
        - coap_session_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2502,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2511,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2513,18'
          Dst:             coap_netif_dgrm_read
        - Src:             'src/coap_net.c:2517,9'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2519,9'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_net.c:2526,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2530,7'
          Dst:             coap_handle_dgram_for_proto
        - Src:             'src/coap_net.c:2532,7'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2544,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_net.c:2550,36'
          Dst:             coap_session_max_pdu_rcv_size
        - Src:             'src/coap_net.c:2550,13'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:2555,12'
          Dst:             coap_pdu_parse
        - Src:             'src/coap_net.c:2556,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2557,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2557,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2558,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2562,7'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:2563,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2597,13'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:2598,17'
          Dst:             coap_pdu_parse_header
        - Src:             'src/coap_net.c:2599,20'
          Dst:             coap_pdu_parse_opt
        - Src:             'src/coap_net.c:2600,15'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:2603,19'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:2606,17'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2606,17'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2608,21'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:2609,19'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2609,19'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2612,13'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2617,29'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_net.c:2629,27'
          Dst:             coap_pdu_parse_size
        - Src:             'src/coap_net.c:2632,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2632,15'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2632,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2640,50'
          Dst:             coap_session_max_pdu_rcv_size
        - Src:             'src/coap_net.c:2639,36'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:2645,61'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_net.c:2658,19'
          Dst:             coap_pdu_parse_header
        - Src:             'src/coap_net.c:2659,17'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:2661,15'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2671,16'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_net.c:2681,7'
          Dst:             coap_session_disconnected_lkd
    - 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:    coap_io_do_epoll
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_do_epoll_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2819,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:2820,3'
          Dst:             coap_io_do_epoll_lkd
        - Src:             'src/coap_net.c:2821,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_io_do_io_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2815
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2763,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2763,3'
          Dst:             coap_log_impl
    - functionName:    coap_io_do_io
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_do_io_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2753,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:2754,3'
          Dst:             coap_io_do_io_lkd
        - Src:             'src/coap_net.c:2755,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_retransmit
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          602
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - coap_address_copy
        - coap_delete_node_lkd
        - coap_delete_proxy_subscriber
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_handle_failed_notify
        - coap_handle_nack
        - coap_insert_node
        - coap_log_impl
        - coap_prng_lkd
        - coap_send_pdu
        - coap_session_connected
        - coap_session_server_keepalive_failed
        - coap_session_str
        - coap_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2301,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2308,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_net.c:2313,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2321,5'
          Dst:             coap_insert_node
        - Src:             'src/coap_net.c:2322,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2323,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2326,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2326,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2326,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2329,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2329,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2329,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2337,21'
          Dst:             coap_send_pdu
        - Src:             'src/coap_net.c:2345,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2347,7'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:2348,7'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:2360,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2360,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2360,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2365,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2365,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2365,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2377,7'
          Dst:             coap_session_server_keepalive_failed
        - Src:             'src/coap_net.c:2378,7'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:2382,9'
          Dst:             coap_handle_failed_notify
        - Src:             'src/coap_net.c:2386,9'
          Dst:             coap_delete_proxy_subscriber
        - Src:             'src/coap_net.c:2404,7'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:2409,5'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:2415,3'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_send_recv_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          355
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_io_process_lkd
        - coap_is_mcast
        - coap_new_bin_const
        - coap_pdu_reference_lkd
        - coap_send_lkd
        - coap_ticks
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2176,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2177,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2179,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:2179,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2182,24'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_net.c:2195,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:2200,3'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:2201,9'
          Dst:             coap_send_lkd
        - Src:             'src/coap_net.c:2216,11'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:2222,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2232,7'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2244,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2263,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2265,3'
          Dst:             coap_delete_bin_const
    - functionName:    coap_send_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         382
      ICount:          2118
      EdgeCount:       509
      CyclomaticComplexity: 129
      functionsReached:
        - __assert_fail
        - coap_address_copy
        - coap_block_delete_lg_crcv
        - coap_block_new_lg_crcv
        - coap_block_test_q_block
        - coap_cancel_observe_lkd
        - coap_check_code_class
        - coap_check_option
        - coap_check_send_need_lg_crcv
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_encode_var_safe
        - coap_get_block_b
        - coap_get_log_level
        - coap_insert_option
        - coap_io_process_lkd
        - coap_log_impl
        - coap_netif_available
        - coap_new_bin_const
        - coap_opt_length
        - coap_opt_value
        - coap_rebuild_pdu_for_proxy
        - coap_remove_option
        - coap_send_internal
        - coap_send_q_block1
        - coap_send_test_extended_token
        - coap_session_str
        - coap_show_pdu
        - coap_ticks
        - coap_update_option
        - memcmp
        - pthread_self
        - snprintf
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1495,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1497,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:1497,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1500,8'
          Dst:             coap_check_code_class
        - Src:             'src/coap_net.c:1501,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1501,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1509,8'
          Dst:             coap_netif_available
        - Src:             'src/coap_net.c:1510,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1510,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1516,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1517,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1517,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1517,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1532,11'
          Dst:             coap_send_test_extended_token
        - Src:             'src/coap_net.c:1541,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:1545,7'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:1551,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1552,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1552,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1552,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1561,9'
          Dst:             coap_block_test_q_block
        - Src:             'src/coap_net.c:1565,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:1569,7'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:1575,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1576,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1576,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1576,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1587,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1587,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1607,38'
          Dst:             coap_rebuild_pdu_for_proxy
        - Src:             'src/coap_net.c:1614,12'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:1620,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1623,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:1624,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:1623,24'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:1627,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1632,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1635,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1635,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1636,9'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1644,11'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1645,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1652,20'
          Dst:             strlen
        - Src:             'src/coap_net.c:1653,13'
          Dst:             snprintf
        - Src:             'src/coap_net.c:1656,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1656,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1660,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_net.c:1661,29'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_net.c:1668,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1668,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1672,13'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_net.c:1675,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1680,10'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1685,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1683,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1699,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1700,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1702,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1701,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1705,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1705,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1712,13'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1714,11'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1716,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1715,11'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1723,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1724,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1726,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1725,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1729,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1729,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1736,13'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1738,11'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1740,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1739,11'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1755,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1761,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1760,7'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1774,7'
          Dst:             coap_check_send_need_lg_crcv
        - Src:             'src/coap_net.c:1778,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1778,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1779,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1783,11'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1786,9'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_net.c:1795,13'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1800,15'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_net.c:1810,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:1814,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1815,11'
          Dst:             coap_send_q_block1
        - Src:             'src/coap_net.c:1818,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:1827,7'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_net.c:1834,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_send_test_extended_token
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - coap_add_token
        - coap_block_new_lg_crcv
        - coap_delete_bin_const
        - coap_delete_binary
        - coap_delete_pdu_lkd
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_new_bin_const
        - coap_new_binary
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_send_internal
        - coap_session_max_pdu_size_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1307,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1307,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1310,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_net.c:1311,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_net.c:1309,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:1315,11'
          Dst:             coap_new_binary
        - Src:             'src/coap_net.c:1317,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1323,3'
          Dst:             coap_add_token
        - Src:             'src/coap_net.c:1324,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_net.c:1326,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_net.c:1327,25'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_net.c:1330,3'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1335,13'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_net.c:1339,9'
          Dst:             coap_send_internal
    - functionName:    coap_send_recv
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_send_recv_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2147,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:2148,9'
          Dst:             coap_send_recv_lkd
        - Src:             'src/coap_net.c:2149,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_send_recv_terminate
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_send
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_send_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1477,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:1478,9'
          Dst:             coap_send_lkd
        - Src:             'src/coap_net.c:1479,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_client_delay_first
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          215
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - coap_get_log_level
        - coap_io_process_lkd
        - coap_log_impl
        - coap_reset_doing_first
        - coap_session_connected
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_session_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1367,5'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:1369,20'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:1372,9'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:1374,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:1393,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1393,13'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1393,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1397,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1397,13'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1397,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1400,11'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:1401,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:1406,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_send_message_type
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_send_message_type_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1197,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:1198,9'
          Dst:             coap_send_message_type_lkd
        - Src:             'src/coap_net.c:1199,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_send_error_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_new_error_response
        - coap_send_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1182,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1183,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1185,14'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:1187,14'
          Dst:             coap_send_internal
    - functionName:    coap_send_error
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_send_error_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1168,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:1169,9'
          Dst:             coap_send_error_lkd
        - Src:             'src/coap_net.c:1170,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_send_ack
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_send_ack_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1088,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:1089,9'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:1090,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_send_rst
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_send_rst_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1073,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:1074,9'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:1075,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_free_context
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_free_context_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:815,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:816,3'
          Dst:             coap_free_context_lkd
        - Src:             'src/coap_net.c:817,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_free_context_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          337
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - __errno_location
        - close
        - coap_delete_all
        - coap_delete_all_async
        - coap_delete_all_oscore
        - coap_delete_all_resources
        - coap_delete_cache_entry
        - coap_dtls_free_context
        - coap_dump_memory_type_counts
        - coap_free_endpoint_lkd
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_persist_cleanup
        - coap_proxy_cleanup
        - coap_session_release_lkd
        - coap_socket_strerror
        - epoll_ctl
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:825,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:825,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:830,3'
          Dst:             coap_delete_all_resources
        - Src:             'src/coap_net.c:837,3'
          Dst:             coap_delete_all
        - Src:             'src/coap_net.c:850,3'
          Dst:             coap_delete_all_async
        - Src:             'src/coap_net.c:854,3'
          Dst:             coap_delete_all_oscore
        - Src:             'src/coap_net.c:862,5'
          Dst:             coap_delete_cache_entry
        - Src:             'src/coap_net.c:865,5'
          Dst:             coap_free_type
        - Src:             'src/coap_net.c:869,5'
          Dst:             coap_free_endpoint_lkd
        - Src:             'src/coap_net.c:877,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:882,5'
          Dst:             coap_dtls_free_context
        - Src:             'src/coap_net.c:889,11'
          Dst:             epoll_ctl
        - Src:             'src/coap_net.c:891,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:891,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:891,7'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:891,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:895,5'
          Dst:             close
        - Src:             'src/coap_net.c:899,5'
          Dst:             close
        - Src:             'src/coap_net.c:905,3'
          Dst:             coap_persist_cleanup
        - Src:             'src/coap_net.c:909,3'
          Dst:             coap_proxy_cleanup
        - Src:             'src/coap_net.c:915,3'
          Dst:             coap_free_type
        - Src:             'src/coap_net.c:916,3'
          Dst:             coap_dump_memory_type_counts
    - functionName:    coap_delete_all
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_all
        - coap_delete_node_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:238,3'
          Dst:             coap_delete_all
        - Src:             'src/coap_net.c:239,3'
          Dst:             coap_delete_node_lkd
    - functionName:    epoll_ctl
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:807,3'
          Dst:             __assert_fail
    - functionName:    coap_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_context_set_app_data2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:799,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:800,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:801,3'
          Dst:             coap_context_set_app_data2_lkd
        - Src:             'src/coap_net.c:802,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_set_app_data2_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_startup
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5165
      functionLinenumberEnd: 5213
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - coap_clock_init
        - coap_dtls_startup
        - coap_memory_init
        - coap_prng_init_lkd
        - coap_prng_lkd
        - coap_ticks
        - coap_ticks_to_rt_us
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5176,3'
          Dst:             pthread_mutex_init
        - Src:             'src/coap_net.c:5177,3'
          Dst:             pthread_mutex_init
        - Src:             'src/coap_net.c:5178,3'
          Dst:             pthread_mutex_init
        - Src:             'src/coap_net.c:5179,3'
          Dst:             pthread_mutex_init
        - Src:             'src/coap_net.c:5187,3'
          Dst:             coap_clock_init
        - Src:             'src/coap_net.c:5188,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:5190,8'
          Dst:             coap_ticks_to_rt_us
        - Src:             'src/coap_net.c:5192,3'
          Dst:             coap_prng_init_lkd
        - Src:             'src/coap_net.c:5196,3'
          Dst:             coap_memory_init
        - Src:             'src/coap_net.c:5197,3'
          Dst:             coap_dtls_startup
        - Src:             'src/coap_net.c:5212,3'
          Dst:             coap_prng_lkd
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_new_context
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          311
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - coap_dtls_is_supported
        - coap_dtls_new_context
        - coap_free_context_lkd
        - coap_free_type
        - coap_get_log_level
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - coap_malloc_type
        - coap_new_endpoint_lkd
        - coap_socket_strerror
        - coap_startup
        - coap_tls_is_supported
        - epoll_create1
        - epoll_ctl
        - timerfd_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:714,5'
          Dst:             coap_startup
        - Src:             'src/coap_net.c:715,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:715,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:719,7'
          Dst:             coap_malloc_type
        - Src:             'src/coap_net.c:721,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:721,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:726,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:726,3'
          Dst:             coap_free_type
        - Src:             'src/coap_net.c:728,13'
          Dst:             epoll_create1
        - Src:             'src/coap_net.c:730,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:730,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:730,5'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:730,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:736,20'
          Dst:             timerfd_create
        - Src:             'src/coap_net.c:738,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:738,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:738,7'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:738,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:752,13'
          Dst:             epoll_ctl
        - Src:             'src/coap_net.c:754,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:754,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:754,9'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:754,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:763,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:763,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:764,23'
          Dst:             coap_dtls_new_context
        - Src:             'src/coap_net.c:766,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:766,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:767,7'
          Dst:             coap_free_context_lkd
        - Src:             'src/coap_net.c:778,33'
          Dst:             coap_new_endpoint_lkd
        - Src:             'src/coap_net.c:787,3'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_net.c:792,3'
          Dst:             coap_free_type
    - functionName:    epoll_create1
      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:    timerfd_create
      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:    coap_context_set_app_data2
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_set_app_data2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:689,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:690,14'
          Dst:             coap_context_set_app_data2_lkd
        - Src:             'src/coap_net.c:691,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:680,3'
          Dst:             __assert_fail
    - functionName:    coap_context_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_context_set_app_data2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:672,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:673,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:674,3'
          Dst:             coap_context_set_app_data2_lkd
        - Src:             'src/coap_net.c:675,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_af_unix_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_server_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_client_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ipv6_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ipv4_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_threadsafe_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_epoll_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_get_coap_fd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_shutdown_no_observe
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_get_session_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_session_reconnect_time2
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_session_reconnect_time
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_session_reconnect_time2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:566,3'
          Dst:             coap_context_set_session_reconnect_time2
    - functionName:    coap_context_set_session_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_get_csm_max_message_size
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_csm_max_message_size
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:542,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:545,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:545,5'
          Dst:             coap_log_impl
    - functionName:    coap_context_get_csm_timeout_ms
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_get_csm_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_csm_timeout_ms
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_csm_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_csm_timeout_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:515,3'
          Dst:             coap_context_set_csm_timeout_ms
    - functionName:    coap_context_get_max_handshake_sessions
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_max_handshake_sessions
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_get_max_idle_sessions
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_max_idle_sessions
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_max_token_size
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:482,3'
          Dst:             __assert_fail
    - functionName:    coap_context_set_cid_tuple_change
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_dtls_set_cid_tuple_change
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:471,10'
          Dst:             coap_dtls_set_cid_tuple_change
    - functionName:    coap_context_set_keepalive
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_load_pki_trust_store_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_dtls_context_load_pki_trust_store
        - coap_dtls_is_supported
        - coap_tls_is_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:456,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:456,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:457,12'
          Dst:             coap_dtls_context_load_pki_trust_store
    - functionName:    coap_context_load_pki_trust_store
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_load_pki_trust_store_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:448,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:449,9'
          Dst:             coap_context_load_pki_trust_store_lkd
        - Src:             'src/coap_net.c:450,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_set_pki_root_cas_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_dtls_context_set_pki_root_cas
        - coap_dtls_is_supported
        - coap_tls_is_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:438,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:438,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:439,12'
          Dst:             coap_dtls_context_set_pki_root_cas
    - functionName:    coap_context_set_pki_root_cas
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_set_pki_root_cas_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:428,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:429,9'
          Dst:             coap_context_set_pki_root_cas_lkd
        - Src:             'src/coap_net.c:430,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_set_pki_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - coap_dtls_context_set_pki
        - coap_dtls_is_supported
        - coap_get_log_level
        - coap_log_impl
        - coap_tls_is_supported
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:408,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:408,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:412,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:412,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:415,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:415,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:416,12'
          Dst:             coap_dtls_context_set_pki
    - functionName:    coap_context_set_pki
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_set_pki_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:399,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:400,9'
          Dst:             coap_context_set_pki_lkd
        - Src:             'src/coap_net.c:401,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_set_psk2
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_set_psk2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:374,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:375,9'
          Dst:             coap_context_set_psk2_lkd
        - Src:             'src/coap_net.c:376,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_set_psk2_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_dtls_context_set_spsk
        - coap_dtls_is_supported
        - coap_tls_is_supported
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:385,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:385,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:388,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:388,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:389,12'
          Dst:             coap_dtls_context_set_spsk
    - functionName:    coap_context_set_psk_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_context_set_psk2_lkd
        - pthread_self
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:355,3'
          Dst:             pthread_self
        - Src:             'src/coap_net.c:355,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:359,39'
          Dst:             strlen
        - Src:             'src/coap_net.c:367,10'
          Dst:             coap_context_set_psk2_lkd
    - functionName:    coap_context_set_psk
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_set_psk_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:342,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:343,9'
          Dst:             coap_context_set_psk_lkd
        - Src:             'src/coap_net.c:344,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_get_session_server_psk_hint
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_session_server_psk_key
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_session_client_psk_identity
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_session_client_psk_key
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pop_next
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_peek_next
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_delete_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_node_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:200,12'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:207,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_net.c:208,9'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:209,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_adjust_basetime
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_netif_close_ep
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_socket_dgrm_close
        - coap_socket_strm_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:277,5'
          Dst:             coap_socket_dgrm_close
        - Src:             'src/coap_netif.c:280,5'
          Dst:             coap_socket_strm_close
    - functionName:    coap_netif_strm_close
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_netif_available
        - coap_socket_strm_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:268,7'
          Dst:             coap_netif_available
        - Src:             'src/coap_netif.c:269,5'
          Dst:             coap_socket_strm_close
    - functionName:    coap_netif_available
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_netif_strm_write
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_socket_strerror
        - coap_socket_write
        - coap_ticks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:246,27'
          Dst:             coap_socket_write
        - Src:             'src/coap_netif.c:247,20'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:250,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:250,5'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:250,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_netif.c:250,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:253,5'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:255,5'
          Dst:             coap_ticks
        - Src:             'src/coap_netif.c:257,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:257,7'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:257,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:260,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:260,7'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:260,7'
          Dst:             coap_log_impl
    - functionName:    coap_netif_strm_read
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_socket_read
        - coap_socket_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:224,24'
          Dst:             coap_socket_read
        - Src:             'src/coap_netif.c:225,20'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:228,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:228,5'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:228,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:230,34'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:231,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:231,5'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:231,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_netif.c:231,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:233,5'
          Dst:             __errno_location
    - functionName:    coap_netif_strm_connect2
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_socket_connect_tcp2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:208,8'
          Dst:             coap_socket_connect_tcp2
    - functionName:    coap_netif_strm_connect1
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_socket_connect_tcp1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:197,8'
          Dst:             coap_socket_connect_tcp1
    - functionName:    coap_netif_strm_accept
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_socket_accept_tcp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:181,8'
          Dst:             coap_socket_accept_tcp
    - functionName:    coap_netif_strm_listen
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_socket_bind_tcp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:170,8'
          Dst:             coap_socket_bind_tcp
    - functionName:    coap_netif_dgrm_close
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_netif_available
        - coap_socket_dgrm_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:161,7'
          Dst:             coap_netif_available
        - Src:             'src/coap_netif.c:162,5'
          Dst:             coap_socket_dgrm_close
    - functionName:    coap_netif_dgrm_write
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_socket_send
        - coap_socket_strerror
        - coap_ticks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:140,19'
          Dst:             coap_socket_send
        - Src:             'src/coap_netif.c:141,16'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:143,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:143,5'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:143,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_netif.c:143,5'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:143,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:146,5'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:148,5'
          Dst:             coap_ticks
        - Src:             'src/coap_netif.c:150,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:150,7'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:150,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:153,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:153,7'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:153,7'
          Dst:             coap_log_impl
    - functionName:    coap_netif_dgrm_read_ep
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - coap_endpoint_str
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_recv
        - coap_socket_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:105,16'
          Dst:             coap_socket_recv
        - Src:             'src/coap_netif.c:106,16'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:108,9'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:109,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:109,7'
          Dst:             coap_endpoint_str
        - Src:             'src/coap_netif.c:109,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_netif.c:109,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:112,7'
          Dst:             __errno_location
    - functionName:    coap_netif_dgrm_read
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_socket_recv
        - coap_socket_strerror
        - coap_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:76,16'
          Dst:             coap_socket_recv
        - Src:             'src/coap_netif.c:77,16'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:79,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:79,5'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:79,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_netif.c:79,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_netif.c:82,5'
          Dst:             __errno_location
        - Src:             'src/coap_netif.c:84,5'
          Dst:             coap_ticks
        - Src:             'src/coap_netif.c:87,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_netif.c:87,5'
          Dst:             coap_session_str
        - Src:             'src/coap_netif.c:87,5'
          Dst:             coap_log_impl
    - functionName:    coap_netif_dgrm_connect
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_socket_connect_udp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:55,8'
          Dst:             coap_socket_connect_udp
    - functionName:    coap_netif_dgrm_listen
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_socket_bind_udp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_netif.c:42,8'
          Dst:             coap_socket_bind_udp
    - functionName:    coap_netif_available_ep
      functionSourceFile: '/src/libcoap/src/coap_netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_hmac
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_aead_decrypt
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_aead_encrypt
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_check_hkdf_alg
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_check_cipher_alg
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_oscore_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_hash
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Input
        - SHA1Reset
        - SHA1Result
        - coap_delete_binary
        - coap_new_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_notls.c:363,3'
          Dst:             SHA1Reset
        - Src:             'src/coap_notls.c:364,7'
          Dst:             SHA1Input
        - Src:             'src/coap_notls.c:366,11'
          Dst:             coap_new_binary
        - Src:             'src/coap_notls.c:369,7'
          Dst:             SHA1Result
        - Src:             'src/coap_notls.c:370,5'
          Dst:             coap_delete_binary
    - functionName:    coap_digest_final
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_digest_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_notls.c:348,3'
          Dst:             coap_digest_free
    - functionName:    coap_digest_free
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_notls.c:326,3'
          Dst:             coap_free_type
    - functionName:    coap_digest_update
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_hash_impl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_notls.c:335,3'
          Dst:             coap_hash_impl
    - functionName:    coap_digest_setup
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_malloc_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_notls.c:315,28'
          Dst:             coap_malloc_type
    - functionName:    coap_tls_read
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_write
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_free_session
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_new_server_session
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_new_client_session
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_get_overhead
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_hello
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_receive
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_handle_timeout
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_get_timeout
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_get_context_timeout
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_is_context_timeout
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_send
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_session_update_mtu
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_free_session
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_new_client_session
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_new_server_session
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_free_context
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_new_context
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_get_log_level
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_set_log_level
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_shutdown
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_dtls_set_log_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_notls.c:167,3'
          Dst:             coap_dtls_set_log_level
    - functionName:    coap_dtls_get_tls
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_startup
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_check_keys_enabled
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_set_spsk
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_set_cpsk
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_load_pki_trust_store
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_set_pki_root_cas
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_set_pki
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_tls_library_version
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_set_cid_tuple_change
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_cid_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_rpk_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_pkcs11_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_pki_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_psk_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_is_supported
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_engine_remove
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_engine_configure
      functionSourceFile: '/src/libcoap/src/coap_notls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      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:    is_long_option
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_internal_delete
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_free_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:586,5'
          Dst:             coap_free_type
    - functionName:    coap_delete_optlist
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_internal_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:599,5'
          Dst:             coap_internal_delete
    - functionName:    coap_insert_optlist
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:573,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:573,5'
          Dst:             coap_log_impl
    - functionName:    order_opts
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_add_optlist_pdu
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          344
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - coap_add_option_internal
        - coap_get_log_level
        - coap_log_impl
        - order_opts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:556,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:556,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:560,5'
          Dst:             order_opts
        - Src:             'src/coap_option.c:563,12'
          Dst:             coap_add_option_internal
    - functionName:    coap_new_optlist
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:524,10'
          Dst:             coap_malloc_type
        - Src:             'src/coap_option.c:533,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:533,5'
          Dst:             coap_log_impl
    - functionName:    coap_option_filter_unset
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_option_filter_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:502,10'
          Dst:             coap_option_filter_op
    - functionName:    coap_option_filter_op
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - coap_fls
        - is_long_option
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:438,7'
          Dst:             is_long_option
        - Src:             'src/coap_option.c:474,12'
          Dst:             coap_fls
        - Src:             'src/coap_option.c:479,7'
          Dst:             is_long_option
    - functionName:    coap_opt_encode
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_setheader
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:376,7'
          Dst:             coap_opt_setheader
        - Src:             'src/coap_option.c:377,3'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:380,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:380,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:388,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:388,5'
          Dst:             coap_log_impl
    - functionName:    coap_opt_setheader
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          303
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:296,3'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:305,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:305,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:314,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:314,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:328,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:328,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:337,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:337,7'
          Dst:             coap_log_impl
    - functionName:    coap_opt_encode_size
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_opt_size
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_opt_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:288,10'
          Dst:             coap_opt_parse
    - functionName:    coap_opt_parse
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          490
      EdgeCount:       129
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/coap_option.c:54,3'
          Branch Sides:    []
        - Branch String:   'src/coap_option.c:80,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_option.c:45,3'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:46,3'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:57,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:57,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:64,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:64,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:67,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:67,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:72,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:72,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:82,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:82,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:88,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:88,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:92,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:92,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:101,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:101,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:106,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:106,5'
          Dst:             coap_log_impl
    - functionName:    coap_opt_value
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    110
      BranchProfiles:
        - Branch String:   'src/coap_option.c:252,3'
          Branch Sides:    []
        - Branch String:   'src/coap_option.c:266,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_option.c:254,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:254,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:268,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:268,5'
          Dst:             coap_log_impl
    - functionName:    coap_opt_length
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 2
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    132
      BranchProfiles:
        - Branch String:   'src/coap_option.c:216,3'
          Branch Sides:    []
        - Branch String:   'src/coap_option.c:232,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_option.c:218,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:218,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:234,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:234,5'
          Dst:             coap_log_impl
    - functionName:    coap_option_filter_set
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_option_filter_op
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:497,10'
          Dst:             coap_option_filter_op
    - functionName:    coap_option_filter_clear
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_check_option
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_option_filter_clear
        - coap_option_filter_set
        - coap_option_iterator_init
        - coap_option_next
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:203,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_option.c:204,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_option.c:206,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_option.c:208,10'
          Dst:             coap_option_next
    - functionName:    coap_option_iterator_init
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:119,3'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:120,3'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:121,3'
          Dst:             __assert_fail
    - functionName:    coap_option_next
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_opt_parse
        - coap_option_filter_get
        - opt_finished
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:158,3'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:160,7'
          Dst:             opt_finished
        - Src:             'src/coap_option.c:173,15'
          Dst:             coap_opt_parse
        - Src:             'src/coap_option.c:175,7'
          Dst:             __assert_fail
        - Src:             'src/coap_option.c:191,9'
          Dst:             coap_option_filter_get
    - functionName:    opt_finished
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:142,3'
          Dst:             __assert_fail
    - functionName:    coap_option_filter_get
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_option_filter_op
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:507,10'
          Dst:             coap_option_filter_op
    - functionName:    hex2char
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:1711,3'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_oscore.c:1711,3'
          Dst:             __assert_fail
    - functionName:    parse_hex_bin
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - coap_delete_binary
        - coap_new_binary
        - hex2char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:1728,12'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1731,46'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_oscore.c:1732,8'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_oscore.c:1734,25'
          Dst:             hex2char
        - Src:             'src/coap_oscore.c:1734,52'
          Dst:             hex2char
        - Src:             'src/coap_oscore.c:1741,3'
          Dst:             coap_delete_binary
    - functionName:    get_split_entry
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          505
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - atoi
        - coap_get_log_level
        - coap_log_impl
        - coap_new_bin_const
        - memchr
        - memcmp
        - parse_hex_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:1819,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:1764,16'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1781,11'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1792,11'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1799,9'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1813,13'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1822,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1826,26'
          Dst:             parse_hex_bin
        - Src:             'src/coap_oscore.c:1831,26'
          Dst:             atoi
        - Src:             'src/coap_oscore.c:1839,21'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1841,26'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1853,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1853,3'
          Dst:             coap_log_impl
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_delete_oscore_recipient_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - oscore_delete_recipient
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2209,3'
          Dst:             pthread_self
        - Src:             'src/coap_oscore.c:2209,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:2212,10'
          Dst:             oscore_delete_recipient
    - functionName:    coap_delete_oscore_recipient
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_oscore_recipient_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2200,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_oscore.c:2201,9'
          Dst:             coap_delete_oscore_recipient_lkd
        - Src:             'src/coap_oscore.c:2202,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_oscore_recipient_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - oscore_add_recipient
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2185,3'
          Dst:             pthread_self
        - Src:             'src/coap_oscore.c:2185,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:2188,7'
          Dst:             oscore_add_recipient
    - functionName:    coap_new_oscore_recipient
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_oscore_recipient_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2176,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_oscore.c:2177,9'
          Dst:             coap_new_oscore_recipient_lkd
        - Src:             'src/coap_oscore.c:2178,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_parse_oscore_conf_mem
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         145
      ICount:          784
      EdgeCount:       185
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_oscore_conf
        - coap_get_log_level
        - coap_log_impl
        - coap_make_str_const
        - coap_malloc_type
        - coap_realloc_type
        - get_split_entry
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:1973,11'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:1930,17'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:1947,22'
          Dst:             get_split_entry
        - Src:             'src/coap_oscore.c:1952,11'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1954,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:1954,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:1954,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:1954,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:1954,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:1954,13'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1956,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1956,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1961,15'
          Dst:             coap_realloc_type
        - Src:             'src/coap_oscore.c:1980,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1980,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1997,19'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2006,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2006,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2016,13'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:2024,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2024,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2029,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2036,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2036,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2040,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2040,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2044,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2044,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2048,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2048,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2054,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2056,3'
          Dst:             coap_delete_oscore_conf
    - functionName:    coap_delete_oscore_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:1909,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1910,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1911,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1912,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1914,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1916,3'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:1917,3'
          Dst:             coap_free_type
    - functionName:    coap_new_oscore_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_parse_oscore_conf_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2114,37'
          Dst:             coap_parse_oscore_conf_mem
        - Src:             'src/coap_oscore.c:2122,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2122,3'
          Dst:             coap_log_impl
    - functionName:    coap_delete_oscore_associations
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_delete_server_associations
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2106,3'
          Dst:             oscore_delete_server_associations
    - functionName:    coap_delete_all_oscore
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_free_contexts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2101,3'
          Dst:             oscore_free_contexts
    - functionName:    build_and_send_error_pdu
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          209
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - coap_add_data
        - coap_add_option_internal
        - coap_add_token
        - coap_delete_pdu_lkd
        - coap_encode_var_safe
        - coap_oscore_new_pdu_encrypted_lkd
        - coap_pdu_get_token
        - coap_pdu_init
        - coap_send_internal
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:773,11'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_oscore.c:779,41'
          Dst:             strlen
        - Src:             'src/coap_oscore.c:774,13'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:782,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:784,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:788,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_oscore.c:786,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:792,28'
          Dst:             strlen
        - Src:             'src/coap_oscore.c:792,5'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:799,9'
          Dst:             coap_oscore_new_pdu_encrypted_lkd
        - Src:             'src/coap_oscore.c:804,5'
          Dst:             coap_send_internal
        - Src:             'src/coap_oscore.c:805,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:808,5'
          Dst:             coap_send_internal
        - Src:             'src/coap_oscore.c:813,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_oscore_new_pdu_encrypted_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         224
      ICount:          1396
      EdgeCount:       296
      CyclomaticComplexity: 74
      functionsReached:
        - __assert_fail
        - coap_add_data
        - coap_add_token
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_encode_var_safe8
        - coap_free_type
        - coap_get_data
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_malloc_type
        - coap_new_bin_const
        - coap_new_message_id_lkd
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_oscore_overhead
        - coap_pdu_duplicate_lkd
        - coap_pdu_encode_header
        - coap_pdu_get_token
        - coap_pdu_init
        - coap_send_internal
        - coap_show_pdu
        - cose_encrypt0_encrypt
        - cose_encrypt0_init
        - cose_encrypt0_set_aad
        - cose_encrypt0_set_alg
        - cose_encrypt0_set_external_aad
        - cose_encrypt0_set_key
        - cose_encrypt0_set_key_id
        - cose_encrypt0_set_kid_context
        - cose_encrypt0_set_nonce
        - cose_encrypt0_set_partial_iv
        - cose_encrypt0_set_plaintext
        - dump_cose
        - oscore_delete_association
        - oscore_encode_option_value
        - oscore_find_association
        - oscore_generate_nonce
        - oscore_increment_sender_seq
        - oscore_new_association
        - oscore_prepare_aad
        - oscore_prepare_e_aad
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:555,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:351,7'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:354,7'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:357,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:357,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:358,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:364,44'
          Dst:             coap_oscore_overhead
        - Src:             'src/coap_oscore.c:359,13'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:368,3'
          Dst:             cose_encrypt0_init
        - Src:             'src/coap_oscore.c:369,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_oscore.c:379,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:386,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:393,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:394,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:397,3'
          Dst:             cose_encrypt0_set_alg
        - Src:             'src/coap_oscore.c:404,22'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_oscore.c:414,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:418,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:420,3'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:437,5'
          Dst:             oscore_generate_nonce
        - Src:             'src/coap_oscore.c:438,5'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:439,10'
          Dst:             oscore_increment_sender_seq
        - Src:             'src/coap_oscore.c:454,5'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:462,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:464,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:467,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:470,7'
          Dst:             oscore_encode_option_value
        - Src:             'src/coap_oscore.c:475,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:476,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:479,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:515,27'
          Dst:             oscore_prepare_e_aad
        - Src:             'src/coap_oscore.c:522,5'
          Dst:             cose_encrypt0_set_external_aad
        - Src:             'src/coap_oscore.c:526,18'
          Dst:             oscore_prepare_aad
        - Src:             'src/coap_oscore.c:530,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:531,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:540,15'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:547,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:550,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:553,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:554,20'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:563,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:564,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:561,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:571,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:572,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:569,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:578,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:579,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:576,14'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:584,14'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:590,45'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:591,45'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:590,23'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_oscore.c:599,7'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:605,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:606,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:603,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:612,7'
          Dst:             coap_get_data
        - Src:             'src/coap_oscore.c:613,10'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:617,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:617,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:618,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:632,3'
          Dst:             cose_encrypt0_set_key
        - Src:             'src/coap_oscore.c:633,3'
          Dst:             cose_encrypt0_set_plaintext
        - Src:             'src/coap_oscore.c:634,3'
          Dst:             dump_cose
        - Src:             'src/coap_oscore.c:636,7'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:639,20'
          Dst:             cose_encrypt0_encrypt
        - Src:             'src/coap_oscore.c:643,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:643,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:647,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:650,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:657,8'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:660,3'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:663,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:667,5'
          Dst:             oscore_delete_association
        - Src:             'src/coap_oscore.c:679,27'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:684,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_oscore.c:685,26'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_oscore.c:692,8'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_oscore.c:700,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:703,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:705,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:708,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:709,26'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:713,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:716,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:719,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:723,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:727,33'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_oscore.c:732,13'
          Dst:             coap_get_data
        - Src:             'src/coap_oscore.c:733,11'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:739,17'
          Dst:             oscore_new_association
        - Src:             'src/coap_oscore.c:754,5'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:755,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:756,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_oscore_overhead
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coap_check_option
        - coap_opt_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2144,12'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:2147,21'
          Dst:             coap_opt_length
    - functionName:    dump_cose
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - cose_get_alg_name
        - oscore_log_char_value
        - oscore_log_hex_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:276,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:279,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:279,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:281,27'
          Dst:             cose_get_alg_name
        - Src:             'src/coap_oscore.c:280,5'
          Dst:             oscore_log_char_value
        - Src:             'src/coap_oscore.c:282,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:283,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:284,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:285,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:286,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:289,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:290,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:291,5'
          Dst:             oscore_log_hex_value
    - functionName:    coap_oscore_decrypt_pdu
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         498
      ICount:          2862
      EdgeCount:       644
      CyclomaticComplexity: 148
      functionsReached:
        - __assert_fail
        - build_and_send_error_pdu
        - coap_add_data
        - coap_add_option_internal
        - coap_add_token
        - coap_cancel_all_messages
        - coap_check_option
        - coap_decode_var_bytes8
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_find_lg_crcv
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_insert_option
        - coap_log_impl
        - coap_new_bin_const
        - coap_new_binary
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_encode_header
        - coap_pdu_get_token
        - coap_pdu_init
        - coap_pdu_resize
        - coap_prng_lkd
        - coap_retransmit_oscore_pdu
        - coap_send_ack_lkd
        - coap_show_pdu
        - coap_update_token
        - cose_encrypt0_decrypt
        - cose_encrypt0_init
        - cose_encrypt0_set_aad
        - cose_encrypt0_set_alg
        - cose_encrypt0_set_ciphertext
        - cose_encrypt0_set_external_aad
        - cose_encrypt0_set_key
        - cose_encrypt0_set_key_id
        - cose_encrypt0_set_kid_context
        - cose_encrypt0_set_nonce
        - cose_encrypt0_set_partial_iv
        - cose_tag_len
        - dump_cose
        - memcmp
        - oscore_cbor_get_element_size
        - oscore_decode_option_value
        - oscore_delete_association
        - oscore_duplicate_ctx
        - oscore_find_association
        - oscore_find_context
        - oscore_generate_nonce
        - oscore_log_hex_value
        - oscore_new_association
        - oscore_prepare_aad
        - oscore_prepare_e_aad
        - oscore_roll_back_seq
        - oscore_update_ctx
        - oscore_validate_sender_seq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:903,5'
          Branch Sides:    []
        - Branch String:   'src/coap_oscore.c:1546,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:854,9'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:855,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:860,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:860,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:862,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:869,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:869,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:871,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:877,14'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:878,15'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:880,3'
          Dst:             cose_encrypt0_init
        - Src:             'src/coap_oscore.c:884,7'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:887,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:894,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_oscore.c:895,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:901,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:902,17'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:929,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:930,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:927,12'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:932,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:948,9'
          Dst:             oscore_decode_option_value
        - Src:             'src/coap_oscore.c:949,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:949,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:950,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:959,15'
          Dst:             oscore_find_context
        - Src:             'src/coap_oscore.c:969,19'
          Dst:             oscore_find_context
        - Src:             'src/coap_oscore.c:982,32'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_oscore.c:984,11'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:988,36'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:995,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:995,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:996,13'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:999,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:999,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1000,23'
          Dst:             oscore_duplicate_ctx
        - Src:             'src/coap_oscore.c:1019,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1019,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1022,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1022,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1023,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:1024,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:1025,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1046,10'
          Dst:             oscore_validate_sender_seq
        - Src:             'src/coap_oscore.c:1047,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1047,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1048,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1059,9'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_oscore.c:1067,9'
          Dst:             oscore_decode_option_value
        - Src:             'src/coap_oscore.c:1068,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1068,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1069,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1076,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:1091,32'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_oscore.c:1093,11'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:1095,21'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1098,31'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1102,13'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1114,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1114,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1115,11'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:1118,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1118,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1123,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1123,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1124,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1131,3'
          Dst:             cose_encrypt0_set_alg
        - Src:             'src/coap_oscore.c:1161,27'
          Dst:             oscore_prepare_e_aad
        - Src:             'src/coap_oscore.c:1168,5'
          Dst:             cose_encrypt0_set_external_aad
        - Src:             'src/coap_oscore.c:1172,18'
          Dst:             oscore_prepare_aad
        - Src:             'src/coap_oscore.c:1176,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:1177,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:1190,5'
          Dst:             oscore_generate_nonce
        - Src:             'src/coap_oscore.c:1191,5'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:1195,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:1198,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1200,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1203,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1205,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1208,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1209,26'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1213,17'
          Dst:             oscore_new_association
        - Src:             'src/coap_oscore.c:1231,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:1233,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:1234,7'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:1239,12'
          Dst:             oscore_validate_sender_seq
        - Src:             'src/coap_oscore.c:1240,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1240,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1244,11'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_oscore.c:1246,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1246,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1257,7'
          Dst:             oscore_generate_nonce
        - Src:             'src/coap_oscore.c:1260,7'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:1291,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:1293,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:1295,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:1301,27'
          Dst:             oscore_prepare_e_aad
        - Src:             'src/coap_oscore.c:1308,5'
          Dst:             cose_encrypt0_set_external_aad
        - Src:             'src/coap_oscore.c:1312,18'
          Dst:             oscore_prepare_aad
        - Src:             'src/coap_oscore.c:1316,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:1317,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:1337,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1337,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1339,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1344,3'
          Dst:             cose_encrypt0_set_key
        - Src:             'src/coap_oscore.c:1345,3'
          Dst:             cose_encrypt0_set_ciphertext
        - Src:             'src/coap_oscore.c:1347,13'
          Dst:             cose_tag_len
        - Src:             'src/coap_oscore.c:1349,15'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:1352,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1359,8'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_oscore.c:1361,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1373,3'
          Dst:             dump_cose
        - Src:             'src/coap_oscore.c:1375,7'
          Dst:             cose_encrypt0_decrypt
        - Src:             'src/coap_oscore.c:1377,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1377,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1380,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1387,7'
          Dst:             oscore_roll_back_seq
        - Src:             'src/coap_oscore.c:1390,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1397,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:1403,9'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1408,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1414,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:1420,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1420,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1421,5'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:1425,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1425,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1426,5'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1437,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1437,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1438,5'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_oscore.c:1442,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1442,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1445,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:1446,12'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:1452,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1452,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1453,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:1458,25'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1462,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1468,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:1470,5'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:1472,5'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_oscore.c:1477,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_oscore.c:1479,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1479,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1480,11'
          Dst:             coap_retransmit_oscore_pdu
        - Src:             'src/coap_oscore.c:1492,13'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:1495,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:1496,20'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:1496,13'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1497,16'
          Dst:             oscore_validate_sender_seq
        - Src:             'src/coap_oscore.c:1498,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1498,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1499,13'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1514,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1514,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1516,9'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:1517,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1517,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1518,9'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1541,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:1542,17'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:1554,14'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:1559,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1567,21'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:1576,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:1577,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:1574,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:1579,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1596,10'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:1601,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1607,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:1611,8'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_oscore.c:1613,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1621,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1621,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1625,14'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:1627,5'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_oscore.c:1633,33'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_oscore.c:1639,7'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_oscore.c:1640,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1640,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1641,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:1642,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1642,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1644,11'
          Dst:             coap_retransmit_oscore_pdu
        - Src:             'src/coap_oscore.c:1650,31'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_oscore.c:1653,12'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1654,9'
          Dst:             coap_update_token
        - Src:             'src/coap_oscore.c:1661,5'
          Dst:             oscore_delete_association
        - Src:             'src/coap_oscore.c:1665,3'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_oscore.c:1668,5'
          Dst:             oscore_delete_association
        - Src:             'src/coap_oscore.c:1669,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:1670,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_oscore_new_pdu_encrypted
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_oscore_new_pdu_encrypted_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:303,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_oscore.c:304,13'
          Dst:             coap_oscore_new_pdu_encrypted_lkd
        - Src:             'src/coap_oscore.c:305,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_uri_scheme_is_secure
      functionSourceFile: '/src/libcoap/./include/coap3/coap_uri.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_rebuild_pdu_for_proxy
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          236
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - coap_add_optlist_pdu
        - coap_check_option
        - coap_delete_optlist
        - coap_encode_var_safe
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_path_into_optlist
        - coap_query_into_optlist
        - coap_remove_option
        - coap_split_proxy_uri
        - coap_uri_scheme_is_secure
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:211,12'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:217,28'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:218,28'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:217,7'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_oscore.c:220,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:220,5'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:220,5'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:220,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:225,8'
          Dst:             coap_remove_option
        - Src:             'src/coap_oscore.c:228,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:233,20'
          Dst:             coap_uri_scheme_is_secure
        - Src:             'src/coap_oscore.c:236,27'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_oscore.c:234,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:243,10'
          Dst:             coap_path_into_optlist
        - Src:             'src/coap_oscore.c:249,10'
          Dst:             coap_query_into_optlist
        - Src:             'src/coap_oscore.c:253,8'
          Dst:             coap_add_optlist_pdu
        - Src:             'src/coap_oscore.c:258,27'
          Dst:             strlen
        - Src:             'src/coap_oscore.c:256,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:262,3'
          Dst:             coap_delete_optlist
        - Src:             'src/coap_oscore.c:266,3'
          Dst:             coap_delete_optlist
    - functionName:    coap_context_oscore_server_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_oscore_init
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:192,3'
          Dst:             pthread_self
        - Src:             'src/coap_oscore.c:192,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:193,13'
          Dst:             coap_oscore_init
    - functionName:    coap_oscore_init
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - coap_crypto_check_cipher_alg
        - coap_crypto_check_hkdf_alg
        - coap_delete_oscore_conf
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - oscore_derive_ctx
        - oscore_remove_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2064,8'
          Dst:             coap_crypto_check_cipher_alg
        - Src:             'src/coap_oscore.c:2065,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2065,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2069,8'
          Dst:             coap_crypto_check_hkdf_alg
        - Src:             'src/coap_oscore.c:2070,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2070,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2075,13'
          Dst:             oscore_derive_ctx
        - Src:             'src/coap_oscore.c:2077,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2077,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2082,3'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:2086,3'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:2093,3'
          Dst:             oscore_remove_context
        - Src:             'src/coap_oscore.c:2095,3'
          Dst:             coap_delete_oscore_conf
    - functionName:    coap_context_oscore_server
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_oscore_server_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:181,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_oscore.c:182,9'
          Dst:             coap_context_oscore_server_lkd
        - Src:             'src/coap_oscore.c:183,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_client_session_oscore_pki_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - coap_new_client_session_pki_lkd
        - coap_oscore_initiate
        - coap_session_release_lkd
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:161,3'
          Dst:             pthread_self
        - Src:             'src/coap_oscore.c:161,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:162,13'
          Dst:             coap_new_client_session_pki_lkd
        - Src:             'src/coap_oscore.c:167,7'
          Dst:             coap_oscore_initiate
        - Src:             'src/coap_oscore.c:168,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_oscore_initiate
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - coap_delete_bin_const
        - coap_get_log_level
        - coap_log_impl
        - coap_new_binary
        - coap_oscore_init
        - coap_prng_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:39,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:39,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:44,35'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:48,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:49,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:52,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:52,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:55,15'
          Dst:             coap_oscore_init
    - functionName:    coap_new_client_session_oscore_pki
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_oscore_pki_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:145,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_oscore.c:146,13'
          Dst:             coap_new_client_session_oscore_pki_lkd
        - Src:             'src/coap_oscore.c:148,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_client_session_oscore_psk_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - coap_new_client_session_psk2_lkd
        - coap_oscore_initiate
        - coap_session_release_lkd
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:123,3'
          Dst:             pthread_self
        - Src:             'src/coap_oscore.c:123,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:124,13'
          Dst:             coap_new_client_session_psk2_lkd
        - Src:             'src/coap_oscore.c:129,7'
          Dst:             coap_oscore_initiate
        - Src:             'src/coap_oscore.c:130,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_new_client_session_oscore_psk
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_oscore_psk_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:107,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_oscore.c:108,13'
          Dst:             coap_new_client_session_oscore_psk_lkd
        - Src:             'src/coap_oscore.c:110,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_client_session_oscore_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_new_client_session_lkd
        - coap_oscore_initiate
        - coap_session_release_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:86,7'
          Dst:             coap_new_client_session_lkd
        - Src:             'src/coap_oscore.c:91,7'
          Dst:             coap_oscore_initiate
        - Src:             'src/coap_oscore.c:92,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_new_client_session_oscore
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_oscore_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:73,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_oscore.c:74,13'
          Dst:             coap_new_client_session_oscore_lkd
        - Src:             'src/coap_oscore.c:75,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_const_pdu_reference_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_reference_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_set_mid
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1655,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_get_mid
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_get_token
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_set_type
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1638,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_get_type
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_set_code
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1626,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_get_code
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1620
      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:    coap_pdu_parse2
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - coap_pdu_parse_header
        - coap_pdu_parse_header_size
        - coap_pdu_parse_opt
        - coap_pdu_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1508,14'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_pdu.c:1513,8'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_pdu.c:1519,10'
          Dst:             coap_pdu_parse_header
        - Src:             'src/coap_pdu.c:1519,47'
          Dst:             coap_pdu_parse_opt
    - functionName:    coap_pdu_parse_header_size
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          134
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1002,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_resize
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          244
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_realloc_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:314,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:314,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:319,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:324,26'
          Dst:             coap_realloc_type
        - Src:             'src/coap_pdu.c:328,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:328,7'
          Dst:             coap_log_impl
    - functionName:    coap_pdu_parse_header
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          452
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1089,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1091,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1091,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1098,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1103,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1108,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1108,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1129,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1129,5'
          Dst:             coap_log_impl
    - functionName:    coap_pdu_parse_opt
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          714
      EdgeCount:       163
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_length
        - coap_option_filter_clear
        - coap_option_filter_set
        - coap_pdu_parse_opt_base
        - coap_pdu_parse_opt_csm
        - next_option_safe
        - write_char
        - write_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1361,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_pdu.c:1366,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1366,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1372,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1372,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1390,24'
          Dst:             next_option_safe
        - Src:             'src/coap_pdu.c:1392,21'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:1394,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1394,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1397,9'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_pdu.c:1402,12'
          Dst:             coap_pdu_parse_opt_csm
        - Src:             'src/coap_pdu.c:1403,12'
          Dst:             coap_pdu_parse_opt_base
        - Src:             'src/coap_pdu.c:1404,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1404,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1408,9'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_pdu.c:1433,14'
          Dst:             write_prefix
        - Src:             'src/coap_pdu.c:1439,28'
          Dst:             next_option_safe
        - Src:             'src/coap_pdu.c:1441,25'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:1443,29'
          Dst:             coap_pdu_parse_opt_csm
        - Src:             'src/coap_pdu.c:1444,29'
          Dst:             coap_pdu_parse_opt_base
        - Src:             'src/coap_pdu.c:1445,24'
          Dst:             write_prefix
        - Src:             'src/coap_pdu.c:1452,24'
          Dst:             write_prefix
        - Src:             'src/coap_pdu.c:1456,24'
          Dst:             write_char
        - Src:             'src/coap_pdu.c:1461,11'
          Dst:             write_char
        - Src:             'src/coap_pdu.c:1465,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1465,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1470,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1475,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1475,9'
          Dst:             coap_log_impl
    - functionName:    next_option_safe
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_opt_parse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:980,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:981,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:982,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:984,13'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:985,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_parse_opt_csm
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          229
      EdgeCount:       57
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:1139,3'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1141,5'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1161,5'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1172,5'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1187,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_pdu_parse_opt_base
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          477
      EdgeCount:       156
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:1209,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    write_prefix
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_char
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1349,17'
          Dst:             __ctype_b_loc
    - functionName:    coap_pdu_parse
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_pdu_parse2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1495,10'
          Dst:             coap_pdu_parse2
    - functionName:    coap_pdu_parse_size
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          327
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - coap_pdu_parse_header_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1034,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1035,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1037,3'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_pdu.c:1037,3'
          Dst:             __assert_fail
    - functionName:    coap_response_phrase
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_data_large
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:895,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:896,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:897,3'
          Dst:             __assert_fail
    - functionName:    coap_get_data
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_get_data_large
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:889,10'
          Dst:             coap_get_data_large
    - functionName:    coap_add_data_after
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:867,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:869,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:869,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:876,8'
          Dst:             coap_pdu_resize
    - functionName:    coap_add_data
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_add_data_after
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:858,24'
          Dst:             coap_add_data_after
    - functionName:    coap_add_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_add_option_internal
        - coap_get_log_level
        - coap_log_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:782,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:782,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:785,10'
          Dst:             coap_add_option_internal
    - functionName:    coap_add_option_internal
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          303
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - coap_check_option
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_opt_encode
        - coap_opt_encode_size
        - coap_option_check_repeatable
        - coap_pdu_check_resize
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:794,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:797,10'
          Dst:             coap_option_check_repeatable
        - Src:             'src/coap_pdu.c:810,9'
          Dst:             coap_check_option
        - Src:             'src/coap_pdu.c:813,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:818,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:818,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:819,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:822,13'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_pdu.c:823,8'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:838,13'
          Dst:             coap_opt_encode
        - Src:             'src/coap_pdu.c:842,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:842,5'
          Dst:             coap_log_impl
    - functionName:    coap_option_check_repeatable
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          176
      EdgeCount:       46
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:595,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_pdu.c:626,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:626,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:630,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:630,5'
          Dst:             coap_log_impl
    - functionName:    coap_insert_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          480
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - coap_add_option_internal
        - coap_opt_encode
        - coap_opt_encode_size
        - coap_opt_parse
        - coap_option_check_repeatable
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_check_resize
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:650,12'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_pdu.c:653,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:654,20'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:661,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:663,11'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_pdu.c:666,8'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:670,10'
          Dst:             coap_option_check_repeatable
        - Src:             'src/coap_pdu.c:674,8'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:680,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:681,20'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:687,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:716,8'
          Dst:             coap_opt_encode
    - functionName:    coap_pdu_check_resize
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - coap_pdu_resize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:359,10'
          Dst:             coap_pdu_resize
    - functionName:    coap_update_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          212
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - coap_check_option
        - coap_insert_option
        - coap_opt_encode
        - coap_opt_encode_size
        - coap_opt_parse
        - coap_pdu_check_resize
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:741,12'
          Dst:             coap_check_option
        - Src:             'src/coap_pdu.c:743,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:745,16'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:748,16'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_pdu.c:751,10'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:755,14'
          Dst:             coap_check_option
        - Src:             'src/coap_pdu.c:762,8'
          Dst:             coap_opt_encode
    - functionName:    coap_remove_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          502
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - coap_opt_encode_size
        - coap_opt_length
        - coap_opt_parse
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_check_resize
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:508,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:509,20'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:518,8'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:522,17'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:524,10'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:544,14'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:548,9'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:549,26'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:555,23'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:556,9'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:557,9'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:581,49'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:580,28'
          Dst:             coap_opt_encode_size
    - functionName:    coap_pdu_encode_header
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         123
      ICount:          710
      EdgeCount:       152
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1533,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1533,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1537,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1539,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1539,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1552,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1554,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1554,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1567,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1569,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1569,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1577,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1579,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1579,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1587,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1589,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1589,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1598,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1600,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1600,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1613,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1613,5'
          Dst:             coap_log_impl
    - functionName:    coap_update_token
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          445
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - coap_add_token
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_check_resize
        - coap_pdu_encode_header
        - memcmp
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:473,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_pdu.c:432,12'
          Dst:             coap_add_token
        - Src:             'src/coap_pdu.c:444,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:444,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:450,10'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:452,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:452,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:475,11'
          Dst:             memcmp
        - Src:             'src/coap_pdu.c:493,10'
          Dst:             coap_pdu_encode_header
    - functionName:    coap_add_token
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          249
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_check_resize
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:397,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_pdu.c:374,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:374,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:385,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:385,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:388,8'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:389,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:389,5'
          Dst:             coap_log_impl
    - functionName:    coap_pdu_duplicate_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          255
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - coap_add_option_internal
        - coap_add_token
        - coap_delete_pdu_lkd
        - coap_new_message_id_lkd
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_get
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_init
        - coap_pdu_resize
        - coap_session_max_pdu_size_lkd
        - pthread_self
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:244,3'
          Dst:             pthread_self
        - Src:             'src/coap_pdu.c:244,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:255,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_pdu.c:256,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:256,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:254,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_pdu.c:265,3'
          Dst:             coap_add_token
        - Src:             'src/coap_pdu.c:273,10'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_pdu.c:285,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:286,22'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:287,27'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_pdu.c:290,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:291,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_pdu.c:289,12'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_pdu.c:298,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_pdu_init
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - coap_free_type
        - coap_malloc_type
        - coap_pdu_clear
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:107,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:108,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:109,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:122,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_pdu.c:133,5'
          Dst:             coap_free_type
        - Src:             'src/coap_pdu.c:147,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_pdu.c:149,5'
          Dst:             coap_free_type
        - Src:             'src/coap_pdu.c:154,3'
          Dst:             coap_pdu_clear
    - functionName:    coap_delete_pdu_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_binary
        - coap_free_type
      functionUses:    82
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:204,7'
          Dst:             coap_free_type
        - Src:             'src/coap_pdu.c:206,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_pdu.c:207,5'
          Dst:             coap_free_type
    - functionName:    coap_pdu_clear
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:46,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:47,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:48,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_duplicate
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_pdu_duplicate_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:219,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_pdu.c:220,13'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_pdu.c:225,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_delete_pdu
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_pdu_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:188,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_pdu.c:189,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_pdu.c:190,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_pdu_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_session_max_pdu_size_lkd
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:177,3'
          Dst:             pthread_self
        - Src:             'src/coap_pdu.c:177,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:178,35'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_pdu.c:179,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:178,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_pdu.c:181,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:181,5'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:181,5'
          Dst:             coap_log_impl
    - functionName:    coap_new_pdu
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_pdu_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:166,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_pdu.c:167,9'
          Dst:             coap_new_pdu_lkd
        - Src:             'src/coap_pdu.c:168,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_proxy_free_response_data
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_bin_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:746,3'
          Dst:             coap_delete_bin_const
    - functionName:    coap_get_uri_proxy_scheme_info
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          294
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - coap_check_option
        - coap_decode_var_bytes
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:218,39'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:219,17'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:223,7'
          Dst:             strncasecmp
        - Src:             'src/coap_proxy.c:227,14'
          Dst:             strncasecmp
        - Src:             'src/coap_proxy.c:231,14'
          Dst:             strncasecmp
        - Src:             'src/coap_proxy.c:235,14'
          Dst:             strncasecmp
        - Src:             'src/coap_proxy.c:239,14'
          Dst:             strncasecmp
        - Src:             'src/coap_proxy.c:243,14'
          Dst:             strncasecmp
        - Src:             'src/coap_proxy.c:247,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:247,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:252,9'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:254,24'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:255,19'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:259,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:259,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:262,9'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:265,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:266,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:265,9'
          Dst:             coap_decode_var_bytes
    - functionName:    coap_proxy_get_session
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          697
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - coap_check_option
        - coap_get_log_level
        - coap_get_uri_proxy_scheme_info
        - coap_log_impl
        - coap_malloc_type
        - coap_opt_length
        - coap_opt_value
        - coap_proxy_map_type
        - coap_realloc_type
        - coap_split_proxy_uri
        - coap_ticks
        - coap_verify_proxy_scheme_supported
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:396,16'
          Dst:             coap_proxy_map_type
        - Src:             'src/coap_proxy.c:403,20'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:405,12'
          Dst:             coap_get_uri_proxy_scheme_info
        - Src:             'src/coap_proxy.c:413,17'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:415,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:415,7'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:415,7'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:415,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:418,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:419,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:418,11'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_proxy.c:422,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:422,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:440,8'
          Dst:             coap_verify_proxy_scheme_supported
        - Src:             'src/coap_proxy.c:447,9'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:451,9'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:455,11'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:463,20'
          Dst:             coap_realloc_type
        - Src:             'src/coap_proxy.c:474,33'
          Dst:             coap_malloc_type
        - Src:             'src/coap_proxy.c:495,3'
          Dst:             coap_ticks
    - functionName:    coap_proxy_map_type
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:346,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:346,7'
          Dst:             coap_log_impl
    - functionName:    coap_verify_proxy_scheme_supported
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          229
      EdgeCount:       73
      CyclomaticComplexity: 13
      functionsReached:
        - coap_dtls_is_supported
        - coap_get_log_level
        - coap_log_impl
        - coap_tcp_is_supported
        - coap_tls_is_supported
        - coap_ws_is_supported
        - coap_wss_is_supported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:275,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:278,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:278,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:283,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_proxy.c:284,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:284,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:289,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_proxy.c:290,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:290,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:295,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_proxy.c:296,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:296,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:301,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_proxy.c:302,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:302,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:307,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_proxy.c:308,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:308,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:314,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:314,5'
          Dst:             coap_log_impl
    - functionName:    coap_delete_proxy_subscriber
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          286
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - coap_cancel_observe_lkd
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_get_token
        - coap_proxy_del_req
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:1642,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:1641,21'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1647,24'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:1662,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1662,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1666,11'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_proxy.c:1668,9'
          Dst:             coap_proxy_del_req
    - functionName:    coap_proxy_del_req
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          556
      EdgeCount:       95
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_cache_key
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_free_type
        - coap_get_log_level
        - coap_get_uri_path
        - coap_log_impl
        - coap_proxy_log_entry
        - coap_session_str
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:80,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:82,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:83,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_proxy.c:84,3'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_proxy.c:86,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:89,13'
          Dst:             coap_get_uri_path
        - Src:             'src/coap_proxy.c:90,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:90,7'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:90,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:94,7'
          Dst:             coap_delete_string
        - Src:             'src/coap_proxy.c:96,5'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:100,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:101,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:102,7'
          Dst:             coap_free_type
        - Src:             'src/coap_proxy.c:106,7'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:115,3'
          Dst:             coap_free_type
    - functionName:    coap_proxy_log_entry
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - coap_check_option
        - coap_delete_string
        - coap_get_log_level
        - coap_get_uri_path
        - coap_log_impl
        - coap_print_addr
        - coap_session_get_addr_remote
        - snprintf
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:44,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:47,11'
          Dst:             coap_get_uri_path
        - Src:             'src/coap_proxy.c:58,16'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:59,9'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:65,18'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:66,11'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:70,29'
          Dst:             coap_session_get_addr_remote
        - Src:             'src/coap_proxy.c:70,13'
          Dst:             coap_print_addr
        - Src:             'src/coap_proxy.c:71,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:71,7'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:71,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:73,7'
          Dst:             coap_delete_string
    - functionName:    coap_new_client_session_proxy_lkd
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_free_address_info
        - coap_get_log_level
        - coap_log_impl
        - coap_new_client_session_lkd
        - coap_resolve_address_info
        - pthread_self
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1595,3'
          Dst:             pthread_self
        - Src:             'src/coap_proxy.c:1595,3'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:1605,19'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:1607,15'
          Dst:             coap_resolve_address_info
        - Src:             'src/coap_proxy.c:1612,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1612,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1616,13'
          Dst:             coap_new_client_session_lkd
        - Src:             'src/coap_proxy.c:1621,3'
          Dst:             coap_free_address_info
    - functionName:    coap_new_client_session_proxy
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_proxy_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1582,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_proxy.c:1583,13'
          Dst:             coap_new_client_session_proxy_lkd
        - Src:             'src/coap_proxy.c:1584,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_proxy_local_write
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - coap_add_token
        - coap_delete_pdu_lkd
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_encode_header
        - coap_pdu_init
        - coap_proxy_forward_request_lkd
        - coap_session_max_pdu_size_lkd
        - coap_session_str
        - coap_show_pdu
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1542,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1542,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1548,41'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1546,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_proxy.c:1550,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1550,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1555,8'
          Dst:             coap_add_token
        - Src:             'src/coap_proxy.c:1560,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1560,3'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:1560,3'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_proxy.c:1560,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1563,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_proxy.c:1566,8'
          Dst:             coap_proxy_forward_request_lkd
        - Src:             'src/coap_proxy.c:1568,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1568,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1572,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:1573,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_proxy_forward_request_lkd
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         243
      ICount:          1667
      EdgeCount:       299
      CyclomaticComplexity: 58
      functionsReached:
        - __assert_fail
        - coap_add_data_large_request_lkd
        - coap_add_optlist_pdu
        - coap_add_token
        - coap_cache_derive_key_w_ignore
        - coap_cancel_observe_lkd
        - coap_check_option
        - coap_const_pdu_reference_lkd
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_delete_cache_key
        - coap_delete_optlist
        - coap_delete_pdu_lkd
        - coap_get_data_large
        - coap_get_log_level
        - coap_insert_optlist
        - coap_is_mcast
        - coap_log_impl
        - coap_malloc_type
        - coap_new_bin_const
        - coap_new_binary
        - coap_new_message_id_lkd
        - coap_new_optlist
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_duplicate_lkd
        - coap_pdu_get_token
        - coap_pdu_init
        - coap_pdu_release_lkd
        - coap_proxy_call_response_handler
        - coap_proxy_del_req
        - coap_proxy_get_ongoing_session
        - coap_proxy_get_req
        - coap_proxy_log_entry
        - coap_proxy_map_type
        - coap_proxy_release_body_data
        - coap_send_lkd
        - coap_session_max_pdu_size_lkd
        - coap_session_new_token
        - coap_session_str
        - coap_split_proxy_uri
        - coap_ticks
        - coap_uri_into_optlist
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:944,5'
          Branch Sides:    []
        - Branch String:   'src/coap_proxy.c:1076,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:909,30'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:917,25'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:924,17'
          Dst:             coap_proxy_get_ongoing_session
        - Src:             'src/coap_proxy.c:930,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:936,19'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_proxy.c:944,5'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:945,5'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_proxy.c:949,17'
          Dst:             coap_proxy_get_req
        - Src:             'src/coap_proxy.c:956,48'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:957,48'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:956,26'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:961,13'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:969,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:969,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:973,13'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_proxy.c:982,11'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:985,13'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:993,9'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:996,11'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:1007,17'
          Dst:             coap_malloc_type
        - Src:             'src/coap_proxy.c:1014,22'
          Dst:             coap_const_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1020,5'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1028,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_proxy.c:1029,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1030,29'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_proxy.c:1038,3'
          Dst:             coap_session_new_token
        - Src:             'src/coap_proxy.c:1039,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_proxy.c:1040,27'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_proxy.c:1044,3'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_proxy.c:1045,20'
          Dst:             coap_const_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1048,16'
          Dst:             coap_proxy_map_type
        - Src:             'src/coap_proxy.c:1059,25'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_proxy.c:1060,25'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1058,11'
          Dst:             coap_pdu_init
        - Src:             'src/coap_proxy.c:1065,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_proxy.c:1069,10'
          Dst:             coap_add_token
        - Src:             'src/coap_proxy.c:1074,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_proxy.c:1075,22'
          Dst:             coap_option_next
        - Src:             'src/coap_proxy.c:1078,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1079,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1078,13'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_proxy.c:1082,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1082,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1083,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:1086,14'
          Dst:             coap_uri_into_optlist
        - Src:             'src/coap_proxy.c:1087,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1087,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1105,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1106,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1104,29'
          Dst:             coap_new_optlist
        - Src:             'src/coap_proxy.c:1103,9'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_proxy.c:1112,5'
          Dst:             coap_add_optlist_pdu
        - Src:             'src/coap_proxy.c:1113,5'
          Dst:             coap_delete_optlist
        - Src:             'src/coap_proxy.c:1118,11'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:1120,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1120,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1124,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1127,7'
          Dst:             coap_get_data_large
        - Src:             'src/coap_proxy.c:1129,5'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:1134,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_proxy.c:1136,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1136,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1140,10'
          Dst:             coap_add_data_large_request_lkd
        - Src:             'src/coap_proxy.c:1140,10'
          Dst:             coap_proxy_release_body_data
        - Src:             'src/coap_proxy.c:1142,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1142,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1147,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1148,7'
          Dst:             coap_send_lkd
        - Src:             'src/coap_proxy.c:1150,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1150,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1163,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:1170,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1171,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1170,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1178,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1178,3'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:1178,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1181,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1182,3'
          Dst:             coap_proxy_call_response_handler
        - Src:             'src/coap_proxy.c:1185,5'
          Dst:             coap_proxy_del_req
    - functionName:    coap_proxy_get_ongoing_session
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          540
      EdgeCount:       110
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - coap_address_set_unix_domain
        - coap_free_address_info
        - coap_get_log_level
        - coap_is_af_unix
        - coap_is_mcast
        - coap_log_impl
        - coap_new_client_session_lkd
        - coap_new_client_session_oscore_lkd
        - coap_new_client_session_oscore_pki_lkd
        - coap_new_client_session_oscore_psk_lkd
        - coap_new_client_session_pki_lkd
        - coap_new_client_session_psk2_lkd
        - coap_proxy_get_session
        - coap_proxy_map_type
        - coap_proxy_remove_association
        - coap_resolve_address_info
        - coap_session_reconnect
        - coap_session_str
        - coap_ticks
        - fprintf
        - remove
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:640,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:566,17'
          Dst:             coap_proxy_get_session
        - Src:             'src/coap_proxy.c:578,17'
          Dst:             coap_resolve_address_info
        - Src:             'src/coap_proxy.c:589,7'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:594,5'
          Dst:             coap_free_address_info
        - Src:             'src/coap_proxy.c:595,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_proxy.c:596,33'
          Dst:             coap_proxy_map_type
        - Src:             'src/coap_proxy.c:601,9'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:602,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:602,9'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:602,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:608,9'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:609,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:609,9'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:609,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:617,9'
          Dst:             coap_is_af_unix
        - Src:             'src/coap_proxy.c:622,7'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:623,7'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:626,41'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:625,12'
          Dst:             coap_address_set_unix_domain
        - Src:             'src/coap_proxy.c:627,9'
          Dst:             fprintf
        - Src:             'src/coap_proxy.c:629,9'
          Dst:             remove
        - Src:             'src/coap_proxy.c:632,13'
          Dst:             remove
        - Src:             'src/coap_proxy.c:637,5'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:647,13'
          Dst:             coap_new_client_session_oscore_lkd
        - Src:             'src/coap_proxy.c:652,13'
          Dst:             coap_new_client_session_lkd
        - Src:             'src/coap_proxy.c:665,15'
          Dst:             coap_new_client_session_oscore_pki_lkd
        - Src:             'src/coap_proxy.c:670,15'
          Dst:             coap_new_client_session_oscore_psk_lkd
        - Src:             'src/coap_proxy.c:673,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:673,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:681,15'
          Dst:             coap_new_client_session_pki_lkd
        - Src:             'src/coap_proxy.c:686,15'
          Dst:             coap_new_client_session_psk2_lkd
        - Src:             'src/coap_proxy.c:691,15'
          Dst:             coap_new_client_session_lkd
        - Src:             'src/coap_proxy.c:701,7'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:706,7'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:710,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:710,7'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:710,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:716,10'
          Dst:             coap_session_reconnect
    - functionName:    coap_proxy_get_req
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_pdu_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_pdu_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_pdu_internal.h:428,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_proxy_release_body_data
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_binary
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:728,3'
          Dst:             coap_delete_binary
    - functionName:    coap_proxy_call_response_handler
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          498
      EdgeCount:       115
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - coap_add_data_large_response_lkd
        - coap_check_option
        - coap_decode_var_bytes
        - coap_decode_var_bytes8
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_get_data_large
        - coap_get_log_level
        - coap_get_query
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - coap_new_bin_const
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_set
        - coap_pdu_duplicate_lkd
        - coap_proxy_free_response_data
        - coap_send_lkd
        - coap_session_max_pdu_size_lkd
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:767,5'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_proxy.c:769,16'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:773,16'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:779,3'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:785,26'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:798,7'
          Dst:             coap_get_data_large
        - Src:             'src/coap_proxy.c:807,5'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:809,12'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_proxy.c:811,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:811,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:814,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:816,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:817,42'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:816,20'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:819,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:821,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:822,38'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:821,16'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:824,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:826,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:827,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:826,14'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_proxy.c:830,17'
          Dst:             coap_get_query
        - Src:             'src/coap_proxy.c:831,10'
          Dst:             coap_add_data_large_response_lkd
        - Src:             'src/coap_proxy.c:831,10'
          Dst:             coap_proxy_free_response_data
        - Src:             'src/coap_proxy.c:838,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:838,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:842,3'
          Dst:             pthread_self
        - Src:             'src/coap_proxy.c:842,3'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:842,3'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_proxy.c:842,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_proxy.c:851,9'
          Dst:             coap_send_lkd
        - Src:             'src/coap_proxy.c:856,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:861,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:863,3'
          Dst:             coap_delete_string
    - functionName:    coap_proxy_remove_association
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_proxy_cleanup_entry
        - coap_proxy_del_req
        - coap_session_release_lkd
        - coap_session_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:515,9'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:524,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_proxy.c:532,7'
          Dst:             coap_proxy_cleanup_entry
        - Src:             'src/coap_proxy.c:534,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:534,7'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:534,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:544,7'
          Dst:             coap_session_release_lkd
    - functionName:    remove
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_proxy_cleanup_entry
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - coap_add_token
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_new_message_id_lkd
        - coap_pdu_get_token
        - coap_pdu_init
        - coap_proxy_del_req
        - coap_send_lkd
        - coap_session_max_pdu_size_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:130,32'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_proxy.c:131,32'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:128,18'
          Dst:             coap_pdu_init
        - Src:             'src/coap_proxy.c:133,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:133,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:137,17'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:138,12'
          Dst:             coap_add_token
        - Src:             'src/coap_proxy.c:140,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:140,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:143,11'
          Dst:             coap_send_lkd
        - Src:             'src/coap_proxy.c:144,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:144,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:148,5'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:150,3'
          Dst:             coap_free_type
    - functionName:    coap_proxy_process_incoming
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1627
      EdgeCount:       184
      CyclomaticComplexity: 32
      functionsReached:
        - coap_cache_derive_key_w_ignore
        - coap_check_option
        - coap_decode_var_bytes
        - coap_decode_var_bytes8
        - coap_delete_cache_key
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_get_data
        - coap_malloc_type
        - coap_new_binary
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_duplicate_lkd
        - coap_pdu_get_token
        - coap_pdu_reference_lkd
        - coap_proxy_call_response_handler
        - coap_proxy_del_req
        - coap_proxy_log_entry
        - coap_send_ack_lkd
        - coap_send_rst_lkd
        - coap_ticks
        - exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:1432,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:1398,13'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1409,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:1412,21'
          Dst:             coap_malloc_type
        - Src:             'src/coap_proxy.c:1417,21'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_proxy.c:1422,9'
          Dst:             coap_free_type
        - Src:             'src/coap_proxy.c:1427,7'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_proxy.c:1429,30'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1432,7'
          Dst:             exit
        - Src:             'src/coap_proxy.c:1432,7'
          Dst:             exit
        - Src:             'src/coap_proxy.c:1432,7'
          Dst:             exit
        - Src:             'src/coap_proxy.c:1440,30'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:1446,13'
          Dst:             coap_get_data
        - Src:             'src/coap_proxy.c:1449,18'
          Dst:             coap_new_binary
        - Src:             'src/coap_proxy.c:1465,30'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1467,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1469,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1470,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1469,27'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_proxy.c:1474,5'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:1475,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1477,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1478,38'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1477,16'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1491,21'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1493,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1494,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1493,15'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1499,9'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1500,17'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1501,13'
          Dst:             coap_proxy_call_response_handler
        - Src:             'src/coap_proxy.c:1512,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1513,11'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1514,9'
          Dst:             coap_proxy_call_response_handler
        - Src:             'src/coap_proxy.c:1517,5'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:1521,5'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_proxy.c:1524,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_proxy.c:1527,3'
          Dst:             coap_free_type
    - functionName:    exit
      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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_proxy_forward_response_lkd
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          477
      EdgeCount:       99
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - coap_add_data_large_response_lkd
        - coap_add_optlist_pdu
        - coap_add_token
        - coap_check_option
        - coap_decode_var_bytes
        - coap_decode_var_bytes8
        - coap_delete_binary
        - coap_delete_optlist
        - coap_delete_string
        - coap_get_data_large
        - coap_get_log_level
        - coap_get_query
        - coap_insert_optlist
        - coap_log_impl
        - coap_new_binary
        - coap_new_message_id_lkd
        - coap_new_optlist
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_get_code
        - coap_pdu_get_token
        - coap_pdu_init
        - coap_proxy_del_req
        - coap_proxy_map_outgoing_request
        - coap_proxy_release_body_data
        - coap_send_lkd
        - coap_session_max_pdu_size_lkd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:1320,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:1265,30'
          Dst:             coap_pdu_get_code
        - Src:             'src/coap_proxy.c:1272,15'
          Dst:             coap_proxy_map_outgoing_request
        - Src:             'src/coap_proxy.c:1274,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1274,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1279,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1283,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1283,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1286,7'
          Dst:             coap_get_data_large
        - Src:             'src/coap_proxy.c:1288,5'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:1289,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_proxy.c:1291,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1291,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1303,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_proxy.c:1304,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1302,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_proxy.c:1306,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1306,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1310,8'
          Dst:             coap_add_token
        - Src:             'src/coap_proxy.c:1311,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1311,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1318,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_proxy.c:1319,20'
          Dst:             coap_option_next
        - Src:             'src/coap_proxy.c:1322,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1323,42'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1322,20'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1326,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1327,38'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1326,16'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1330,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1331,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1330,14'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_proxy.c:1340,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1341,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1339,27'
          Dst:             coap_new_optlist
        - Src:             'src/coap_proxy.c:1338,7'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_proxy.c:1345,3'
          Dst:             coap_add_optlist_pdu
        - Src:             'src/coap_proxy.c:1346,3'
          Dst:             coap_delete_optlist
        - Src:             'src/coap_proxy.c:1349,30'
          Dst:             coap_get_query
        - Src:             'src/coap_proxy.c:1351,5'
          Dst:             coap_add_data_large_response_lkd
        - Src:             'src/coap_proxy.c:1351,5'
          Dst:             coap_proxy_release_body_data
        - Src:             'src/coap_proxy.c:1357,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_proxy.c:1363,3'
          Dst:             coap_send_lkd
        - Src:             'src/coap_proxy.c:1366,12'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1372,7'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:1375,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1377,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1378,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1377,9'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1383,3'
          Dst:             coap_delete_binary
    - functionName:    coap_proxy_map_outgoing_request
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          290
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_get_token
        - coap_proxy_log_entry
        - coap_ticks
        - memcmp
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1196,32'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1204,13'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:1205,11'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:1213,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1219,14'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:1220,7'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:1223,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1223,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1227,9'
          Dst:             coap_proxy_log_entry
    - functionName:    coap_proxy_forward_response
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_proxy_forward_response_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1240,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_proxy.c:1241,9'
          Dst:             coap_proxy_forward_response_lkd
        - Src:             'src/coap_proxy.c:1244,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_proxy_forward_request
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_proxy_forward_request_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:876,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_proxy.c:877,9'
          Dst:             coap_proxy_forward_request_lkd
        - Src:             'src/coap_proxy.c:883,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_proxy_check_observe
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_proxy_check_timeouts
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - coap_proxy_check_observe
        - coap_proxy_remove_association
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:195,9'
          Dst:             coap_proxy_check_observe
        - Src:             'src/coap_proxy.c:201,13'
          Dst:             coap_proxy_remove_association
    - functionName:    coap_proxy_cleanup
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_proxy_cleanup_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:159,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:159,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:161,5'
          Dst:             coap_proxy_cleanup_entry
        - Src:             'src/coap_proxy.c:163,3'
          Dst:             coap_free_type
    - functionName:    coap_proxy_is_supported
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_prng_default
      functionSourceFile: '/src/libcoap/src/coap_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getrandom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_prng.c:123,11'
          Dst:             getrandom
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_set_prng
      functionSourceFile: '/src/libcoap/src/coap_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      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:    coap_prng_lkd
      functionSourceFile: '/src/libcoap/src/coap_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_prng
      functionSourceFile: '/src/libcoap/src/coap_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_prng_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_prng.c:72,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_prng.c:73,9'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_prng.c:74,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_prng_init_lkd
      functionSourceFile: '/src/libcoap/src/coap_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_prng_init
      functionSourceFile: '/src/libcoap/src/coap_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_prng_init_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_prng.c:63,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_prng.c:64,3'
          Dst:             coap_prng_init_lkd
        - Src:             'src/coap_prng.c:65,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_pdu_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_pdu_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_pdu_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_pdu_internal.h:428,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_resource_reference_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_remove_failed_observers
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - coap_cancel_all_messages
        - coap_delete_observer
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1513,9'
          Dst:             memcmp
        - Src:             'src/coap_resource.c:1518,9'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_resource.c:1520,9'
          Dst:             coap_delete_observer
    - functionName:    coap_delete_observer
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_observer_internal
        - coap_find_observer
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1070,7'
          Dst:             coap_find_observer
        - Src:             'src/coap_resource.c:1072,5'
          Dst:             coap_delete_observer_internal
    - functionName:    coap_find_observer
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:779,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:780,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:784,20'
          Dst:             memcmp
    - functionName:    coap_delete_observer_internal
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          385
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - coap_delete_cache_key
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_free_type
        - coap_get_log_level
        - coap_get_query
        - coap_get_uri_path
        - coap_log_impl
        - coap_session_release_lkd
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1023,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1030,21'
          Dst:             strlen
        - Src:             'src/coap_resource.c:1032,7'
          Dst:             snprintf
        - Src:             'src/coap_resource.c:1035,16'
          Dst:             coap_get_uri_path
        - Src:             'src/coap_resource.c:1036,17'
          Dst:             coap_get_query
        - Src:             'src/coap_resource.c:1037,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1037,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1045,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1046,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1054,5'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1056,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1057,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1058,5'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:1059,5'
          Dst:             coap_free_type
    - functionName:    coap_handle_failed_notify
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_remove_failed_observers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1533,5'
          Dst:             coap_remove_failed_observers
    - functionName:    coap_persist_set_observe_num
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_notify_observers
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1030
      EdgeCount:       222
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - coap_add_option_internal
        - coap_add_token
        - coap_check_code_class
        - coap_check_code_lg_xmit
        - coap_delete_observer
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_encode_var_safe
        - coap_get_block_b
        - coap_get_log_level
        - coap_get_query
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_pdu_reference_lkd
        - coap_pdu_release_lkd
        - coap_remove_option
        - coap_resource_reference_lkd
        - coap_resource_release_lkd
        - coap_send_internal
        - coap_send_q_block2
        - coap_session_max_pdu_size_lkd
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_session_str
        - coap_show_pdu
        - coap_ticks
        - pthread_self
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_resource.c:1216,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_resource.c:1140,3'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:1140,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1147,5'
          Dst:             coap_resource_reference_lkd
        - Src:             'src/coap_resource.c:1171,7'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_resource.c:1172,7'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_resource.c:1180,7'
          Dst:             coap_ticks
        - Src:             'src/coap_resource.c:1191,32'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_resource.c:1190,18'
          Dst:             coap_pdu_init
        - Src:             'src/coap_resource.c:1193,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1193,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1198,12'
          Dst:             coap_add_token
        - Src:             'src/coap_resource.c:1200,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1200,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1202,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1206,39'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_resource.c:1220,34'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1219,9'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1223,13'
          Dst:             coap_get_block_b
        - Src:             'src/coap_resource.c:1227,36'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1226,11'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1234,18'
          Dst:             coap_get_block_b
        - Src:             'src/coap_resource.c:1238,36'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1237,11'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1247,9'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1249,17'
          Dst:             coap_get_query
        - Src:             'src/coap_resource.c:1250,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1250,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1251,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_resource.c:1252,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1252,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_resource_release_lkd
        - Src:             'src/coap_resource.c:1268,14'
          Dst:             coap_check_code_class
        - Src:             'src/coap_resource.c:1269,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1269,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1272,11'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1273,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1274,11'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1275,11'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_resource.c:1277,11'
          Dst:             coap_resource_release_lkd
        - Src:             'src/coap_resource.c:1282,9'
          Dst:             coap_check_code_lg_xmit
        - Src:             'src/coap_resource.c:1283,9'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1285,11'
          Dst:             coap_remove_option
        - Src:             'src/coap_resource.c:1288,11'
          Dst:             coap_delete_observer
        - Src:             'src/coap_resource.c:1297,34'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1296,9'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1333,13'
          Dst:             coap_get_block_b
        - Src:             'src/coap_resource.c:1336,19'
          Dst:             coap_get_query
        - Src:             'src/coap_resource.c:1337,17'
          Dst:             coap_send_q_block2
        - Src:             'src/coap_resource.c:1339,11'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1344,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_resource.c:1350,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1350,9'
          Dst:             coap_session_str
        - Src:             'src/coap_resource.c:1350,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1364,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1365,7'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_resource.c:1369,5'
          Dst:             coap_resource_release_lkd
    - functionName:    coap_resource_release_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_delete_str_const
        - coap_free_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:527,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:536,7'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:538,5'
          Dst:             coap_free_type
        - Src:             'src/coap_resource.c:541,3'
          Dst:             coap_free_type
    - functionName:    coap_check_notify
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_check_notify_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1468,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:1469,3'
          Dst:             coap_check_notify_lkd
        - Src:             'src/coap_resource.c:1470,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_check_notify_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_notify_observers
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1476,3'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:1476,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1480,7'
          Dst:             coap_notify_observers
    - functionName:    coap_resource_get_uri_path
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_resource_set_get_observable
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1452,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1452,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_release_userdata_handler
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_resource_get_userdata
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_resource_set_userdata
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_resource_set_mode
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_resource_notify_observers
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_resource_notify_observers_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1391,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:1392,9'
          Dst:             coap_resource_notify_observers_lkd
        - Src:             'src/coap_resource.c:1393,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_resource_notify_observers_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_check_notify_lkd
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1400,3'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:1400,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1410,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1421,3'
          Dst:             coap_check_notify_lkd
    - functionName:    coap_resource_set_dirty
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_resource_notify_observers_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1380,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:1381,9'
          Dst:             coap_resource_notify_observers_lkd
        - Src:             'src/coap_resource.c:1382,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_delete_observers
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          240
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - coap_delete_cache_key
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_session_release_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1118,9'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1120,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1121,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1122,9'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:1123,9'
          Dst:             coap_free_type
    - functionName:    coap_delete_observer_request
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_cache_derive_key_w_ignore
        - coap_delete_cache_key
        - coap_delete_observer
        - coap_delete_observer_internal
        - coap_find_observer
        - coap_find_observer_cache_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1083,7'
          Dst:             coap_find_observer
        - Src:             'src/coap_resource.c:1091,17'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_resource.c:1096,11'
          Dst:             coap_find_observer_cache_key
        - Src:             'src/coap_resource.c:1099,15'
          Dst:             coap_delete_observer
        - Src:             'src/coap_resource.c:1101,7'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:1104,5'
          Dst:             coap_delete_observer_internal
    - functionName:    coap_find_observer_cache_key
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:796,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:797,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:801,13'
          Dst:             memcmp
    - functionName:    coap_touch_observer
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - coap_find_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1010,9'
          Dst:             coap_find_observer
    - functionName:    coap_add_observer
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          653
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - coap_add_data
        - coap_cache_derive_key_w_ignore
        - coap_delete_bin_const
        - coap_delete_cache_key
        - coap_delete_observer
        - coap_delete_pdu_lkd
        - coap_find_observer
        - coap_find_observer_cache_key
        - coap_free_type
        - coap_get_data
        - coap_get_log_level
        - coap_is_af_unix
        - coap_log_impl
        - coap_malloc_type
        - coap_new_bin_const
        - coap_pdu_duplicate_lkd
        - coap_session_reference_lkd
        - coap_subscription_init
        - oscore_cbor_put_array
        - oscore_cbor_put_bytes
        - oscore_cbor_put_nil
        - oscore_find_association
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:822,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:825,7'
          Dst:             coap_find_observer
        - Src:             'src/coap_resource.c:832,17'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_resource.c:837,11'
          Dst:             coap_find_observer_cache_key
        - Src:             'src/coap_resource.c:840,9'
          Dst:             coap_delete_observer
        - Src:             'src/coap_resource.c:861,7'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:864,5'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:868,3'
          Dst:             coap_subscription_init
        - Src:             'src/coap_resource.c:869,12'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_resource.c:872,5'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:873,5'
          Dst:             coap_free_type
        - Src:             'src/coap_resource.c:876,7'
          Dst:             coap_get_data
        - Src:             'src/coap_resource.c:879,5'
          Dst:             coap_add_data
        - Src:             'src/coap_resource.c:882,17'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_resource.c:887,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:888,7'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:889,7'
          Dst:             coap_free_type
        - Src:             'src/coap_resource.c:894,16'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_resource.c:900,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:900,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:905,8'
          Dst:             coap_is_af_unix
        - Src:             'src/coap_resource.c:931,14'
          Dst:             oscore_cbor_put_array
        - Src:             'src/coap_resource.c:932,14'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/coap_resource.c:938,16'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/coap_resource.c:943,16'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/coap_resource.c:945,21'
          Dst:             oscore_find_association
        - Src:             'src/coap_resource.c:948,18'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/coap_resource.c:953,18'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/coap_resource.c:956,18'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/coap_resource.c:961,18'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/coap_resource.c:964,18'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/coap_resource.c:969,18'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/coap_resource.c:972,16'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/coap_resource.c:973,16'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/coap_resource.c:975,21'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_resource.c:991,5'
          Dst:             coap_delete_bin_const
    - functionName:    coap_register_request_handler
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:768,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:769,3'
          Dst:             __assert_fail
    - functionName:    coap_get_resource_from_uri_path
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_resource_from_uri_path_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:679,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:680,12'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_resource.c:681,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_get_resource_from_uri_path_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          731
      EdgeCount:       87
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - memcmp
        - pthread_self
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/coap_resource.c:693,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_resource.c:691,3'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:691,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:693,3'
          Dst:             memcmp
    - functionName:    coap_delete_all_resources
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          377
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - coap_free_resource
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:660,5'
          Dst:             coap_free_resource
        - Src:             'src/coap_resource.c:666,5'
          Dst:             coap_free_resource
        - Src:             'src/coap_resource.c:670,5'
          Dst:             coap_free_resource
    - functionName:    coap_free_resource
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          227
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - coap_delete_attr
        - coap_delete_observer_internal
        - coap_delete_str_const
        - coap_notify_observers
        - coap_resource_notify_observers_lkd
        - coap_resource_release_lkd
        - pthread_self
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:495,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:498,5'
          Dst:             coap_resource_notify_observers_lkd
        - Src:             'src/coap_resource.c:499,5'
          Dst:             coap_notify_observers
        - Src:             'src/coap_resource.c:507,5'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:507,5'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:511,51'
          Dst:             coap_delete_attr
        - Src:             'src/coap_resource.c:514,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:518,5'
          Dst:             coap_delete_observer_internal
        - Src:             'src/coap_resource.c:520,3'
          Dst:             coap_resource_release_lkd
    - functionName:    coap_delete_attr
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_str_const
        - coap_free_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:473,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:475,5'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:478,3'
          Dst:             coap_free_type
    - functionName:    coap_delete_resource
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_resource_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:607,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:608,9'
          Dst:             coap_delete_resource_lkd
        - Src:             'src/coap_resource.c:609,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_delete_resource_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          435
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - coap_free_resource
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:623,3'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:623,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:639,7'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:645,3'
          Dst:             coap_free_resource
    - functionName:    coap_add_resource_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         137
      ICount:          1413
      EdgeCount:       158
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - coap_delete_resource_lkd
        - coap_free_resource
        - coap_get_log_level
        - coap_get_resource_from_uri_path_lkd
        - coap_log_impl
        - exit
        - pthread_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_resource.c:580,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_resource.c:561,3'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:561,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:564,7'
          Dst:             coap_free_resource
        - Src:             'src/coap_resource.c:568,7'
          Dst:             coap_free_resource
        - Src:             'src/coap_resource.c:571,26'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_resource.c:575,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:575,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:578,7'
          Dst:             coap_delete_resource_lkd
        - Src:             'src/coap_resource.c:580,5'
          Dst:             exit
        - Src:             'src/coap_resource.c:580,5'
          Dst:             exit
        - Src:             'src/coap_resource.c:580,5'
          Dst:             exit
        - Src:             'src/coap_resource.c:595,3'
          Dst:             __assert_fail
    - functionName:    coap_add_resource
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_add_resource_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:554,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:555,3'
          Dst:             coap_add_resource_lkd
        - Src:             'src/coap_resource.c:556,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_attr_get_value
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_add_attr
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_new_str_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:418,25'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:423,14'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:429,15'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:439,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:439,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_reverse_proxy_init
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_new_str_const
        - coap_register_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:384,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:391,19'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:395,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:396,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:397,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:398,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:399,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:400,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:401,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:403,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:403,5'
          Dst:             coap_log_impl
    - functionName:    coap_register_handler
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_register_request_handler
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:761,3'
          Dst:             coap_register_request_handler
    - functionName:    coap_resource_proxy_uri_init
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_resource_proxy_uri_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:373,10'
          Dst:             coap_resource_proxy_uri_init2
    - functionName:    coap_resource_proxy_uri_init2
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_new_str_const
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:330,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:337,19'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:343,28'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:349,34'
          Dst:             strlen
        - Src:             'src/coap_resource.c:348,15'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:351,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:351,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:353,15'
          Dst:             coap_free_type
        - Src:             'src/coap_resource.c:364,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:364,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_unknown_init
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_resource_unknown_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:318,10'
          Dst:             coap_resource_unknown_init2
    - functionName:    coap_resource_unknown_init2
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_new_str_const
        - coap_register_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:300,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:306,19'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:308,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:310,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:310,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_init
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_new_str_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:265,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:273,20'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:275,20'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:278,18'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:287,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:287,5'
          Dst:             coap_log_impl
    - functionName:    coap_print_link
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          613
      EdgeCount:       133
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_find_attr
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:455,9'
          Dst:             memcmp
    - functionName:    match
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - memchr
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:70,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:71,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:82,37'
          Dst:             memchr
        - Src:             'src/coap_resource.c:94,11'
          Dst:             memcmp
        - Src:             'src/coap_resource.c:101,10'
          Dst:             memcmp
    - functionName:    coap_print_wellknown_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          675
      EdgeCount:       142
      CyclomaticComplexity: 36
      functionsReached:
        - __assert_fail
        - coap_find_attr
        - coap_print_link
        - match
        - memcmp
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:147,3'
          Dst:             pthread_self
        - Src:             'src/coap_resource.c:147,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:159,11'
          Dst:             memcmp
        - Src:             'src/coap_resource.c:164,13'
          Dst:             memcmp
        - Src:             'src/coap_resource.c:174,7'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:194,9'
          Dst:             memcmp
        - Src:             'src/coap_resource.c:202,14'
          Dst:             match
        - Src:             'src/coap_resource.c:208,16'
          Dst:             coap_find_attr
        - Src:             'src/coap_resource.c:216,15'
          Dst:             match
        - Src:             'src/coap_resource.c:231,14'
          Dst:             coap_print_link
    - functionName:    coap_print_wellknown
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_print_wellknown_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:109,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_resource.c:110,12'
          Dst:             coap_print_wellknown_lkd
        - Src:             'src/coap_resource.c:111,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_call_home_stop_reconnecting
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_release_lkd
        - coap_session_set_type_client_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2771,5'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2772,5'
          Dst:             coap_session_set_type_client_lkd
        - Src:             'src/coap_session.c:2773,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2774,5'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_set_type_client_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1588
      EdgeCount:       179
      CyclomaticComplexity: 28
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_reference_lkd
        - coap_session_str
        - exit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_session.c:2282,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2278,5'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:2282,7'
          Dst:             exit
        - Src:             'src/coap_session.c:2282,7'
          Dst:             exit
        - Src:             'src/coap_session.c:2282,7'
          Dst:             exit
        - Src:             'src/coap_session.c:2294,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2294,7'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2294,7'
          Dst:             coap_log_impl
    - functionName:    coap_session_release_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_session_free
        - pthread_self
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:380,5'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:380,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:382,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:386,7'
          Dst:             coap_session_free
    - functionName:    coap_session_free
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         106
      ICount:          776
      EdgeCount:       130
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_session_mfree
        - coap_session_reference_lkd
        - coap_session_str
        - pthread_self
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:635,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:635,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:636,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:640,3'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:641,3'
          Dst:             coap_session_mfree
        - Src:             'src/coap_session.c:643,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:654,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:656,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:657,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:659,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:665,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:665,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:665,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:667,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:668,3'
          Dst:             coap_free_type
    - functionName:    coap_session_reference_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_mfree
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         134
      ICount:          745
      EdgeCount:       174
      CyclomaticComplexity: 42
      functionsReached:
        - coap_block_delete_lg_crcv
        - coap_block_delete_lg_srcv
        - coap_block_delete_lg_xmit
        - coap_cancel_observe_lkd
        - coap_delete_bin_const
        - coap_delete_cache_entry
        - coap_delete_node_lkd
        - coap_delete_oscore_associations
        - coap_delete_pdu_lkd
        - coap_delete_proxy_subscriber
        - coap_delete_str_const
        - coap_free_type
        - coap_handle_nack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:536,5'
          Dst:             coap_delete_proxy_subscriber
        - Src:             'src/coap_session.c:545,11'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_session.c:551,13'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:562,5'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_session.c:568,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:573,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:581,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:586,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:591,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:595,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:597,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:599,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:606,7'
          Dst:             coap_delete_cache_entry
        - Src:             'src/coap_session.c:612,5'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_session.c:619,5'
          Dst:             coap_block_delete_lg_srcv
        - Src:             'src/coap_session.c:623,3'
          Dst:             coap_delete_oscore_associations
        - Src:             'src/coap_session.c:626,3'
          Dst:             coap_free_type
        - Src:             'src/coap_session.c:627,3'
          Dst:             coap_delete_str_const
    - functionName:    coap_session_str
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - coap_print_addr
        - coap_proto_name
        - snprintf
        - strcpy
        - strlen
      functionUses:    109
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2719,7'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2721,10'
          Dst:             strlen
        - Src:             'src/coap_session.c:2723,5'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2727,9'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2729,12'
          Dst:             strlen
        - Src:             'src/coap_session.c:2732,10'
          Dst:             snprintf
        - Src:             'src/coap_session.c:2734,5'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2736,15'
          Dst:             coap_proto_name
        - Src:             'src/coap_session.c:2736,5'
          Dst:             strcpy
    - functionName:    coap_proto_name
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_session.c:2421,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_handle_nack
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - coap_check_update_token
        - coap_update_token
        - pthread_self
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1054,7'
          Dst:             coap_check_update_token
        - Src:             'src/coap_session.c:1057,5'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:1057,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1059,7'
          Dst:             coap_update_token
    - functionName:    coap_session_set_no_observe_cancel
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_endpoint_str
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coap_print_addr
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2747,7'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2748,10'
          Dst:             strlen
        - Src:             'src/coap_session.c:2751,7'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2753,7'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2755,7'
          Dst:             strcpy
    - functionName:    coap_session_get_by_peer
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          230
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - coap_address_equals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2687,13'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:2689,18'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:2699,36'
          Dst:             coap_address_equals
    - functionName:    coap_endpoint_set_app_data_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_endpoint_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_endpoint_set_app_data_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2660,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2661,14'
          Dst:             coap_endpoint_set_app_data_lkd
        - Src:             'src/coap_session.c:2662,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_endpoint_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2651,3'
          Dst:             __assert_fail
    - functionName:    coap_free_endpoint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2583
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - coap_free_endpoint_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2587,7'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2589,5'
          Dst:             coap_free_endpoint_lkd
        - Src:             'src/coap_session.c:2591,7'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_free_endpoint_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          295
      EdgeCount:       76
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - coap_handle_event_lkd
        - coap_mfree_endpoint
        - coap_netif_available_ep
        - coap_netif_close_ep
        - coap_session_disconnected_lkd
        - coap_session_free
        - coap_session_release_lkd
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2603,7'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:2603,7'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:2606,11'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_session.c:2609,13'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2613,9'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:2615,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:2616,11'
          Dst:             coap_session_free
        - Src:             'src/coap_session.c:2619,11'
          Dst:             coap_netif_available_ep
        - Src:             'src/coap_session.c:2631,9'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:2633,9'
          Dst:             coap_netif_close_ep
        - Src:             'src/coap_session.c:2645,5'
          Dst:             coap_mfree_endpoint
    - functionName:    coap_session_disconnected_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          855
      EdgeCount:       197
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
        - coap_block_delete_lg_crcv
        - coap_block_delete_lg_srcv
        - coap_block_delete_lg_xmit
        - coap_cancel_session_messages
        - coap_delete_node_lkd
        - coap_delete_observers
        - coap_delete_pdu_lkd
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_handle_nack
        - coap_log_impl
        - coap_nack_name
        - coap_netif_available
        - coap_reset_doing_first
        - coap_session_failed
        - coap_session_str
        - pthread_self
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1091,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:1091,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1093,3'
          Dst:             coap_session_failed
        - Src:             'src/coap_session.c:1100,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1116,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1116,7'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1116,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1119,9'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1126,7'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:1132,5'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1139,5'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1142,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1142,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1142,5'
          Dst:             coap_nack_name
        - Src:             'src/coap_session.c:1142,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1146,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1146,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1146,3'
          Dst:             coap_nack_name
        - Src:             'src/coap_session.c:1146,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1149,3'
          Dst:             coap_delete_observers
        - Src:             'src/coap_session.c:1160,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:1170,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1170,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1170,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1175,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:1183,7'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_session.c:1189,5'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_session.c:1194,5'
          Dst:             coap_block_delete_lg_srcv
        - Src:             'src/coap_session.c:1197,3'
          Dst:             coap_cancel_session_messages
        - Src:             'src/coap_session.c:1201,9'
          Dst:             coap_netif_available
        - Src:             'src/coap_session.c:1202,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1208,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1212,5'
          Dst:             coap_reset_doing_first
    - functionName:    coap_session_failed
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - coap_handle_event_lkd
        - coap_session_release_lkd
        - coap_session_set_type_client_lkd
        - coap_ticks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1227,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1230,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1232,9'
          Dst:             coap_session_set_type_client_lkd
        - Src:             'src/coap_session.c:1233,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1236,5'
          Dst:             coap_ticks
    - functionName:    coap_nack_name
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_session.c:1016,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_endpoint_set_default_mtu
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_new_endpoint_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          557
      EdgeCount:       169
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - coap_dtls_context_check_keys_enabled
        - coap_dtls_is_supported
        - coap_epoll_ctl_add
        - coap_free_endpoint_lkd
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_endpoint
        - coap_netif_dgrm_listen
        - coap_netif_strm_listen
        - coap_print_addr
        - coap_proto_name
        - coap_tcp_is_supported
        - coap_tls_is_supported
        - coap_ws_is_supported
        - coap_wss_is_supported
        - pthread_self
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_session.c:2466,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2460,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2460,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2464,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:2464,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:2470,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:2471,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2471,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2476,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:2477,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2477,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2482,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_session.c:2483,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2483,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2488,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_session.c:2489,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2489,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2494,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_session.c:2495,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2495,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2502,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2502,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2508,10'
          Dst:             coap_dtls_context_check_keys_enabled
        - Src:             'src/coap_session.c:2509,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2509,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2514,8'
          Dst:             coap_malloc_endpoint
        - Src:             'src/coap_session.c:2516,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2516,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2533,10'
          Dst:             coap_netif_dgrm_listen
        - Src:             'src/coap_session.c:2540,10'
          Dst:             coap_netif_strm_listen
        - Src:             'src/coap_session.c:2544,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2544,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2548,25'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2554,9'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2555,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2555,7'
          Dst:             coap_proto_name
        - Src:             'src/coap_session.c:2555,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2564,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:2573,3'
          Dst:             coap_free_endpoint_lkd
    - functionName:    coap_new_endpoint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_endpoint_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2448,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2449,14'
          Dst:             coap_new_endpoint_lkd
        - Src:             'src/coap_session.c:2450,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_get_tls
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_dtls_get_tls
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2415,12'
          Dst:             coap_dtls_get_tls
    - functionName:    coap_session_get_ifindex
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_endpoint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_state
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_set_type_server_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         174
      ICount:          1695
      EdgeCount:       206
      CyclomaticComplexity: 34
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_endpoint
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_send_lkd
        - coap_session_release_lkd
        - coap_session_str
        - coap_ticks
        - exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_session.c:2372,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2330,12'
          Dst:             coap_malloc_endpoint
        - Src:             'src/coap_session.c:2332,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2332,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2348,28'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_session.c:2347,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:2353,13'
          Dst:             coap_send_lkd
        - Src:             'src/coap_session.c:2357,9'
          Dst:             coap_ticks
        - Src:             'src/coap_session.c:2372,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2372,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2372,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2375,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2376,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2376,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2376,5'
          Dst:             coap_log_impl
    - functionName:    coap_new_message_id_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pthread_self
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2210,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:2210,3'
          Dst:             __assert_fail
    - functionName:    coap_session_set_type_server
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_set_type_server_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2310,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2311,9'
          Dst:             coap_session_set_type_server_lkd
        - Src:             'src/coap_session.c:2312,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_set_type_client
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_set_type_client_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2268,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2269,9'
          Dst:             coap_session_set_type_client_lkd
        - Src:             'src/coap_session.c:2270,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_get_type
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_proto
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_context
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_addr_mcast
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_addr_local
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_addr_remote
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_new_message_id
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_message_id_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2202,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2203,9'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_session.c:2204,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_new_token
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_encode_var_safe8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2194,10'
          Dst:             coap_encode_var_safe8
    - functionName:    coap_session_init_token
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_decode_var_bytes8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2183,23'
          Dst:             coap_decode_var_bytes8
    - functionName:    coap_new_server_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          2409
      EdgeCount:       237
      CyclomaticComplexity: 29
      functionsReached:
        - coap_epoll_ctl_add
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_make_addr_hash
        - coap_make_session
        - coap_netif_strm_accept
        - coap_session_free
        - coap_session_str
        - coap_ticks
        - exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_session.c:2153,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:2172,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2136,13'
          Dst:             coap_make_session
        - Src:             'src/coap_session.c:2142,8'
          Dst:             coap_netif_strm_accept
        - Src:             'src/coap_session.c:2145,3'
          Dst:             coap_make_addr_hash
        - Src:             'src/coap_session.c:2149,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:2153,3'
          Dst:             exit
        - Src:             'src/coap_session.c:2153,3'
          Dst:             exit
        - Src:             'src/coap_session.c:2153,3'
          Dst:             exit
        - Src:             'src/coap_session.c:2155,5'
          Dst:             coap_ticks
        - Src:             'src/coap_session.c:2157,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2157,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2157,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2159,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:2160,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:2172,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2172,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2172,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2173,5'
          Dst:             coap_session_free
    - functionName:    coap_make_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          377
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - coap_address_copy
        - coap_address_init
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_prng_lkd
        - coap_session_fix_non_partial_timeout
        - coap_session_fix_non_probing_wait_base
        - coap_session_set_mtu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:441,47'
          Dst:             coap_malloc_type
        - Src:             'src/coap_session.c:456,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:458,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:461,5'
          Dst:             coap_address_init
        - Src:             'src/coap_session.c:463,5'
          Dst:             coap_address_init
        - Src:             'src/coap_session.c:467,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:469,5'
          Dst:             coap_address_init
        - Src:             'src/coap_session.c:483,5'
          Dst:             coap_session_set_mtu
        - Src:             'src/coap_session.c:494,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:494,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:508,3'
          Dst:             coap_session_fix_non_probing_wait_base
        - Src:             'src/coap_session.c:509,3'
          Dst:             coap_session_fix_non_partial_timeout
        - Src:             'src/coap_session.c:523,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_session.c:524,3'
          Dst:             coap_prng_lkd
    - functionName:    coap_make_addr_hash
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_address_copy
        - coap_address_get_port
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1246,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:1247,22'
          Dst:             coap_address_get_port
    - functionName:    coap_session_set_mtu
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:803,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:803,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:803,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:811,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:811,5'
          Dst:             coap_log_impl
    - functionName:    coap_session_fix_non_probing_wait_base
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_add_fixed_uint
        - coap_multi_fixed_fixed
        - coap_multi_fixed_uint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:123,9'
          Dst:             coap_multi_fixed_uint
        - Src:             'src/coap_session.c:125,9'
          Dst:             coap_multi_fixed_fixed
        - Src:             'src/coap_session.c:126,9'
          Dst:             coap_add_fixed_uint
    - functionName:    coap_session_fix_non_partial_timeout
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_add_fixed_fixed
        - coap_add_fixed_uint
        - coap_multi_fixed_fixed
        - coap_multi_fixed_uint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:138,9'
          Dst:             coap_multi_fixed_uint
        - Src:             'src/coap_session.c:140,9'
          Dst:             coap_multi_fixed_fixed
        - Src:             'src/coap_session.c:141,9'
          Dst:             coap_add_fixed_uint
        - Src:             'src/coap_session.c:142,9'
          Dst:             coap_add_fixed_fixed
    - functionName:    coap_multi_fixed_uint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_multi_fixed_fixed
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_add_fixed_uint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_add_fixed_fixed
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_new_client_session_pki_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - coap_dtls_context_set_pki
        - coap_dtls_is_supported
        - coap_get_log_level
        - coap_log_impl
        - coap_sanitize_client_sni
        - coap_session_check_connect
        - coap_session_create_client
        - coap_session_release_lkd
        - coap_session_str
        - coap_tls_is_supported
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2101,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2101,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2105,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:2105,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:2107,3'
          Dst:             coap_sanitize_client_sni
        - Src:             'src/coap_session.c:2109,13'
          Dst:             coap_session_create_client
        - Src:             'src/coap_session.c:2115,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:2115,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:2117,10'
          Dst:             coap_dtls_context_set_pki
        - Src:             'src/coap_session.c:2118,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2122,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2122,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2122,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2124,3'
          Dst:             coap_session_check_connect
    - functionName:    coap_sanitize_client_sni
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          329
      EdgeCount:       157
      CyclomaticComplexity: 80
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_session.c:1786,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1821,5'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1848,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_session_create_client
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         299
      ICount:          2777
      EdgeCount:       348
      CyclomaticComplexity: 51
      functionsReached:
        - __assert_fail
        - coap_address_equals
        - coap_dtls_is_supported
        - coap_epoll_ctl_add
        - coap_get_log_level
        - coap_log_impl
        - coap_make_session
        - coap_netif_dgrm_connect
        - coap_netif_strm_connect1
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_session_str
        - coap_tcp_is_supported
        - coap_tls_is_supported
        - coap_ws_is_supported
        - coap_wss_is_supported
        - exit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_session.c:1467,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1566,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1575,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:1465,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1472,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:1473,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1473,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1479,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_session.c:1480,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1480,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1486,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:1487,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1487,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1493,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_session.c:1494,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1494,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1500,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_session.c:1501,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1501,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1509,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1512,13'
          Dst:             coap_make_session
        - Src:             'src/coap_session.c:1517,3'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:1524,10'
          Dst:             coap_netif_dgrm_connect
        - Src:             'src/coap_session.c:1530,11'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:1532,11'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:1534,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1534,9'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1534,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1544,10'
          Dst:             coap_netif_strm_connect1
        - Src:             'src/coap_session.c:1552,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:1566,3'
          Dst:             exit
        - Src:             'src/coap_session.c:1566,3'
          Dst:             exit
        - Src:             'src/coap_session.c:1566,3'
          Dst:             exit
        - Src:             'src/coap_session.c:1575,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1575,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1575,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1576,3'
          Dst:             coap_session_release_lkd
    - functionName:    coap_session_check_connect
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - coap_ticks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1598,3'
          Dst:             coap_ticks
    - functionName:    coap_new_client_session_pki
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_pki_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2083,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:2084,13'
          Dst:             coap_new_client_session_pki_lkd
        - Src:             'src/coap_session.c:2085,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_get_psk_key
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_psk_identity
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_psk_hint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_refresh_psk_identity
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - coap_delete_bin_const
        - coap_get_log_level
        - coap_log_impl
        - coap_new_bin_const
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2026,11'
          Dst:             memcmp
        - Src:             'src/coap_session.c:2029,29'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:2032,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2032,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2034,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:2041,5'
          Dst:             coap_delete_bin_const
    - functionName:    coap_session_refresh_psk_key
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - coap_delete_bin_const
        - coap_get_log_level
        - coap_log_impl
        - coap_new_bin_const
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1998,11'
          Dst:             memcmp
        - Src:             'src/coap_session.c:2001,24'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:2003,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2003,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2005,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:2012,5'
          Dst:             coap_delete_bin_const
    - functionName:    coap_session_refresh_psk_hint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - coap_delete_bin_const
        - coap_get_log_level
        - coap_log_impl
        - coap_new_bin_const
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1969,11'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1972,25'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:1975,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1975,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1977,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:1984,5'
          Dst:             coap_delete_bin_const
    - functionName:    coap_new_client_session_psk2
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_psk2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1895,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:1896,13'
          Dst:             coap_new_client_session_psk2_lkd
        - Src:             'src/coap_session.c:1897,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_client_session_psk2_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          343
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - coap_dtls_context_set_cpsk
        - coap_dtls_is_supported
        - coap_get_log_level
        - coap_log_impl
        - coap_new_bin_const
        - coap_sanitize_client_sni
        - coap_session_check_connect
        - coap_session_create_client
        - coap_session_release_lkd
        - coap_session_str
        - coap_tls_is_supported
        - pthread_self
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1909,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:1909,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1910,13'
          Dst:             coap_session_create_client
        - Src:             'src/coap_session.c:1918,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:1921,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1921,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1922,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1925,14'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:1925,42'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:1926,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1926,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1927,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1932,24'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:1935,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1935,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1936,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1939,14'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:1939,42'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:1940,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1940,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1941,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1945,3'
          Dst:             coap_sanitize_client_sni
        - Src:             'src/coap_session.c:1947,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:1947,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:1948,10'
          Dst:             coap_dtls_context_set_cpsk
        - Src:             'src/coap_session.c:1949,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1953,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1953,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1953,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1955,3'
          Dst:             coap_session_check_connect
    - functionName:    coap_new_client_session_psk_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_new_client_session_psk2_lkd
        - pthread_self
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1754,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:1754,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1760,43'
          Dst:             strlen
        - Src:             'src/coap_session.c:1768,10'
          Dst:             coap_new_client_session_psk2_lkd
    - functionName:    coap_new_client_session_psk
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_psk_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1740,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:1741,13'
          Dst:             coap_new_client_session_psk_lkd
        - Src:             'src/coap_session.c:1742,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_client_session_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_session_check_connect
        - coap_session_create_client
        - coap_session_str
        - pthread_self
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1721,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:1721,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1722,13'
          Dst:             coap_session_create_client
        - Src:             'src/coap_session.c:1725,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1725,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1725,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1727,5'
          Dst:             coap_session_check_connect
    - functionName:    coap_new_client_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_client_session_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1708,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:1709,13'
          Dst:             coap_new_client_session_lkd
        - Src:             'src/coap_session.c:1710,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_reconnect
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          276
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - coap_epoll_ctl_add
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_netif_dgrm_connect
        - coap_netif_strm_connect1
        - coap_session_check_connect
        - coap_session_reestablished
        - coap_session_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_session.c:1620,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:1642,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1646,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1646,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1646,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1647,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1650,10'
          Dst:             coap_netif_dgrm_connect
        - Src:             'src/coap_session.c:1654,5'
          Dst:             coap_session_reestablished
        - Src:             'src/coap_session.c:1660,10'
          Dst:             coap_netif_strm_connect1
        - Src:             'src/coap_session.c:1669,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:1678,3'
          Dst:             coap_session_check_connect
    - functionName:    coap_session_reestablished
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_pdu_reference_lkd
        - coap_send_internal
        - coap_session_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1690,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1690,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1690,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1694,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1696,5'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_session.c:1697,5'
          Dst:             coap_send_internal
    - functionName:    coap_session_establish
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - coap_session_connected
        - coap_session_send_csm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1605,5'
          Dst:             coap_session_connected
        - Src:             'src/coap_session.c:1608,5'
          Dst:             coap_session_send_csm
    - functionName:    coap_session_connected
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          442
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - coap_address_copy
        - coap_delete_node_lkd
        - coap_dtls_get_overhead
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_reset_doing_first
        - coap_session_reestablished
        - coap_session_send_pdu
        - coap_session_str
        - coap_wait_ack
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:948,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:948,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:948,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:951,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:953,7'
          Dst:             coap_session_reestablished
        - Src:             'src/coap_session.c:954,7'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_session.c:963,29'
          Dst:             coap_dtls_get_overhead
        - Src:             'src/coap_session.c:966,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:966,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:984,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:985,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:986,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:986,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:986,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:988,21'
          Dst:             coap_session_send_pdu
        - Src:             'src/coap_session.c:990,11'
          Dst:             coap_wait_ack
        - Src:             'src/coap_session.c:993,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:996,9'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:1007,9'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_session_send_csm
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          261
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - coap_add_option_internal
        - coap_delete_pdu_lkd
        - coap_encode_var_safe
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_encode_header
        - coap_pdu_init
        - coap_session_disconnected_lkd
        - coap_session_send_pdu
        - coap_session_set_mtu
        - coap_session_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:862,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:863,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:863,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:863,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:867,5'
          Dst:             coap_session_set_mtu
        - Src:             'src/coap_session.c:868,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:871,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_session.c:870,10'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_session.c:874,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_session.c:873,10'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_session.c:879,36'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_session.c:877,11'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_session.c:882,10'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_session.c:884,5'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_session.c:889,21'
          Dst:             coap_session_send_pdu
        - Src:             'src/coap_session.c:891,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_session.c:901,5'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_session_new_dtls_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_dtls_establish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1450,5'
          Dst:             coap_dtls_establish
    - functionName:    coap_endpoint_get_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         558
      ICount:          4955
      EdgeCount:       666
      CyclomaticComplexity: 110
      functionsReached:
        - coap_address_copy
        - coap_address_equals
        - coap_address_get_port
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_is_mcast
        - coap_log_impl
        - coap_make_addr_hash
        - coap_make_session
        - coap_session_free
        - coap_session_str
        - exit
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_session.c:1263,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1273,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1402,13'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1436,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:1262,3'
          Dst:             coap_make_addr_hash
        - Src:             'src/coap_session.c:1263,3'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1266,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:1273,3'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1276,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:1282,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_session.c:1285,11'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:1286,11'
          Dst:             coap_address_get_port
        - Src:             'src/coap_session.c:1287,11'
          Dst:             coap_address_get_port
        - Src:             'src/coap_session.c:1330,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1331,5'
          Dst:             coap_session_free
        - Src:             'src/coap_session.c:1333,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1333,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1333,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1335,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1336,5'
          Dst:             coap_session_free
        - Src:             'src/coap_session.c:1343,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1343,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1377,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1377,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1391,16'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1395,16'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1398,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1398,13'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1398,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1402,13'
          Dst:             exit
        - Src:             'src/coap_session.c:1402,13'
          Dst:             exit
        - Src:             'src/coap_session.c:1402,13'
          Dst:             exit
        - Src:             'src/coap_session.c:1403,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1403,13'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1403,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1409,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1409,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1416,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1416,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1423,13'
          Dst:             coap_make_session
        - Src:             'src/coap_session.c:1436,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1436,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1436,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1437,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1437,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1437,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1439,5'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_session_disconnected
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_disconnected_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1071,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:1072,3'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_session.c:1073,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_send_ping_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_send_internal
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:927,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:927,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:932,20'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_session.c:933,12'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:937,12'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:942,10'
          Dst:             coap_send_internal
    - functionName:    coap_session_send_ping
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_send_ping_lkd
        - coap_ticks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:909,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:910,9'
          Dst:             coap_session_send_ping_lkd
        - Src:             'src/coap_session.c:914,5'
          Dst:             coap_ticks
        - Src:             'src/coap_session.c:919,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_delay_pdu
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          285
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - coap_address_copy
        - coap_calc_timeout
        - coap_get_log_level
        - coap_log_impl
        - coap_new_node
        - coap_prng_lkd
        - coap_remove_from_queue
        - coap_session_release_lkd
        - coap_session_str
        - coap_show_pdu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:820,5'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_session.c:821,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:822,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:831,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:831,11'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:831,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:837,12'
          Dst:             coap_new_node
        - Src:             'src/coap_session.c:844,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_session.c:846,23'
          Dst:             coap_calc_timeout
        - Src:             'src/coap_session.c:848,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:851,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_session.c:852,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:852,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:852,3'
          Dst:             coap_log_impl
    - functionName:    coap_session_max_pdu_size_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          139
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - coap_client_delay_first
        - coap_get_log_level
        - coap_log_impl
        - coap_session_max_pdu_size_internal
        - pthread_self
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:771,3'
          Dst:             pthread_self
        - Src:             'src/coap_session.c:771,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:787,9'
          Dst:             coap_client_delay_first
        - Src:             'src/coap_session.c:788,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:788,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:796,10'
          Dst:             coap_session_max_pdu_size_internal
    - functionName:    coap_session_max_pdu_size_internal
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_max_pdu_size
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_max_pdu_size_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:761,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:762,10'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_session.c:763,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_max_pdu_rcv_size
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_session_max_pdu_size_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:744,12'
          Dst:             coap_session_max_pdu_size_internal
        - Src:             'src/coap_session.c:747,10'
          Dst:             coap_session_max_pdu_size_internal
    - functionName:    coap_session_server_keepalive_failed
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - coap_cancel_all_messages
        - coap_delete_node_lkd
        - coap_delete_observer
        - coap_handle_event_lkd
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_session_set_type_client_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:676,3'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:677,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:678,3'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_session.c:682,12'
          Dst:             coap_delete_observer
        - Src:             'src/coap_session.c:689,12'
          Dst:             coap_delete_observer
        - Src:             'src/coap_session.c:696,12'
          Dst:             coap_delete_observer
        - Src:             'src/coap_session.c:704,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:707,3'
          Dst:             coap_session_set_type_client_lkd
        - Src:             'src/coap_session.c:708,3'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:710,3'
          Dst:             coap_session_release_lkd
    - functionName:    coap_session_set_app_data2
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:419,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:420,14'
          Dst:             coap_session_set_app_data2_lkd
        - Src:             'src/coap_session.c:421,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_set_app_data2_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:410,3'
          Dst:             __assert_fail
    - functionName:    coap_session_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:402,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:403,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:404,3'
          Dst:             coap_session_set_app_data2_lkd
        - Src:             'src/coap_session.c:405,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_release
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_release_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:371,5'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:372,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:373,5'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_reference
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_session_reference_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:351,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_session.c:352,3'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:353,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_session_get_non_receive_timeout
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_non_timeout
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_non_max_retransmit
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_max_payloads
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_probing_rate
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_default_leisure
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_nstart
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_max_retransmit
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_ack_random_factor
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_ack_timeout
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_set_non_receive_timeout
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:269,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:269,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:269,3'
          Dst:             coap_log_impl
    - functionName:    coap_session_set_non_timeout
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_fix_non_partial_timeout
        - coap_session_fix_non_probing_wait_base
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:251,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:251,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:251,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:254,5'
          Dst:             coap_session_fix_non_probing_wait_base
        - Src:             'src/coap_session.c:255,5'
          Dst:             coap_session_fix_non_partial_timeout
    - functionName:    coap_session_set_non_max_retransmit
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_fix_non_partial_timeout
        - coap_session_fix_non_probing_wait_base
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:234,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:234,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:234,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:236,5'
          Dst:             coap_session_fix_non_probing_wait_base
        - Src:             'src/coap_session.c:237,5'
          Dst:             coap_session_fix_non_partial_timeout
    - functionName:    coap_session_set_max_payloads
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_fix_non_partial_timeout
        - coap_session_fix_non_probing_wait_base
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:218,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:218,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:218,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:220,5'
          Dst:             coap_session_fix_non_probing_wait_base
        - Src:             'src/coap_session.c:221,5'
          Dst:             coap_session_fix_non_partial_timeout
    - functionName:    coap_session_set_probing_rate
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:208,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:208,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:208,5'
          Dst:             coap_log_impl
    - functionName:    coap_session_set_default_leisure
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:198,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:198,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:198,5'
          Dst:             coap_log_impl
    - functionName:    coap_session_set_nstart
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:188,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:188,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:188,5'
          Dst:             coap_log_impl
    - functionName:    coap_session_set_max_retransmit
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:179,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:179,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:179,5'
          Dst:             coap_log_impl
    - functionName:    coap_session_set_ack_random_factor
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_fix_non_partial_timeout
        - coap_session_fix_non_probing_wait_base
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:162,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:162,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:162,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:166,5'
          Dst:             coap_session_fix_non_probing_wait_base
        - Src:             'src/coap_session.c:167,5'
          Dst:             coap_session_fix_non_partial_timeout
    - functionName:    coap_session_set_ack_timeout
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:151,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:151,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:151,5'
          Dst:             coap_log_impl
    - functionName:    coap_get_non_timeout_random_ticks
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_get_non_timeout_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:101,28'
          Dst:             coap_get_non_timeout_random
    - functionName:    coap_get_non_timeout_random
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_add_fixed_fixed
        - coap_div_fixed_uint
        - coap_multi_fixed_uint
        - coap_prng_lkd
        - coap_sub_fixed_uint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:91,3'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_session.c:92,9'
          Dst:             coap_sub_fixed_uint
        - Src:             'src/coap_session.c:93,9'
          Dst:             coap_multi_fixed_uint
        - Src:             'src/coap_session.c:94,9'
          Dst:             coap_div_fixed_uint
        - Src:             'src/coap_session.c:95,9'
          Dst:             coap_add_fixed_fixed
    - functionName:    coap_sub_fixed_uint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_div_fixed_uint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1ProcessMessageBlock
      functionSourceFile: '/src/libcoap/src/coap_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          432
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1Input
      functionSourceFile: '/src/libcoap/src/coap_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - SHA1ProcessMessageBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_sha1.c:226,7'
          Dst:             SHA1ProcessMessageBlock
    - functionName:    SHA1PadMessage
      functionSourceFile: '/src/libcoap/src/coap_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          185
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SHA1ProcessMessageBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_sha1.c:373,5'
          Dst:             SHA1ProcessMessageBlock
        - Src:             'src/coap_sha1.c:397,3'
          Dst:             SHA1ProcessMessageBlock
    - functionName:    SHA1Result
      functionSourceFile: '/src/libcoap/src/coap_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - SHA1PadMessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_sha1.c:154,5'
          Dst:             SHA1PadMessage
    - functionName:    SHA1Reset
      functionSourceFile: '/src/libcoap/src/coap_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_delete_bin_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    89
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:121,3'
          Dst:             coap_free_type
    - functionName:    coap_new_bin_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_new_string
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:111,22'
          Dst:             coap_new_string
    - functionName:    coap_new_string
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:30,3'
          Dst:             __assert_fail
        - Src:             'src/coap_str.c:31,24'
          Dst:             coap_malloc_type
        - Src:             'src/coap_str.c:34,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_str.c:34,5'
          Dst:             coap_log_impl
    - functionName:    coap_delete_binary
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:106,3'
          Dst:             coap_free_type
    - functionName:    coap_resize_binary
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_realloc_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:93,24'
          Dst:             coap_realloc_type
    - functionName:    coap_new_binary
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_string
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:78,27'
          Dst:             coap_new_string
    - functionName:    coap_make_str_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:71,21'
          Dst:             strlen
    - functionName:    coap_delete_str_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:62,3'
          Dst:             coap_free_type
    - functionName:    coap_new_str_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_new_string
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:52,22'
          Dst:             coap_new_string
    - functionName:    coap_delete_string
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:47,3'
          Dst:             coap_free_type
    - functionName:    coap_socket_read
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_strm_posix.c:439,7'
          Dst:             recv
        - Src:             'src/coap_strm_posix.c:444,5'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:451,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:455,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:458,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:459,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:459,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:459,7'
          Dst:             coap_log_impl
    - 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:    coap_socket_write
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - coap_epoll_ctl_mod
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_strm_posix.c:384,7'
          Dst:             send
        - Src:             'src/coap_strm_posix.c:390,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:394,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:397,7'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_strm_posix.c:405,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:405,27'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:406,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:406,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:406,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:409,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:409,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:409,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:417,5'
          Dst:             coap_epoll_ctl_mod
    - 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:    coap_socket_accept_tcp
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - accept
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - getsockname
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_strm_posix.c:340,20'
          Dst:             accept
        - Src:             'src/coap_strm_posix.c:343,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:344,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:344,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:344,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:352,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:353,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:353,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:353,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:359,7'
          Dst:             ioctl
        - Src:             'src/coap_strm_posix.c:361,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:361,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:361,5'
          Dst:             coap_log_impl
    - 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:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_bind_tcp
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          354
      EdgeCount:       95
      CyclomaticComplexity: 19
      functionsReached:
        - bind
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - coap_socket_strm_close
        - getsockname
        - ioctl
        - listen
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_strm_posix.c:274,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_strm_posix.c:248,14'
          Dst:             socket
        - Src:             'src/coap_strm_posix.c:251,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:251,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:251,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:259,7'
          Dst:             ioctl
        - Src:             'src/coap_strm_posix.c:261,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:261,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:261,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:264,7'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:266,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:266,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:266,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:269,7'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:271,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:271,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:271,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:282,9'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:284,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:284,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:284,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:293,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:293,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:296,7'
          Dst:             bind
        - Src:             'src/coap_strm_posix.c:302,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:302,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:302,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:308,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:309,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:309,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:309,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:314,7'
          Dst:             listen
        - Src:             'src/coap_strm_posix.c:315,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:315,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:315,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:323,3'
          Dst:             coap_socket_strm_close
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    coap_socket_strm_close
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_socket_dgrm_close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_strm_posix.c:472,3'
          Dst:             coap_socket_dgrm_close
    - functionName:    coap_socket_connect_tcp2
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_format_errno
        - coap_socket_strerror
        - coap_socket_strm_close
        - getpeername
        - getsockname
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_strm_posix.c:210,7'
          Dst:             getsockopt
        - Src:             'src/coap_strm_posix.c:212,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:212,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:212,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:217,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:217,5'
          Dst:             coap_socket_format_errno
        - Src:             'src/coap_strm_posix.c:217,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:219,5'
          Dst:             coap_socket_strm_close
        - Src:             'src/coap_strm_posix.c:223,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:224,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:224,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:224,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:228,7'
          Dst:             getpeername
        - Src:             'src/coap_strm_posix.c:229,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:229,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:229,5'
          Dst:             coap_log_impl
    - 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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_connect_tcp1
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          509
      EdgeCount:       122
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - bind
        - coap_address_copy
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - coap_socket_strm_close
        - connect
        - getpeername
        - getsockname
        - htons
        - ioctl
        - setsockopt
        - socket
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_strm_posix.c:105,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_strm_posix.c:85,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_strm_posix.c:88,14'
          Dst:             socket
        - Src:             'src/coap_strm_posix.c:91,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:91,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:91,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:99,7'
          Dst:             ioctl
        - Src:             'src/coap_strm_posix.c:101,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:101,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:101,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:109,40'
          Dst:             htons
        - Src:             'src/coap_strm_posix.c:115,42'
          Dst:             htons
        - Src:             'src/coap_strm_posix.c:117,9'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:119,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:119,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:119,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:128,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:128,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:133,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_strm_posix.c:134,9'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:135,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:135,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:135,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:137,9'
          Dst:             bind
        - Src:             'src/coap_strm_posix.c:143,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:143,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:143,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:151,7'
          Dst:             connect
        - Src:             'src/coap_strm_posix.c:155,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:165,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:165,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:165,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:170,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:171,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:171,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:171,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:175,7'
          Dst:             getpeername
        - Src:             'src/coap_strm_posix.c:176,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:176,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:176,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:189,5'
          Dst:             unlink
        - Src:             'src/coap_strm_posix.c:193,3'
          Dst:             coap_socket_strm_close
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tcp_is_supported
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_op_observe_write
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:407,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:409,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:411,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:414,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:416,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:418,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:421,9'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:423,9'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:428,9'
          Dst:             fwrite
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_op_observe_read
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          272
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_binary
        - coap_new_binary
        - fread
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:345,3'
          Dst:             __assert_fail
        - Src:             'src/coap_subscribe.c:351,7'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:353,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:355,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:357,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:359,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:363,15'
          Dst:             coap_new_binary
        - Src:             'src/coap_subscribe.c:366,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:370,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:378,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_subscribe.c:381,11'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:388,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:389,3'
          Dst:             coap_delete_binary
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_op_obs_cnt_deleted
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          255
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - coap_free_type
        - coap_malloc_type
        - fclose
        - fflush
        - fgets
        - fopen
        - fprintf
        - memcmp
        - remove
        - rename
        - strcat
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:801,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:808,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:812,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:813,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:814,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:819,10'
          Dst:             fgets
        - Src:             'src/coap_subscribe.c:820,16'
          Dst:             strchr
        - Src:             'src/coap_subscribe.c:829,19'
          Dst:             atoi
        - Src:             'src/coap_subscribe.c:831,27'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:832,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:833,11'
          Dst:             fprintf
        - Src:             'src/coap_subscribe.c:837,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:839,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:840,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:842,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:843,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:848,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:850,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:852,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:854,3'
          Dst:             coap_free_type
    - functionName:    fopen
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_op_dyn_resource_write
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:904,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:906,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:908,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:910,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:912,7'
          Dst:             fwrite
    - functionName:    coap_op_dyn_resource_read
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - coap_new_binary
        - coap_new_string
        - fread
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:871,7'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:873,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:877,13'
          Dst:             coap_new_string
        - Src:             'src/coap_subscribe.c:880,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:882,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:886,19'
          Dst:             coap_new_binary
        - Src:             'src/coap_subscribe.c:889,9'
          Dst:             fread
    - functionName:    coap_persist_stop_lkd
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_persist_cleanup
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1252,3'
          Dst:             pthread_self
        - Src:             'src/coap_subscribe.c:1252,3'
          Dst:             __assert_fail
        - Src:             'src/coap_subscribe.c:1254,3'
          Dst:             coap_persist_cleanup
    - functionName:    coap_persist_cleanup
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_bin_const
        - coap_persist_track_funcs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1227,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:1228,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:1229,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:1235,3'
          Dst:             coap_persist_track_funcs
    - functionName:    coap_persist_track_funcs
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          61
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_persist_stop
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_persist_stop_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1243,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_subscribe.c:1244,3'
          Dst:             coap_persist_stop_lkd
        - Src:             'src/coap_subscribe.c:1245,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_op_observe_deleted
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
        - coap_malloc_type
        - coap_op_observe_read
        - coap_op_observe_write
        - fclose
        - fflush
        - fopen
        - remove
        - rename
        - strcat
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:610,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:625,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:630,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:631,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:632,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:638,10'
          Dst:             coap_op_observe_read
        - Src:             'src/coap_subscribe.c:642,12'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:647,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:649,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:652,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:654,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:657,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:659,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:660,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:662,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:663,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:667,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:668,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:670,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:672,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:674,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:676,3'
          Dst:             coap_free_type
    - functionName:    coap_op_observe_added
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          249
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
        - coap_malloc_type
        - coap_op_observe_read
        - coap_op_observe_write
        - fclose
        - fflush
        - fopen
        - remove
        - rename
        - strcat
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:530,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:543,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:548,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:549,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:550,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:556,10'
          Dst:             coap_op_observe_read
        - Src:             'src/coap_subscribe.c:560,12'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:564,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:566,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:569,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:571,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:575,8'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:579,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:581,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:583,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:585,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:586,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:590,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:591,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:593,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:595,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:597,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:599,3'
          Dst:             coap_free_type
    - functionName:    coap_op_observe_load_disk
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          246
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - coap_delete_bin_const
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_op_observe_read
        - coap_op_observe_write
        - coap_persist_observe_add_lkd
        - coap_socket_strerror
        - fclose
        - fflush
        - fopen
        - remove
        - rename
        - strcat
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:444,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:457,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:461,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:462,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:463,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:469,10'
          Dst:             coap_op_observe_read
        - Src:             'src/coap_subscribe.c:472,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:472,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:473,19'
          Dst:             coap_persist_observe_add_lkd
        - Src:             'src/coap_subscribe.c:479,12'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:483,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:485,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:488,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:490,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:493,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:495,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:496,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:498,7'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:499,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:499,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_subscribe.c:499,5'
          Dst:             __errno_location
        - Src:             'src/coap_subscribe.c:499,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:503,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:507,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:508,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:510,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:512,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:514,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:516,3'
          Dst:             coap_free_type
    - functionName:    coap_persist_observe_add_lkd
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          811
      EdgeCount:       207
      CyclomaticComplexity: 52
      functionsReached:
        - __assert_fail
        - coap_add_observer
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_endpoint_get_session
        - coap_get_log_level
        - coap_get_resource_from_uri_path_lkd
        - coap_get_uri_path
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_init
        - coap_pdu_parse
        - coap_print_addr
        - coap_ticks
        - memcmp
        - oscore_cbor_get_element_size
        - oscore_cbor_get_next_element
        - oscore_find_context
        - oscore_log_hex_value
        - oscore_new_association
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:104,3'
          Dst:             pthread_self
        - Src:             'src/coap_subscribe.c:104,3'
          Dst:             __assert_fail
        - Src:             'src/coap_subscribe.c:115,9'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:120,26'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:126,11'
          Dst:             coap_print_addr
        - Src:             'src/coap_subscribe.c:127,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:127,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:147,3'
          Dst:             coap_ticks
        - Src:             'src/coap_subscribe.c:148,13'
          Dst:             coap_endpoint_get_session
        - Src:             'src/coap_subscribe.c:152,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_subscribe.c:156,8'
          Dst:             coap_pdu_parse
        - Src:             'src/coap_subscribe.c:165,13'
          Dst:             coap_check_option
        - Src:             'src/coap_subscribe.c:168,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_subscribe.c:169,42'
          Dst:             coap_opt_length
        - Src:             'src/coap_subscribe.c:168,20'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_subscribe.c:175,14'
          Dst:             coap_get_uri_path
        - Src:             'src/coap_subscribe.c:179,7'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_subscribe.c:182,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:182,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:187,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:187,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:191,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:196,7'
          Dst:             coap_add_observer
        - Src:             'src/coap_subscribe.c:202,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:202,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:230,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:233,9'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:237,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:240,28'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:246,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:248,27'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:254,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:260,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:262,20'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:267,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:273,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:275,27'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:281,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:287,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:289,22'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:295,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:300,15'
          Dst:             oscore_find_context
        - Src:             'src/coap_subscribe.c:305,7'
          Dst:             oscore_new_association
        - Src:             'src/coap_subscribe.c:311,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:311,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:312,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_subscribe.c:320,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:324,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:324,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:326,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:327,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_op_obs_cnt_track_observe
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          286
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - atoi
        - coap_free_type
        - coap_malloc_type
        - fclose
        - fflush
        - fgets
        - fopen
        - fprintf
        - memcmp
        - remove
        - rename
        - strcat
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:735,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:742,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:746,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:747,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:748,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:753,21'
          Dst:             fgets
        - Src:             'src/coap_subscribe.c:754,16'
          Dst:             strchr
        - Src:             'src/coap_subscribe.c:763,19'
          Dst:             atoi
        - Src:             'src/coap_subscribe.c:765,27'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:766,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:767,11'
          Dst:             fprintf
        - Src:             'src/coap_subscribe.c:771,7'
          Dst:             fprintf
        - Src:             'src/coap_subscribe.c:773,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:775,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:777,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:779,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:780,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:785,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:787,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:789,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:791,3'
          Dst:             coap_free_type
    - functionName:    coap_op_obs_cnt_load_disk
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - coap_get_log_level
        - coap_get_resource_from_uri_path_lkd
        - coap_log_impl
        - coap_persist_set_observe_num
        - fclose
        - fgets
        - fopen
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:688,14'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:694,10'
          Dst:             fgets
        - Src:             'src/coap_subscribe.c:695,16'
          Dst:             strchr
        - Src:             'src/coap_subscribe.c:705,19'
          Dst:             atoi
        - Src:             'src/coap_subscribe.c:714,27'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:715,9'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_subscribe.c:717,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:717,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:719,7'
          Dst:             coap_persist_set_observe_num
        - Src:             'src/coap_subscribe.c:722,3'
          Dst:             fclose
    - functionName:    coap_op_resource_deleted
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          252
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - coap_delete_binary
        - coap_delete_string
        - coap_free_type
        - coap_malloc_type
        - coap_op_dyn_resource_read
        - coap_op_dyn_resource_write
        - coap_op_obs_cnt_deleted
        - fclose
        - fflush
        - fopen
        - memcmp
        - remove
        - rename
        - strcat
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1110,3'
          Dst:             coap_op_obs_cnt_deleted
        - Src:             'src/coap_subscribe.c:1112,13'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1116,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:1121,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:1122,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:1123,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1129,10'
          Dst:             coap_op_dyn_resource_read
        - Src:             'src/coap_subscribe.c:1131,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:1133,12'
          Dst:             coap_op_dyn_resource_write
        - Src:             'src/coap_subscribe.c:1137,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1139,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1142,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1143,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1145,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:1147,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1148,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1150,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:1151,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:1156,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1158,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1160,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:1162,3'
          Dst:             coap_free_type
    - functionName:    coap_op_dyn_resource_added
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          269
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - coap_delete_binary
        - coap_delete_string
        - coap_free_type
        - coap_malloc_type
        - coap_op_dyn_resource_read
        - coap_op_dyn_resource_write
        - fclose
        - fflush
        - fopen
        - memcmp
        - remove
        - rename
        - strcat
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1037,13'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1041,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:1046,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:1047,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:1048,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1054,10'
          Dst:             coap_op_dyn_resource_read
        - Src:             'src/coap_subscribe.c:1056,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:1058,12'
          Dst:             coap_op_dyn_resource_write
        - Src:             'src/coap_subscribe.c:1062,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1064,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1067,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1068,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1070,8'
          Dst:             coap_op_dyn_resource_write
        - Src:             'src/coap_subscribe.c:1074,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:1076,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1077,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1079,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:1080,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:1085,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1087,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1089,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:1091,3'
          Dst:             coap_free_type
    - functionName:    coap_op_dyn_resource_load_disk
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          389
      EdgeCount:       92
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - coap_delete_binary
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_free_type
        - coap_get_log_level
        - coap_get_query
        - coap_get_resource_from_uri_path_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - coap_malloc_type
        - coap_op_dyn_resource_read
        - coap_pdu_init
        - coap_pdu_parse
        - fclose
        - fopen
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:940,13'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:943,31'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:952,10'
          Dst:             coap_op_dyn_resource_read
        - Src:             'src/coap_subscribe.c:954,9'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_subscribe.c:958,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:958,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:963,17'
          Dst:             coap_pdu_init
        - Src:             'src/coap_subscribe.c:968,12'
          Dst:             coap_pdu_parse
        - Src:             'src/coap_subscribe.c:979,11'
          Dst:             pthread_self
        - Src:             'src/coap_subscribe.c:979,11'
          Dst:             __assert_fail
        - Src:             'src/coap_subscribe.c:987,18'
          Dst:             coap_pdu_init
        - Src:             'src/coap_subscribe.c:990,15'
          Dst:             coap_get_query
        - Src:             'src/coap_subscribe.c:992,7'
          Dst:             pthread_self
        - Src:             'src/coap_subscribe.c:992,7'
          Dst:             __assert_fail
        - Src:             'src/coap_subscribe.c:992,7'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_subscribe.c:992,7'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_subscribe.c:997,7'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:999,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1002,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1005,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1006,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1009,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1010,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1011,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1012,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1013,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1014,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1015,3'
          Dst:             coap_free_type
    - functionName:    coap_persist_startup_lkd
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - coap_new_bin_const
        - coap_op_dyn_resource_load_disk
        - coap_op_obs_cnt_load_disk
        - coap_op_observe_load_disk
        - pthread_self
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1190,3'
          Dst:             pthread_self
        - Src:             'src/coap_subscribe.c:1190,3'
          Dst:             __assert_fail
        - Src:             'src/coap_subscribe.c:1194,28'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:1193,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_subscribe.c:1197,5'
          Dst:             coap_op_dyn_resource_load_disk
        - Src:             'src/coap_subscribe.c:1204,28'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:1203,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_subscribe.c:1208,5'
          Dst:             coap_op_obs_cnt_load_disk
        - Src:             'src/coap_subscribe.c:1215,28'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:1214,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_subscribe.c:1218,5'
          Dst:             coap_op_observe_load_disk
    - functionName:    coap_persist_startup
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_persist_startup_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1174,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_subscribe.c:1175,9'
          Dst:             coap_persist_startup_lkd
        - Src:             'src/coap_subscribe.c:1180,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_persist_observe_add
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_persist_observe_add_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:66,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_subscribe.c:67,10'
          Dst:             coap_persist_observe_add_lkd
        - Src:             'src/coap_subscribe.c:73,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_subscription_init
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:35,3'
          Dst:             __assert_fail
    - functionName:    coap_observe_persist_is_supported
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_io_process_remove_threads
      functionSourceFile: '/src/libcoap/src/coap_threadsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          140
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - coap_free_type
        - coap_get_log_level
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - pthread_join
        - pthread_kill
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_threadsafe.c:190,3'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_threadsafe.c:191,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/coap_threadsafe.c:195,13'
          Dst:             pthread_kill
        - Src:             'src/coap_threadsafe.c:197,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_threadsafe.c:197,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_threadsafe.c:207,13'
          Dst:             pthread_join
        - Src:             'src/coap_threadsafe.c:209,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_threadsafe.c:209,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_threadsafe.c:212,3'
          Dst:             coap_free_type
        - Src:             'src/coap_threadsafe.c:216,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/coap_threadsafe.c:217,3'
          Dst:             coap_lock_lock_func
    - functionName:    coap_lock_unlock_func
      functionSourceFile: '/src/libcoap/src/coap_threadsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pthread_mutex_unlock
        - pthread_self
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_threadsafe.c:22,3'
          Dst:             pthread_self
        - Src:             'src/coap_threadsafe.c:22,3'
          Dst:             __assert_fail
        - Src:             'src/coap_threadsafe.c:24,5'
          Dst:             __assert_fail
        - Src:             'src/coap_threadsafe.c:30,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    coap_lock_lock_func
      functionSourceFile: '/src/libcoap/src/coap_threadsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_self
      functionUses:    102
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_threadsafe.c:40,7'
          Dst:             pthread_mutex_trylock
        - Src:             'src/coap_threadsafe.c:41,9'
          Dst:             pthread_self
        - Src:             'src/coap_threadsafe.c:46,9'
          Dst:             __assert_fail
        - Src:             'src/coap_threadsafe.c:49,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_threadsafe.c:49,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_threadsafe.c:51,9'
          Dst:             __assert_fail
        - Src:             'src/coap_threadsafe.c:55,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/coap_threadsafe.c:58,3'
          Dst:             __assert_fail
        - Src:             'src/coap_threadsafe.c:59,21'
          Dst:             pthread_self
    - 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:    coap_io_process_worker_thread
      functionSourceFile: '/src/libcoap/src/coap_threadsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - coap_free_type
        - coap_get_log_level
        - coap_io_process_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_threadsafe.c:122,53'
          Dst:             pthread_self
        - Src:             'src/coap_threadsafe.c:126,3'
          Dst:             coap_free_type
        - Src:             'src/coap_threadsafe.c:128,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_threadsafe.c:128,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_threadsafe.c:133,5'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_threadsafe.c:135,14'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_threadsafe.c:139,5'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_threadsafe.c:143,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_threadsafe.c:143,3'
          Dst:             coap_log_impl
    - functionName:    coap_io_process_configure_threads
      functionSourceFile: '/src/libcoap/src/coap_threadsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - coap_free_type
        - coap_get_log_level
        - coap_io_process_worker_thread
        - coap_log_impl
        - coap_malloc_type
        - coap_socket_strerror
        - pthread_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_threadsafe.c:151,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/coap_threadsafe.c:155,3'
          Dst:             coap_free_type
        - Src:             'src/coap_threadsafe.c:156,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_threadsafe.c:158,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_threadsafe.c:158,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_threadsafe.c:159,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/coap_threadsafe.c:163,41'
          Dst:             coap_malloc_type
        - Src:             'src/coap_threadsafe.c:168,9'
          Dst:             pthread_create
        - Src:             'src/coap_threadsafe.c:168,9'
          Dst:             coap_io_process_worker_thread
        - Src:             'src/coap_threadsafe.c:171,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_threadsafe.c:171,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_threadsafe.c:171,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_threadsafe.c:172,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/coap_threadsafe.c:177,3'
          Dst:             pthread_mutex_unlock
    - 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:    coap_ticks_from_rt_us
      functionSourceFile: '/src/libcoap/src/coap_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ticks_to_rt_us
      functionSourceFile: '/src/libcoap/src/coap_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ticks_to_rt
      functionSourceFile: '/src/libcoap/src/coap_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_ticks
      functionSourceFile: '/src/libcoap/src/coap_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_time.c:95,3'
          Dst:             clock_gettime
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_clock_init
      functionSourceFile: '/src/libcoap/src/coap_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_time.c:71,3'
          Dst:             clock_gettime
    - functionName:    oscore_roll_back_seq
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_increment_sender_seq
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_validate_sender_seq
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          279
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - coap_decode_var_bytes8
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:370,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/oscore/oscore.c:373,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:373,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:394,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:394,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:402,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:402,7'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:411,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:411,7'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:418,3'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:418,3'
          Dst:             coap_log_impl
    - functionName:    oscore_generate_nonce
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          105
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_prepare_aad
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_put_array
        - oscore_cbor_put_bytes
        - oscore_cbor_put_text
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:324,10'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:327,62'
          Dst:             strlen
        - Src:             'src/oscore/oscore.c:327,7'
          Dst:             oscore_cbor_put_text
        - Src:             'src/oscore/oscore.c:329,10'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:331,10'
          Dst:             oscore_cbor_put_bytes
    - functionName:    oscore_decode_option_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - cose_encrypt0_set_key_id
        - cose_encrypt0_set_kid_context
        - cose_encrypt0_set_partial_iv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:276,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/oscore/oscore.c:291,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/oscore/oscore.c:303,5'
          Dst:             cose_encrypt0_set_key_id
    - functionName:    oscore_encode_option_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          392
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - oscore_cbor_put_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:193,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore.c:203,40'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:215,7'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore.c:225,7'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore.c:234,3'
          Dst:             __assert_fail
    - functionName:    oscore_prepare_e_aad
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oscore_cbor_put_array
        - oscore_cbor_put_bytes
        - oscore_cbor_put_number
        - oscore_cbor_put_unsigned
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:136,25'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:138,25'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:141,23'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore.c:145,25'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:148,9'
          Dst:             oscore_cbor_put_number
        - Src:             'src/oscore/oscore.c:151,23'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:156,23'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:163,7'
          Dst:             oscore_cbor_put_bytes
    - functionName:    oscore_cs_key_params
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_malloc_type
        - oscore_cbor_put_array
        - oscore_cbor_put_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:82,11'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:83,11'
          Dst:             oscore_cbor_put_number
        - Src:             'src/oscore/oscore.c:84,11'
          Dst:             oscore_cbor_put_number
        - Src:             'src/oscore/oscore.c:85,21'
          Dst:             coap_malloc_type
    - functionName:    oscore_cs_params
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_malloc_type
        - oscore_cbor_put_array
        - oscore_cbor_put_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:61,11'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:62,11'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:63,11'
          Dst:             oscore_cbor_put_number
        - Src:             'src/oscore/oscore.c:64,11'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:65,11'
          Dst:             oscore_cbor_put_number
        - Src:             'src/oscore/oscore.c:66,11'
          Dst:             oscore_cbor_put_number
        - Src:             'src/oscore/oscore.c:67,21'
          Dst:             coap_malloc_type
    - functionName:    oscore_cbor_skip_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          260
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - get_byte
        - oscore_cbor_get_element_size
        - oscore_cbor_get_next_element
        - oscore_cbor_skip_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_cbor.c:376,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:365,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:366,21'
          Dst:             get_byte
        - Src:             'src/oscore/oscore_cbor.c:379,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:387,13'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:388,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:393,10'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:396,15'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:399,10'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:402,15'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:403,15'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:407,5'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_get_next_element
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_byte
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:231,21'
          Dst:             get_byte
    - functionName:    get_byte
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:218,3'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_get_element_size
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_byte_inc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:244,21'
          Dst:             get_byte_inc
        - Src:             'src/oscore/oscore_cbor.c:255,15'
          Dst:             get_byte_inc
    - functionName:    get_byte_inc
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:224,3'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_strip_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - coap_malloc_type
        - oscore_cbor_skip_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:426,17'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:427,13'
          Dst:             coap_malloc_type
    - functionName:    oscore_cbor_get_string_array
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_malloc_type
        - oscore_cbor_get_array
        - oscore_cbor_get_element_size
        - oscore_cbor_get_next_element
        - oscore_cbor_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:342,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:343,10'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:345,14'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_cbor.c:348,5'
          Dst:             oscore_cbor_get_string
        - Src:             'src/oscore/oscore_cbor.c:351,5'
          Dst:             oscore_cbor_get_array
    - functionName:    oscore_cbor_get_string
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_byte_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:322,20'
          Dst:             get_byte_inc
    - functionName:    oscore_cbor_get_array
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_byte_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:330,14'
          Dst:             get_byte_inc
    - functionName:    oscore_cbor_get_simple_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_byte_inc
        - oscore_cbor_get_next_element
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:310,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:312,14'
          Dst:             get_byte_inc
    - functionName:    oscore_cbor_get_number
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - oscore_cbor_get_negative_integer
        - oscore_cbor_get_next_element
        - oscore_cbor_get_unsigned_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:291,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:293,14'
          Dst:             oscore_cbor_get_unsigned_integer
        - Src:             'src/oscore/oscore_cbor.c:296,14'
          Dst:             oscore_cbor_get_negative_integer
    - functionName:    oscore_cbor_get_unsigned_integer
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_get_element_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:280,10'
          Dst:             oscore_cbor_get_element_size
    - functionName:    oscore_cbor_get_negative_integer
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_get_element_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:275,21'
          Dst:             oscore_cbor_get_element_size
    - functionName:    oscore_cbor_elem_contained
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - oscore_cbor_get_element_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:265,32'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:267,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_cbor.c:267,5'
          Dst:             coap_log_impl
    - functionName:    put_b_f
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_cbor_put_tag
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_put_unsigned
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:146,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_unsigned
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          229
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - put_b_f
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:173,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:180,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:184,5'
          Dst:             put_b_f
        - Src:             'src/oscore/oscore_cbor.c:188,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:192,5'
          Dst:             put_b_f
        - Src:             'src/oscore/oscore_cbor.c:196,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:200,5'
          Dst:             put_b_f
        - Src:             'src/oscore/oscore_cbor.c:204,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:208,5'
          Dst:             put_b_f
    - functionName:    oscore_cbor_put_simple_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_put_unsigned
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:138,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_negative
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_put_unsigned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:155,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_number
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oscore_cbor_put_negative
        - oscore_cbor_put_unsigned
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:128,12'
          Dst:             oscore_cbor_put_negative
        - Src:             'src/oscore/oscore_cbor.c:130,12'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_map
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_put_unsigned
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:120,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_bytes
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - oscore_cbor_put_unsigned
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:108,15'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore_cbor.c:109,3'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_put_array
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_put_unsigned
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:97,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_text
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - oscore_cbor_put_unsigned
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:85,15'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore_cbor.c:86,3'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_put_false
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - util_write_byte
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:75,3'
          Dst:             util_write_byte
    - functionName:    util_write_byte
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:55,3'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_put_true
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - util_write_byte
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:69,3'
          Dst:             util_write_byte
    - functionName:    oscore_cbor_put_nil
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - util_write_byte
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:63,3'
          Dst:             util_write_byte
    - functionName:    compose_info
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - oscore_cbor_put_array
        - oscore_cbor_put_bytes
        - oscore_cbor_put_nil
        - oscore_cbor_put_text
        - oscore_cbor_put_unsigned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:66,10'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore_context.c:67,10'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore_context.c:72,12'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore_context.c:77,12'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/oscore/oscore_context.c:79,10'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore_context.c:80,10'
          Dst:             oscore_cbor_put_text
        - Src:             'src/oscore/oscore_context.c:84,10'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_delete_server_associations
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          328
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - oscore_free_association
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:778,7'
          Dst:             oscore_free_association
    - functionName:    oscore_free_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_free_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:678,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/oscore/oscore_context.c:679,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:680,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:681,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:682,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:683,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:684,5'
          Dst:             coap_free_type
    - functionName:    oscore_delete_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          299
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - oscore_free_association
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:764,5'
          Dst:             oscore_free_association
    - functionName:    oscore_find_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          714
      EdgeCount:       81
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_context.c:755,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:755,3'
          Dst:             memcmp
    - functionName:    oscore_new_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          1379
      EdgeCount:       149
      CyclomaticComplexity: 24
      functionsReached:
        - coap_add_data
        - coap_get_data
        - coap_malloc_type
        - coap_new_bin_const
        - coap_pdu_duplicate_lkd
        - exit
        - oscore_free_association
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_context.c:743,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:699,17'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:712,29'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/oscore/oscore_context.c:716,9'
          Dst:             coap_get_data
        - Src:             'src/oscore/oscore_context.c:717,7'
          Dst:             coap_add_data
        - Src:             'src/oscore/oscore_context.c:720,24'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:725,24'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:731,26'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:738,9'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:743,3'
          Dst:             exit
        - Src:             'src/oscore/oscore_context.c:743,3'
          Dst:             exit
        - Src:             'src/oscore/oscore_context.c:743,3'
          Dst:             exit
        - Src:             'src/oscore/oscore_context.c:747,3'
          Dst:             oscore_free_association
    - functionName:    oscore_delete_recipient
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - oscore_free_recipient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:661,9'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:666,7'
          Dst:             oscore_free_recipient
    - functionName:    oscore_free_recipient
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:121,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:122,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:123,3'
          Dst:             coap_free_type
    - functionName:    oscore_derive_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          325
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_make_str_const
        - coap_malloc_type
        - oscore_add_recipient
        - oscore_build_key
        - oscore_enter_context
        - oscore_log_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:520,13'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:525,16'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:551,49'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:549,32'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:556,49'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:554,32'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:564,43'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:562,26'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:583,9'
          Dst:             oscore_add_recipient
        - Src:             'src/oscore/oscore_context.c:585,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:585,7'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:589,3'
          Dst:             oscore_log_context
        - Src:             'src/oscore/oscore_context.c:591,3'
          Dst:             oscore_enter_context
        - Src:             'src/oscore/oscore_context.c:596,3'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_context.c:597,3'
          Dst:             coap_free_type
    - functionName:    oscore_build_key
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_new_bin_const
        - compose_info
        - oscore_hkdf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:321,14'
          Dst:             compose_info
        - Src:             'src/oscore/oscore_context.c:331,8'
          Dst:             oscore_hkdf
        - Src:             'src/oscore/oscore_context.c:339,10'
          Dst:             coap_new_bin_const
    - functionName:    oscore_add_recipient
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_make_str_const
        - coap_malloc_type
        - memcmp
        - oscore_build_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:608,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:608,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:614,9'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:615,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:620,45'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:632,55'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:630,38'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:637,55'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:635,38'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:640,7'
          Dst:             coap_free_type
    - functionName:    oscore_log_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - cose_get_alg_name
        - cose_get_hkdf_alg_name
        - oscore_log_char_value
        - oscore_log_hex_value
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:348,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:353,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:353,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:355,27'
          Dst:             cose_get_alg_name
        - Src:             'src/oscore/oscore_context.c:354,5'
          Dst:             oscore_log_char_value
        - Src:             'src/oscore/oscore_context.c:358,27'
          Dst:             cose_get_hkdf_alg_name
        - Src:             'src/oscore/oscore_context.c:357,5'
          Dst:             oscore_log_char_value
        - Src:             'src/oscore/oscore_context.c:360,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:361,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:364,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:365,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:366,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:369,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:373,7'
          Dst:             snprintf
        - Src:             'src/oscore/oscore_context.c:374,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:377,7'
          Dst:             snprintf
        - Src:             'src/oscore/oscore_context.c:378,7'
          Dst:             oscore_log_hex_value
    - functionName:    oscore_enter_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_log_char_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:271,3'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:271,3'
          Dst:             coap_log_impl
    - functionName:    oscore_log_hex_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - oscore_convert_to_hex
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:243,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:243,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:247,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:247,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:250,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:254,7'
          Dst:             oscore_convert_to_hex
        - Src:             'src/oscore/oscore_context.c:259,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:259,7'
          Dst:             coap_log_impl
    - functionName:    oscore_convert_to_hex
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          181
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_duplicate_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          277
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - coap_make_str_const
        - coap_malloc_type
        - coap_new_bin_const
        - oscore_add_recipient
        - oscore_build_key
        - oscore_enter_context
        - oscore_free_context
        - oscore_log_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:440,13'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:445,16'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:453,9'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:456,28'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:461,27'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:473,47'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:471,30'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:481,43'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:479,26'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:496,27'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:498,14'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:501,7'
          Dst:             oscore_add_recipient
        - Src:             'src/oscore/oscore_context.c:504,3'
          Dst:             oscore_log_context
        - Src:             'src/oscore/oscore_context.c:505,3'
          Dst:             oscore_enter_context
        - Src:             'src/oscore/oscore_context.c:510,3'
          Dst:             oscore_free_context
    - functionName:    oscore_free_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
        - oscore_free_recipient
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:131,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:132,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:133,5'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_context.c:139,5'
          Dst:             oscore_free_recipient
        - Src:             'src/oscore/oscore_context.c:143,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:144,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:145,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:146,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:147,3'
          Dst:             coap_free_type
    - functionName:    oscore_update_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          139
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_bin_const
        - coap_make_str_const
        - oscore_build_key
        - oscore_log_context
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:393,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:401,24'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:399,7'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:406,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:411,24'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:409,7'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:416,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:420,41'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:418,24'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:425,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:427,3'
          Dst:             oscore_log_context
    - functionName:    oscore_log_int_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:266,3'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:266,3'
          Dst:             coap_log_impl
    - functionName:    oscore_find_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          271
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:195,3'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_context.c:204,16'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:207,24'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:216,26'
          Dst:             memcmp
    - functionName:    oscore_remove_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - oscore_free_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:171,7'
          Dst:             oscore_free_context
    - functionName:    oscore_free_contexts
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oscore_free_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:157,5'
          Dst:             oscore_free_context
    - functionName:    oscore_bytes_equal
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:97,7'
          Dst:             memcmp
    - functionName:    cose_encrypt0_decrypt
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - coap_crypto_aead_decrypt
        - cose_key_len
        - cose_nonce_len
        - cose_tag_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:468,20'
          Dst:             cose_tag_len
        - Src:             'src/oscore/oscore_cose.c:471,56'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_cose.c:475,36'
          Dst:             cose_nonce_len
        - Src:             'src/oscore/oscore_cose.c:492,8'
          Dst:             coap_crypto_aead_decrypt
    - functionName:    cose_tag_len
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_cose.c:200,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cose_key_len
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_cose.c:265,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cose_nonce_len
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_cose.c:248,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cose_encrypt0_encrypt
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - coap_crypto_aead_encrypt
        - cose_key_len
        - cose_nonce_len
        - cose_tag_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:428,20'
          Dst:             cose_tag_len
        - Src:             'src/oscore/oscore_cose.c:431,56'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_cose.c:435,36'
          Dst:             cose_nonce_len
        - Src:             'src/oscore/oscore_cose.c:452,8'
          Dst:             coap_crypto_aead_encrypt
    - functionName:    cose_encrypt0_set_nonce
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_key
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_aad
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_external_aad
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_kid_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_get_kid_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_get_key_id
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_key_id
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_get_partial_iv
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_partial_iv
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_plaintext
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_ciphertext
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_set_alg
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_init
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cose_encrypt0_encode
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_cbor_put_array
        - oscore_cbor_put_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:285,10'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore_cose.c:286,10'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore_cose.c:288,10'
          Dst:             oscore_cbor_put_bytes
    - functionName:    cose_hash_len
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_cose.c:217,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cose_get_hmac_alg_for_hkdf
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:192,3'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_cose.c:192,3'
          Dst:             coap_log_impl
    - functionName:    cose_get_hkdf_alg_name
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:157,7'
          Dst:             snprintf
        - Src:             'src/oscore/oscore_cose.c:161,3'
          Dst:             snprintf
    - functionName:    cose_get_alg_id
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:137,9'
          Dst:             strcmp
    - functionName:    cose_get_alg_name
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:126,7'
          Dst:             snprintf
        - Src:             'src/oscore/oscore_cose.c:130,3'
          Dst:             snprintf
    - functionName:    cose_get_curve_id
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:81,9'
          Dst:             strcmp
    - functionName:    cose_get_curve_name
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cose.c:70,7'
          Dst:             snprintf
        - Src:             'src/oscore/oscore_cose.c:74,3'
          Dst:             snprintf
    - functionName:    oscore_hkdf
      functionSourceFile: '/src/libcoap/src/oscore/oscore_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_bin_const
        - oscore_hkdf_expand
        - oscore_hkdf_extract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_crypto.c:170,8'
          Dst:             oscore_hkdf_extract
        - Src:             'src/oscore/oscore_crypto.c:173,7'
          Dst:             oscore_hkdf_expand
        - Src:             'src/oscore/oscore_crypto.c:174,3'
          Dst:             coap_delete_bin_const
    - functionName:    oscore_hkdf_extract
      functionSourceFile: '/src/libcoap/src/oscore/oscore_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - cose_get_hmac_alg_for_hkdf
        - oscore_hmac_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_crypto.c:82,3'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_crypto.c:83,8'
          Dst:             cose_get_hmac_alg_for_hkdf
        - Src:             'src/oscore/oscore_crypto.c:93,12'
          Dst:             oscore_hmac_hash
        - Src:             'src/oscore/oscore_crypto.c:95,12'
          Dst:             oscore_hmac_hash
    - functionName:    oscore_hkdf_expand
      functionSourceFile: '/src/libcoap/src/oscore/oscore_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          181
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
        - coap_malloc_type
        - cose_get_hmac_alg_for_hkdf
        - oscore_hmac_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_crypto.c:111,31'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_crypto.c:113,7'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_crypto.c:119,8'
          Dst:             cose_get_hmac_alg_for_hkdf
        - Src:             'src/oscore/oscore_crypto.c:127,8'
          Dst:             oscore_hmac_hash
        - Src:             'src/oscore/oscore_crypto.c:130,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_crypto.c:139,10'
          Dst:             oscore_hmac_hash
        - Src:             'src/oscore/oscore_crypto.c:142,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_crypto.c:146,3'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_crypto.c:147,3'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_crypto.c:151,3'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_crypto.c:152,3'
          Dst:             coap_free_type
    - functionName:    oscore_hmac_hash
      functionSourceFile: '/src/libcoap/src/oscore/oscore_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_crypto_hmac
        - coap_get_log_level
        - coap_log_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_crypto.c:64,8'
          Dst:             coap_crypto_hmac
        - Src:             'src/oscore/oscore_crypto.c:65,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_crypto.c:65,5'
          Dst:             coap_log_impl
    - functionName:    coap_async_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_async_set_app_data2
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_async_set_app_data2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:234,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_async.c:235,14'
          Dst:             coap_async_set_app_data2_lkd
        - Src:             'src/coap_async.c:236,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_async_set_app_data2_lkd
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_async_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_async_set_app_data2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:224,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_async.c:225,3'
          Dst:             coap_async_set_app_data2_lkd
        - Src:             'src/coap_async.c:226,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_delete_all_async
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - coap_free_async_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:217,5'
          Dst:             coap_free_async_sub
    - functionName:    coap_free_async_sub
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          197
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_session_release_lkd
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:186,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_async.c:190,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_async.c:194,7'
          Dst:             pthread_self
        - Src:             'src/coap_async.c:194,7'
          Dst:             __assert_fail
        - Src:             'src/coap_async.c:196,5'
          Dst:             coap_free_type
    - functionName:    coap_free_async
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_free_async_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:202,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_async.c:203,3'
          Dst:             coap_free_async_lkd
        - Src:             'src/coap_async.c:204,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_free_async_lkd
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_async_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:209,3'
          Dst:             coap_free_async_sub
    - functionName:    coap_find_async_lkd
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - memcmp
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:173,3'
          Dst:             pthread_self
        - Src:             'src/coap_async.c:173,3'
          Dst:             __assert_fail
        - Src:             'src/coap_async.c:174,3'
          Dst:             memcmp
    - functionName:    coap_find_async
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_find_async_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:163,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_async.c:164,9'
          Dst:             coap_find_async_lkd
        - Src:             'src/coap_async.c:165,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_async_set_delay
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_async_set_delay_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:131,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_async.c:132,3'
          Dst:             coap_async_set_delay_lkd
        - Src:             'src/coap_async.c:133,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_async_set_delay_lkd
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_ticks
        - coap_update_io_timer
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:140,3'
          Dst:             pthread_self
        - Src:             'src/coap_async.c:140,3'
          Dst:             __assert_fail
        - Src:             'src/coap_async.c:141,3'
          Dst:             __assert_fail
        - Src:             'src/coap_async.c:142,3'
          Dst:             coap_ticks
        - Src:             'src/coap_async.c:146,5'
          Dst:             coap_update_io_timer
        - Src:             'src/coap_async.c:147,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_async.c:147,5'
          Dst:             coap_session_str
        - Src:             'src/coap_async.c:147,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_async.c:154,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_async.c:154,5'
          Dst:             coap_session_str
        - Src:             'src/coap_async.c:154,5'
          Dst:             coap_log_impl
    - functionName:    coap_async_trigger_lkd
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_ticks
        - coap_update_io_timer
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:120,3'
          Dst:             __assert_fail
        - Src:             'src/coap_async.c:121,3'
          Dst:             pthread_self
        - Src:             'src/coap_async.c:121,3'
          Dst:             __assert_fail
        - Src:             'src/coap_async.c:122,3'
          Dst:             coap_ticks
        - Src:             'src/coap_async.c:124,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_async.c:124,3'
          Dst:             coap_session_str
        - Src:             'src/coap_async.c:124,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_async.c:126,3'
          Dst:             coap_update_io_timer
    - functionName:    coap_async_trigger
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_async_trigger_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:113,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_async.c:114,3'
          Dst:             coap_async_trigger_lkd
        - Src:             'src/coap_async.c:115,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_register_async_lkd
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          331
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - coap_add_data
        - coap_async_set_delay_lkd
        - coap_free_async_lkd
        - coap_get_data
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_pdu_duplicate_lkd
        - coap_session_reference_lkd
        - memcmp
        - pthread_self
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:56,3'
          Dst:             pthread_self
        - Src:             'src/coap_async.c:56,3'
          Dst:             __assert_fail
        - Src:             'src/coap_async.c:60,3'
          Dst:             memcmp
        - Src:             'src/coap_async.c:73,19'
          Dst:             strlen
        - Src:             'src/coap_async.c:74,7'
          Dst:             snprintf
        - Src:             'src/coap_async.c:77,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_async.c:77,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_async.c:82,23'
          Dst:             coap_malloc_type
        - Src:             'src/coap_async.c:84,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_async.c:84,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_async.c:92,12'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_async.c:95,5'
          Dst:             coap_free_async_lkd
        - Src:             'src/coap_async.c:96,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_async.c:96,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_async.c:100,7'
          Dst:             coap_get_data
        - Src:             'src/coap_async.c:101,5'
          Dst:             coap_add_data
        - Src:             'src/coap_async.c:104,16'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_async.c:106,3'
          Dst:             coap_async_set_delay_lkd
    - functionName:    coap_register_async
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_register_async_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:43,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_async.c:44,11'
          Dst:             coap_register_async_lkd
        - Src:             'src/coap_async.c:45,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_async_is_supported
      functionSourceFile: '/src/libcoap/src/coap_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_build_missing_pdu
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_encode_var_safe8
        - coap_option_filter_set
        - coap_pdu_duplicate_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1571,16'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:1574,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:1575,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:1576,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:1577,9'
          Dst:             coap_pdu_duplicate_lkd
    - functionName:    coap_check_update_token
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          347
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - coap_decode_var_bytes8
        - coap_get_log_level
        - coap_log_impl
        - coap_show_pdu
        - coap_update_token
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:4625,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:4632,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4635,9'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4637,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4637,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4638,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4645,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4648,9'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4650,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4650,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4651,9'
          Dst:             coap_show_pdu
    - functionName:    coap_check_code_lg_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4608
      functionLinenumberEnd: 4618
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - coap_find_lg_xmit_response
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:4613,13'
          Dst:             coap_find_lg_xmit_response
    - functionName:    coap_find_lg_xmit_response
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          386
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - coap_check_option
        - coap_opt_length
        - coap_opt_value
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:738,26'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:741,35'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:742,36'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:750,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:761,11'
          Dst:             memcmp
    - functionName:    check_any_blocks_next_payload_set
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_all_blocks_in_for_payload_set
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    full_match
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:472,40'
          Dst:             memcmp
    - functionName:    coap_handle_response_get_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4599
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         469
      ICount:          2917
      EdgeCount:       621
      CyclomaticComplexity: 154
      functionsReached:
        - __assert_fail
        - check_all_blocks_in
        - check_all_blocks_in_for_payload_set
        - check_any_blocks_next_payload_set
        - check_freshness
        - check_if_received_block
        - coap_add_data_large_internal
        - coap_block_build_body
        - coap_block_delete_lg_crcv
        - coap_block_new_lg_crcv
        - coap_call_response_handler
        - coap_check_option
        - coap_decode_var_bytes
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_find_lg_crcv
        - coap_free_type
        - coap_get_block_b
        - coap_get_data
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_handle_response_get_block
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_set
        - coap_pdu_duplicate_lkd
        - coap_remove_option
        - coap_request_missing_q_block2
        - coap_send_ack_lkd
        - coap_send_internal
        - coap_session_new_token
        - coap_session_str
        - coap_show_pdu
        - coap_ticks
        - coap_update_option
        - coap_update_token
        - full_match
        - memcmp
        - pthread_self
        - track_echo
        - update_received_blocks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:4063,3'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:4063,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:4068,13'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:4077,30'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4080,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4081,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4080,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:4084,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4087,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4092,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4094,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4094,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4105,7'
          Dst:             track_echo
        - Src:             'src/coap_block.c:4107,31'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4111,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4112,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4111,24'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:4114,32'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4121,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4121,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4126,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4126,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4149,13'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:4153,36'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4154,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4174,27'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4175,27'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4174,16'
          Dst:             full_match
        - Src:             'src/coap_block.c:4181,26'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:4189,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4189,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4191,15'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:4194,13'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:4197,13'
          Dst:             coap_session_new_token
        - Src:             'src/coap_block.c:4199,13'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:4200,13'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:4201,19'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:4206,32'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:4205,13'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:4210,17'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:4217,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4217,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4222,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4222,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4227,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4227,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4232,33'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4236,39'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4236,39'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4237,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4245,16'
          Dst:             check_if_received_block
        - Src:             'src/coap_block.c:4250,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4250,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4256,15'
          Dst:             coap_request_missing_q_block2
        - Src:             'src/coap_block.c:4261,18'
          Dst:             update_received_blocks
        - Src:             'src/coap_block.c:4262,15'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:4278,11'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4293,36'
          Dst:             coap_block_build_body
        - Src:             'src/coap_block.c:4300,27'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:4311,21'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:4314,21'
          Dst:             check_all_blocks_in_for_payload_set
        - Src:             'src/coap_block.c:4320,23'
          Dst:             check_any_blocks_next_payload_set
        - Src:             'src/coap_block.c:4323,21'
          Dst:             coap_request_missing_q_block2
        - Src:             'src/coap_block.c:4341,21'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:4343,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:4344,21'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:4352,15'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4355,34'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:4354,15'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:4361,23'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4362,17'
          Dst:             coap_add_data_large_internal
        - Src:             'src/coap_block.c:4365,19'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:4373,13'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4381,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4381,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4382,13'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4387,17'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4389,15'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4398,13'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4400,15'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:4429,16'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4430,13'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4431,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4431,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4432,13'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4437,15'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4439,13'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4443,11'
          Dst:             coap_call_response_handler
        - Src:             'src/coap_block.c:4449,13'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_block.c:4455,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4458,31'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4462,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4462,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4463,36'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4467,16'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4469,13'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4470,13'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4471,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4471,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4472,13'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4478,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4481,11'
          Dst:             check_freshness
        - Src:             'src/coap_block.c:4496,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4501,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4502,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4503,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4503,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4504,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4511,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4514,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4517,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4517,9'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:4517,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4522,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4526,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4526,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4536,11'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4543,16'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4552,19'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_block.c:4556,18'
          Dst:             coap_handle_response_get_block
        - Src:             'src/coap_block.c:4560,7'
          Dst:             track_echo
        - Src:             'src/coap_block.c:4562,17'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_block.c:4566,16'
          Dst:             coap_handle_response_get_block
        - Src:             'src/coap_block.c:4575,8'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4576,5'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4577,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4577,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4578,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4584,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4586,5'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4590,3'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_block.c:4597,5'
          Dst:             coap_send_ack_lkd
    - functionName:    coap_find_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          245
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - coap_address_equals
        - coap_block_new_lg_crcv
        - coap_decode_var_bytes8
        - coap_is_mcast
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:648,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:653,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:657,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:660,10'
          Dst:             coap_address_equals
        - Src:             'src/coap_block.c:669,15'
          Dst:             coap_block_new_lg_crcv
    - functionName:    coap_get_block_b
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          375
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - coap_check_option
        - coap_get_data
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_block_num
        - coap_opt_length
        - coap_opt_value
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:67,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:70,24'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:73,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:73,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:73,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:73,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:73,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:75,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:75,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:75,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:75,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:75,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:87,11'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:89,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:89,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:103,11'
          Dst:             coap_opt_block_num
    - functionName:    track_echo
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3642
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_check_option
        - coap_delete_bin_const
        - coap_new_bin_const
        - coap_opt_length
        - coap_opt_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3644,21'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3647,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3648,40'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3649,40'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3648,21'
          Dst:             coap_new_bin_const
    - functionName:    check_if_received_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_request_missing_q_block2
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          521
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - coap_build_missing_pdu
        - coap_encode_var_safe
        - coap_insert_option
        - coap_send_internal
        - coap_ticks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1614,17'
          Dst:             coap_build_missing_pdu
        - Src:             'src/coap_block.c:1619,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1618,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1633,15'
          Dst:             coap_build_missing_pdu
        - Src:             'src/coap_block.c:1643,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1642,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1657,13'
          Dst:             coap_build_missing_pdu
        - Src:             'src/coap_block.c:1668,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1667,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1675,5'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:1679,3'
          Dst:             coap_ticks
    - functionName:    update_received_blocks
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          372
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - coap_ticks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3094,3'
          Dst:             coap_ticks
    - functionName:    coap_block_build_body
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3999
      functionLinenumberEnd: 4033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - coap_delete_binary
        - coap_new_binary
        - coap_resize_binary
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:4003,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:4022,26'
          Dst:             coap_resize_binary
        - Src:             'src/coap_block.c:4028,7'
          Dst:             coap_delete_binary
    - functionName:    check_all_blocks_in
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_add_data_large_internal
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         408
      ICount:          2459
      EdgeCount:       528
      CyclomaticComplexity: 122
      functionsReached:
        - __assert_fail
        - coap_add_data
        - coap_address_copy
        - coap_block_delete_lg_xmit
        - coap_check_option
        - coap_decode_var_bytes8
        - coap_digest_final
        - coap_digest_free
        - coap_digest_setup
        - coap_digest_update
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_find_lg_xmit_response
        - coap_flsll
        - coap_free_type
        - coap_get_block_b
        - coap_get_log_level
        - coap_get_non_timeout_random_ticks
        - coap_handle_event_lkd
        - coap_insert_option
        - coap_is_mcast
        - coap_log_impl
        - coap_malloc_type
        - coap_new_binary
        - coap_new_string
        - coap_opt_encode_size
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_oscore_overhead
        - coap_pdu_reference_lkd
        - coap_rebuild_pdu_for_proxy
        - coap_remove_option
        - coap_session_str
        - coap_show_pdu
        - coap_ticks
        - coap_ticks_to_rt
        - coap_update_option
        - memcmp
        - pthread_self
        - setup_block_b
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:808,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:810,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:810,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:812,7'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:812,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:818,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:818,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:818,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:836,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:836,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:844,28'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:848,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:849,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:848,14'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:854,36'
          Dst:             coap_digest_setup
        - Src:             'src/coap_block.c:857,15'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:858,19'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:860,15'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:861,17'
          Dst:             coap_digest_final
        - Src:             'src/coap_block.c:869,11'
          Dst:             coap_digest_free
        - Src:             'src/coap_block.c:876,26'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:874,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:880,18'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:883,9'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:884,28'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:886,54'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:887,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:886,31'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:921,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:925,20'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:928,9'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:931,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:937,5'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:957,15'
          Dst:             coap_find_lg_xmit_response
        - Src:             'src/coap_block.c:961,7'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:963,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:970,38'
          Dst:             coap_rebuild_pdu_for_proxy
        - Src:             'src/coap_block.c:978,12'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_block.c:980,12'
          Dst:             coap_oscore_overhead
        - Src:             'src/coap_block.c:987,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:987,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:991,14'
          Dst:             coap_flsll
        - Src:             'src/coap_block.c:1000,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1007,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1010,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1010,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1011,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:1034,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1032,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1038,16'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1041,14'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:1048,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1046,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1056,12'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1060,7'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:1060,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1066,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:1074,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1074,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1075,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:1079,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1079,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1080,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:1083,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1083,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:1083,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1089,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:1097,9'
          Dst:             coap_get_non_timeout_random_ticks
        - Src:             'src/coap_block.c:1103,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:1104,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:1107,33'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:1119,7'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:1126,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1124,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1129,12'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:1132,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1130,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1142,31'
          Dst:             coap_new_string
        - Src:             'src/coap_block.c:1149,13'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:1151,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:1151,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:1153,36'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:1153,57'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:1163,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:1164,39'
          Dst:             coap_ticks_to_rt
        - Src:             'src/coap_block.c:1170,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1168,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1175,10'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:1182,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1180,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1187,25'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_block.c:1193,14'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_block.c:1197,14'
          Dst:             coap_oscore_overhead
        - Src:             'src/coap_block.c:1202,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1202,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1205,18'
          Dst:             coap_flsll
        - Src:             'src/coap_block.c:1213,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1211,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1230,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1232,14'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1237,12'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1253,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1251,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1258,25'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:1262,14'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1263,11'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:1266,9'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:1269,12'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1274,7'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:1274,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1281,5'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:1283,5'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:1283,5'
          Dst:             __assert_fail
    - functionName:    coap_block_delete_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - coap_address_copy
        - coap_block_release_lg_xmit_data
        - coap_delete_bin_const
        - coap_delete_binary
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2620,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:2622,5'
          Dst:             coap_block_release_lg_xmit_data
        - Src:             'src/coap_block.c:2625,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:2626,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2626,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2626,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2628,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_block.c:2630,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:2632,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:2633,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2634,3'
          Dst:             coap_free_type
    - functionName:    check_freshness
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          371
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - coap_add_data
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_encode_var_safe8
        - coap_get_data
        - coap_insert_option
        - coap_new_bin_const
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_duplicate_lkd
        - coap_send_internal
        - track_fetch_observe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3563,21'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3578,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:3592,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:3602,20'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:3603,18'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3607,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3607,53'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3606,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:3610,9'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3613,7'
          Dst:             track_fetch_observe
        - Src:             'src/coap_block.c:3616,18'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3617,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3617,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3617,11'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3626,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3633,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3634,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3635,42'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3634,23'
          Dst:             coap_new_bin_const
    - functionName:    coap_block_new_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          268
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - coap_address_copy
        - coap_block_delete_lg_crcv
        - coap_check_option
        - coap_decode_var_bytes
        - coap_get_block_b
        - coap_get_data
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_new_binary
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_reference_lkd
        - coap_session_str
        - coap_ticks
        - coap_update_token
        - track_fetch_observe
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2539,13'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:2544,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2544,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2544,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2549,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2551,23'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_block.c:2556,11'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:2561,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2562,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2561,24'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:2568,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:2579,24'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:2581,5'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_block.c:2589,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:2595,17'
          Dst:             track_fetch_observe
        - Src:             'src/coap_block.c:2597,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:2600,7'
          Dst:             coap_get_block_b
    - functionName:    track_fetch_observe
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          200
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_new_bin_const
        - coap_opt_length
        - coap_opt_value
        - coap_realloc_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2360,21'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:2367,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2368,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2367,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:2374,15'
          Dst:             coap_realloc_type
        - Src:             'src/coap_block.c:2383,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:2386,39'
          Dst:             coap_new_bin_const
    - functionName:    coap_block_release_lg_xmit_data
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_free_type
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2466,5'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:2466,5'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:2470,3'
          Dst:             coap_free_type
    - functionName:    coap_block_delete_lg_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - coap_block_release_lg_xmit_data
        - coap_delete_binary
        - coap_delete_pdu_lkd
        - coap_delete_string
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2663,3'
          Dst:             coap_block_release_lg_xmit_data
        - Src:             'src/coap_block.c:2665,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_block.c:2667,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_block.c:2668,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2670,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2670,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2670,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2672,3'
          Dst:             coap_free_type
    - functionName:    setup_block_b
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          405
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - coap_flsll
        - coap_get_log_level
        - coap_log_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:140,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:158,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:158,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:161,22'
          Dst:             coap_flsll
        - Src:             'src/coap_block.c:162,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:162,7'
          Dst:             coap_log_impl
    - functionName:    coap_opt_block_num
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coap_decode_var_bytes
        - coap_opt_length
        - coap_opt_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:47,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:54,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:55,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:54,11'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:58,25'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:58,25'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:58,25'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:58,25'
          Dst:             coap_opt_length
    - functionName:    coap_register_block_data_handler
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3990
      functionLinenumberEnd: 3992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derive_cbor_value
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          161
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_handle_response_send_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          1720
      EdgeCount:       324
      CyclomaticComplexity: 81
      functionsReached:
        - __assert_fail
        - check_freshness
        - coap_add_block
        - coap_add_block_b_data
        - coap_add_data
        - coap_block_delete_lg_xmit
        - coap_check_option
        - coap_decode_var_bytes
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_find_lg_crcv
        - coap_find_lg_xmit
        - coap_get_block_b
        - coap_get_data
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_duplicate_lkd
        - coap_remove_option
        - coap_send_internal
        - coap_send_q_block1
        - coap_show_pdu
        - coap_ticks
        - coap_update_option
        - coap_update_token
        - derive_cbor_value
        - memcmp
        - track_echo
        - track_fetch_observe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3673,13'
          Dst:             coap_find_lg_xmit
        - Src:             'src/coap_block.c:3679,15'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:3681,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3684,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3687,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3687,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3690,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3690,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3695,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3695,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3707,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3707,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3712,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3712,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3720,7'
          Dst:             track_echo
        - Src:             'src/coap_block.c:3744,22'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:3749,17'
          Dst:             memcmp
        - Src:             'src/coap_block.c:3754,27'
          Dst:             track_fetch_observe
        - Src:             'src/coap_block.c:3757,17'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:3764,15'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3786,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3785,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3801,11'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:3805,18'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3810,16'
          Dst:             coap_add_block_b_data
        - Src:             'src/coap_block.c:3817,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3821,15'
          Dst:             coap_send_q_block1
        - Src:             'src/coap_block.c:3825,20'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3846,17'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3850,48'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3851,48'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3850,26'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3856,17'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3864,11'
          Dst:             check_freshness
        - Src:             'src/coap_block.c:3869,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3870,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3877,29'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3881,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3882,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3881,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3890,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3890,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3894,11'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:3908,23'
          Dst:             derive_cbor_value
        - Src:             'src/coap_block.c:3909,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3909,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3917,27'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:3918,17'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3924,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3923,11'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3930,16'
          Dst:             coap_add_block
        - Src:             'src/coap_block.c:3936,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3942,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3942,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3950,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:3965,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:3967,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3967,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3968,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:3976,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:3979,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:3983,3'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_find_lg_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          363
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - coap_address_copy
        - coap_address_equals
        - coap_block_delete_lg_xmit
        - coap_decode_var_bytes8
        - coap_find_lg_crcv
        - coap_get_log_level
        - coap_is_mcast
        - coap_log_impl
        - coap_malloc_type
        - coap_new_binary
        - coap_pdu_reference_lkd
        - coap_session_str
        - coap_ticks
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:480,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:485,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:491,11'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:494,12'
          Dst:             coap_address_equals
        - Src:             'src/coap_block.c:505,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:512,25'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_block.c:513,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:514,31'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:518,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:518,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:518,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:521,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:526,17'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:536,3'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_add_block_b_data
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - coap_add_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:268,10'
          Dst:             coap_add_data
    - functionName:    coap_send_q_block1
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - coap_decode_var_bytes8
        - coap_send_q_blocks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2409,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:2416,10'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:2421,10'
          Dst:             coap_send_q_blocks
    - functionName:    coap_add_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_add_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:246,10'
          Dst:             coap_add_data
    - functionName:    coap_send_q_blocks
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          858
      EdgeCount:       173
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
        - coap_add_block
        - coap_add_data
        - coap_delete_pdu_lkd
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_get_log_level
        - coap_log_impl
        - coap_option_filter_set
        - coap_pdu_duplicate_lkd
        - coap_send_internal
        - coap_ticks
        - coap_update_option
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2074,14'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2103,23'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:2108,5'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:2109,17'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:2118,14'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2120,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2149,25'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:2152,15'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:2156,29'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:2155,10'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:2162,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2162,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2163,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2164,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2177,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:2181,14'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2182,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2182,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2183,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2184,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2189,12'
          Dst:             coap_add_block
        - Src:             'src/coap_block.c:2194,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2194,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2195,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2196,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2203,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2206,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2213,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2215,5'
          Dst:             coap_ticks
    - functionName:    check_if_next_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_handle_request_put_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         302
      ICount:          1984
      EdgeCount:       409
      CyclomaticComplexity: 109
      functionsReached:
        - check_all_blocks_in
        - check_if_next_block
        - check_if_received_block
        - coap_add_data
        - coap_block_build_body
        - coap_block_delete_lg_srcv
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_encode_var_safe
        - coap_get_block_b
        - coap_get_data_large
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_insert_option
        - coap_log_impl
        - coap_malloc_type
        - coap_new_bin_const
        - coap_new_str_const
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_duplicate_lkd
        - coap_remove_option
        - coap_send_internal
        - coap_session_str
        - coap_show_pdu
        - coap_ticks
        - coap_update_option
        - coap_update_token
        - memcmp
        - update_received_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3138,3'
          Dst:             coap_get_data_large
        - Src:             'src/coap_block.c:3142,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3145,9'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3147,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3155,12'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3166,14'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3169,13'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3172,41'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3173,41'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3172,19'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3175,14'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3178,28'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3179,21'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3182,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3182,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3186,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3186,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3191,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3192,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3191,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3206,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3205,5'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:3231,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:3239,9'
          Dst:             memcmp
        - Src:             'src/coap_block.c:3244,5'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3252,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:3254,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3259,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3259,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:3259,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3265,27'
          Dst:             coap_new_str_const
        - Src:             'src/coap_block.c:3277,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3277,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3278,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3282,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3283,29'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3289,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3293,8'
          Dst:             check_if_next_block
        - Src:             'src/coap_block.c:3294,5'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3301,5'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3310,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3315,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3316,27'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_block.c:3329,10'
          Dst:             check_if_received_block
        - Src:             'src/coap_block.c:3331,12'
          Dst:             update_received_blocks
        - Src:             'src/coap_block.c:3332,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:3333,9'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3367,28'
          Dst:             coap_block_build_body
        - Src:             'src/coap_block.c:3370,9'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3379,8'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:3386,13'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:3418,39'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:3421,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3420,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:3429,31'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3436,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3439,11'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:3440,11'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:3451,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3453,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3454,31'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_block.c:3481,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3484,3'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:3504,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3504,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3505,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:3514,3'
          Dst:             coap_block_delete_lg_srcv
    - functionName:    coap_block_delete_lg_srcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_bin_const
        - coap_delete_str_const
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2648,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_block.c:2649,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:2650,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:2651,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2651,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2651,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2653,3'
          Dst:             coap_free_type
    - functionName:    add_block_send
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_handle_request_send_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1450
      EdgeCount:       274
      CyclomaticComplexity: 69
      functionsReached:
        - add_block_send
        - coap_add_block_b_data
        - coap_add_data
        - coap_check_option
        - coap_decode_var_bytes8
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_find_lg_xmit_response
        - coap_free_type
        - coap_get_block_b
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_malloc_type
        - coap_opt_block_num
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_set
        - coap_option_iterator_init
        - coap_option_next
        - coap_pdu_duplicate_lkd
        - coap_response_phrase
        - coap_send_internal
        - coap_ticks
        - coap_ticks_to_rt
        - coap_update_option
        - coap_update_token
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2747,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2753,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2755,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2755,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2756,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2770,13'
          Dst:             coap_find_lg_xmit_response
        - Src:             'src/coap_block.c:2775,16'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:2785,14'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:2788,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:2789,24'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:2791,48'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2792,48'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2791,25'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:2804,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2810,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2810,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2813,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2813,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2827,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2827,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2830,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2830,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2838,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2838,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2854,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:2855,20'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:2859,11'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_block.c:2862,23'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2862,23'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2862,23'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2862,23'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2862,23'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2863,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2870,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2870,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2870,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2870,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2870,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2879,11'
          Dst:             add_block_send
        - Src:             'src/coap_block.c:2888,11'
          Dst:             add_block_send
        - Src:             'src/coap_block.c:2893,7'
          Dst:             add_block_send
        - Src:             'src/coap_block.c:2921,9'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:2923,19'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:2927,19'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:2935,9'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:2942,7'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:2943,24'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:2947,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2948,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2946,14'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:2964,29'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:2963,10'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:2974,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2982,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2984,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2985,13'
          Dst:             coap_ticks_to_rt
        - Src:             'src/coap_block.c:2991,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2994,31'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:2993,12'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3002,10'
          Dst:             coap_add_block_b_data
        - Src:             'src/coap_block.c:3009,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3010,7'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3013,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3017,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:3023,18'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:3024,27'
          Dst:             strlen
        - Src:             'src/coap_block.c:3024,3'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3028,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3031,3'
          Dst:             coap_free_type
    - functionName:    coap_block_test_q_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - coap_add_option
        - coap_add_token
        - coap_encode_var_safe
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_send_internal
        - coap_session_max_pdu_size_lkd
        - coap_session_new_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2489,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:2493,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2493,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2496,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_block.c:2497,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_block.c:2495,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_block.c:2502,3'
          Dst:             coap_session_new_token
        - Src:             'src/coap_block.c:2503,3'
          Dst:             coap_add_token
        - Src:             'src/coap_block.c:2505,3'
          Dst:             coap_add_option
        - Src:             'src/coap_block.c:2507,3'
          Dst:             coap_add_option
        - Src:             'src/coap_block.c:2520,22'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:2519,3'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:2524,9'
          Dst:             coap_send_internal
    - functionName:    coap_send_q_block2
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          276
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - coap_send_q_blocks
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2447,9'
          Dst:             memcmp
        - Src:             'src/coap_block.c:2451,10'
          Dst:             coap_send_q_blocks
    - functionName:    coap_block_check_q_block2_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          377
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - coap_block_delete_lg_xmit
        - coap_send_q_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2317,11'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_block.c:2334,9'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_block_check_q_block1_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          361
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - coap_block_delete_lg_xmit
        - coap_send_q_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2252,9'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_block.c:2269,9'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    add_408_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - coap_pdu_check_resize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1783,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1806,7'
          Dst:             coap_pdu_check_resize
    - functionName:    pdu_408_build
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_add_option_internal
        - coap_add_token
        - coap_encode_var_safe
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_session_max_pdu_size_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1763,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_block.c:1764,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_block.c:1761,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_block.c:1768,5'
          Dst:             coap_add_token
        - Src:             'src/coap_block.c:1770,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1769,3'
          Dst:             coap_add_option_internal
    - functionName:    coap_block_check_lg_srcv_timeouts
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          999
      EdgeCount:       203
      CyclomaticComplexity: 53
      functionsReached:
        - add_408_block
        - coap_add_data
        - coap_add_token
        - coap_block_delete_lg_srcv
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_send_internal
        - coap_session_max_pdu_size_lkd
        - coap_ticks
        - pdu_408_build
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1973,21'
          Dst:             pdu_408_build
        - Src:             'src/coap_block.c:1979,20'
          Dst:             add_408_block
        - Src:             'src/coap_block.c:1991,19'
          Dst:             pdu_408_build
        - Src:             'src/coap_block.c:1995,16'
          Dst:             add_408_block
        - Src:             'src/coap_block.c:2000,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2002,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2029,29'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_block.c:2030,29'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_block.c:2027,15'
          Dst:             coap_pdu_init
        - Src:             'src/coap_block.c:2033,13'
          Dst:             coap_add_token
        - Src:             'src/coap_block.c:2034,11'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2036,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2040,7'
          Dst:             coap_block_delete_lg_srcv
    - functionName:    coap_block_check_lg_crcv_timeouts
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          496
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - coap_block_delete_lg_crcv
        - coap_handle_nack
        - coap_request_missing_q_block2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1718,9'
          Dst:             coap_handle_nack
        - Src:             'src/coap_block.c:1723,9'
          Dst:             coap_request_missing_q_block2
        - Src:             'src/coap_block.c:1741,7'
          Dst:             coap_block_delete_lg_crcv
    - functionName:    coap_block_check_lg_xmit_timeouts
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          425
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - coap_block_delete_lg_xmit
        - coap_handle_event_lkd
        - coap_is_mcast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1530,9'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:1544,20'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:1548,9'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:1550,11'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_add_data_large_response_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          419
      EdgeCount:       84
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - coap_add_data
        - coap_add_data_large_internal
        - coap_encode_var_safe
        - coap_get_block_b
        - coap_get_log_level
        - coap_log_impl
        - coap_response_phrase
        - coap_update_option
        - coap_write_block_b_opt
        - pthread_self
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_block.c:1465,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_block.c:1418,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1421,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1421,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1429,14'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1432,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1432,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1449,22'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1448,3'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1456,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1454,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1462,11'
          Dst:             coap_write_block_b_opt
        - Src:             'src/coap_block.c:1470,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1482,8'
          Dst:             coap_add_data_large_internal
        - Src:             'src/coap_block.c:1494,5'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:1494,5'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1499,24'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:1499,17'
          Dst:             strlen
        - Src:             'src/coap_block.c:1500,40'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:1498,3'
          Dst:             coap_add_data
    - functionName:    coap_write_block_b_opt
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_encode_var_safe
        - coap_get_log_level
        - coap_log_impl
        - coap_update_option
        - setup_block_b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:213,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:217,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:217,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:221,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:223,8'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:228,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:228,3'
          Dst:             coap_update_option
    - functionName:    coap_add_data_large_response
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_add_data_large_response_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1379,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_block.c:1380,9'
          Dst:             coap_add_data_large_response_lkd
        - Src:             'src/coap_block.c:1383,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_add_data_large_request_app_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_add_data_large_internal
        - coap_client_delay_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1354,7'
          Dst:             coap_client_delay_first
        - Src:             'src/coap_block.c:1357,10'
          Dst:             coap_add_data_large_internal
    - functionName:    coap_add_data_large_request_app
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_add_data_large_request_app_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1336,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_block.c:1337,9'
          Dst:             coap_add_data_large_request_app_lkd
        - Src:             'src/coap_block.c:1339,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_add_data_large_request
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_add_data_large_request_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1299,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_block.c:1300,9'
          Dst:             coap_add_data_large_request_lkd
        - Src:             'src/coap_block.c:1302,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_add_data_large_request_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - coap_add_data_large_internal
        - coap_client_delay_first
        - pthread_self
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1317,7'
          Dst:             coap_client_delay_first
        - Src:             'src/coap_block.c:1319,7'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:1319,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1323,10'
          Dst:             coap_add_data_large_internal
    - functionName:    coap_retransmit_oscore_pdu
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - coap_add_data
        - coap_encode_var_safe8
        - coap_find_lg_crcv
        - coap_get_block_b
        - coap_get_data
        - coap_insert_option
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_duplicate_lkd
        - coap_send_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:695,13'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:700,18'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:702,18'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:707,56'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:708,26'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:707,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:710,9'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:711,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:716,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:719,12'
          Dst:             coap_send_internal
    - functionName:    coap_cancel_observe_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          455
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - coap_add_data_large_request_lkd
        - coap_address_copy
        - coap_encode_var_safe
        - coap_get_block_b
        - coap_get_data
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_duplicate_lkd
        - coap_send_internal
        - coap_send_q_block1
        - coap_session_str
        - coap_update_option
        - memcmp
        - pthread_self
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:558,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:562,3'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:562,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:564,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:564,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:564,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:572,55'
          Dst:             memcmp
        - Src:             'src/coap_block.c:579,30'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:587,27'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:600,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:599,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:605,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:604,11'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:610,11'
          Dst:             coap_add_data_large_request_lkd
        - Src:             'src/coap_block.c:613,20'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:614,11'
          Dst:             coap_add_data_large_request_lkd
        - Src:             'src/coap_block.c:624,9'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:628,17'
          Dst:             coap_send_q_block1
        - Src:             'src/coap_block.c:630,17'
          Dst:             coap_send_internal
    - functionName:    coap_cancel_observe
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_cancel_observe_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:547,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_block.c:548,9'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_block.c:549,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_set_max_block_size_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - coap_fls
        - coap_get_log_level
        - coap_log_impl
        - pthread_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_block.c:447,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_block.c:458,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:458,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:462,3'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:462,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:463,21'
          Dst:             coap_fls
    - functionName:    coap_context_set_max_block_size
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_set_max_block_size_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:439,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_block.c:440,9'
          Dst:             coap_context_set_max_block_size_lkd
        - Src:             'src/coap_block.c:441,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_context_set_block_mode_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:423,3'
          Dst:             pthread_self
        - Src:             'src/coap_block.c:423,3'
          Dst:             __assert_fail
    - functionName:    coap_context_set_block_mode
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_context_set_block_mode_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:415,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_block.c:416,3'
          Dst:             coap_context_set_block_mode_lkd
        - Src:             'src/coap_block.c:417,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_add_data_blocked_response
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          360
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - coap_add_block
        - coap_add_data
        - coap_add_option_internal
        - coap_digest_final
        - coap_digest_free
        - coap_digest_setup
        - coap_digest_update
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_get_block
        - coap_get_log_level
        - coap_insert_option
        - coap_is_mcast
        - coap_log_impl
        - coap_response_phrase
        - coap_update_option
        - coap_write_block_opt
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/coap_block.c:356,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_block.c:299,9'
          Dst:             coap_get_block
        - Src:             'src/coap_block.c:302,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:302,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:315,13'
          Dst:             coap_digest_setup
        - Src:             'src/coap_block.c:319,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:320,7'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:322,10'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:324,10'
          Dst:             coap_digest_final
        - Src:             'src/coap_block.c:335,24'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:333,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:341,22'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:340,3'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:348,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:346,5'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:354,11'
          Dst:             coap_write_block_opt
        - Src:             'src/coap_block.c:361,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:372,30'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:370,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_block.c:375,5'
          Dst:             coap_add_block
        - Src:             'src/coap_block.c:383,8'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:391,5'
          Dst:             coap_write_block_opt
        - Src:             'src/coap_block.c:395,30'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:393,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_block.c:398,5'
          Dst:             coap_add_block
        - Src:             'src/coap_block.c:405,3'
          Dst:             coap_digest_free
        - Src:             'src/coap_block.c:408,24'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:408,17'
          Dst:             strlen
        - Src:             'src/coap_block.c:409,40'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:407,3'
          Dst:             coap_add_data
    - functionName:    coap_get_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_get_block_b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:119,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:122,7'
          Dst:             coap_get_block_b
    - functionName:    coap_write_block_opt
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_encode_var_safe
        - coap_get_log_level
        - coap_log_impl
        - coap_update_option
        - setup_block_b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:180,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:184,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:184,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:188,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:192,8'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:197,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:197,3'
          Dst:             coap_update_option
    - functionName:    coap_q_block_is_supported
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_expire_cache_entries
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - coap_delete_cache_entry
        - coap_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:346,3'
          Dst:             coap_ticks
        - Src:             'src/coap_cache.c:350,9'
          Dst:             coap_delete_cache_entry
    - functionName:    coap_delete_cache_entry
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          387
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - coap_delete_cache_key
        - coap_delete_pdu_lkd
        - coap_free_type
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:286,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:292,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_cache.c:294,3'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_cache.c:296,5'
          Dst:             pthread_self
        - Src:             'src/coap_cache.c:296,5'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:298,3'
          Dst:             coap_free_type
    - functionName:    coap_delete_cache_key
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:161,3'
          Dst:             coap_free_type
    - functionName:    coap_cache_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_cache_set_app_data2
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_cache_set_app_data2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:320,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_cache.c:321,14'
          Dst:             coap_cache_set_app_data2_lkd
        - Src:             'src/coap_cache.c:322,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_cache_set_app_data2_lkd
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_cache_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - coap_cache_set_app_data2_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:310,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_cache.c:311,3'
          Dst:             coap_cache_set_app_data2_lkd
        - Src:             'src/coap_cache.c:312,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_cache_get_pdu
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_cache_get_by_pdu_lkd
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_cache_derive_key
        - coap_cache_get_by_key_lkd
        - coap_delete_cache_key
        - coap_ticks
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:267,33'
          Dst:             coap_cache_derive_key
        - Src:             'src/coap_cache.c:273,3'
          Dst:             pthread_self
        - Src:             'src/coap_cache.c:273,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:274,17'
          Dst:             coap_cache_get_by_key_lkd
        - Src:             'src/coap_cache.c:275,3'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_cache.c:277,5'
          Dst:             coap_ticks
    - functionName:    coap_cache_derive_key
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_cache_derive_key_w_ignore
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:154,10'
          Dst:             coap_cache_derive_key_w_ignore
    - functionName:    coap_cache_get_by_key_lkd
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          769
      EdgeCount:       102
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - coap_ticks
        - memcmp
        - pthread_self
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_cache.c:242,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_cache.c:239,3'
          Dst:             pthread_self
        - Src:             'src/coap_cache.c:239,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:240,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:242,5'
          Dst:             memcmp
        - Src:             'src/coap_cache.c:245,5'
          Dst:             coap_ticks
    - functionName:    coap_cache_derive_key_w_ignore
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          187
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - coap_digest_final
        - coap_digest_free
        - coap_digest_setup
        - coap_digest_update
        - coap_get_data
        - coap_malloc_type
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - is_cache_key
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:96,8'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_cache.c:100,10'
          Dst:             coap_digest_setup
        - Src:             'src/coap_cache.c:106,10'
          Dst:             coap_digest_update
        - Src:             'src/coap_cache.c:110,20'
          Dst:             coap_option_next
        - Src:             'src/coap_cache.c:111,9'
          Dst:             is_cache_key
        - Src:             'src/coap_cache.c:113,12'
          Dst:             coap_digest_update
        - Src:             'src/coap_cache.c:117,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_cache.c:118,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_cache.c:117,12'
          Dst:             coap_digest_update
        - Src:             'src/coap_cache.c:129,9'
          Dst:             coap_get_data
        - Src:             'src/coap_cache.c:130,12'
          Dst:             coap_digest_update
        - Src:             'src/coap_cache.c:136,8'
          Dst:             coap_digest_final
        - Src:             'src/coap_cache.c:140,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_cache.c:146,3'
          Dst:             coap_digest_free
    - functionName:    is_cache_key
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_cache_get_by_pdu
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_cache_get_by_pdu_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:257,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_cache.c:258,11'
          Dst:             coap_cache_get_by_pdu_lkd
        - Src:             'src/coap_cache.c:259,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_cache_get_by_key
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_cache_get_by_key_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:229,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_cache.c:230,11'
          Dst:             coap_cache_get_by_key_lkd
        - Src:             'src/coap_cache.c:231,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_new_cache_entry_lkd
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1364
      EdgeCount:       137
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - coap_cache_derive_key
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_malloc_type
        - coap_pdu_init
        - coap_pdu_resize
        - coap_ticks
        - exit
        - pthread_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_cache.c:221,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_cache.c:185,3'
          Dst:             pthread_self
        - Src:             'src/coap_cache.c:185,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:186,11'
          Dst:             coap_malloc_type
        - Src:             'src/coap_cache.c:195,18'
          Dst:             coap_pdu_init
        - Src:             'src/coap_cache.c:197,12'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_cache.c:198,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_cache.c:199,9'
          Dst:             coap_free_type
        - Src:             'src/coap_cache.c:209,22'
          Dst:             coap_cache_derive_key
        - Src:             'src/coap_cache.c:211,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_cache.c:212,5'
          Dst:             coap_free_type
        - Src:             'src/coap_cache.c:217,5'
          Dst:             coap_ticks
        - Src:             'src/coap_cache.c:221,3'
          Dst:             exit
        - Src:             'src/coap_cache.c:221,3'
          Dst:             exit
        - Src:             'src/coap_cache.c:221,3'
          Dst:             exit
    - functionName:    coap_new_cache_entry
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_new_cache_entry_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:171,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_cache.c:172,11'
          Dst:             coap_new_cache_entry_lkd
        - Src:             'src/coap_cache.c:174,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_cache_ignore_options_lkd
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:63,3'
          Dst:             pthread_self
        - Src:             'src/coap_cache.c:63,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:65,5'
          Dst:             coap_free_type
        - Src:             'src/coap_cache.c:68,5'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:69,33'
          Dst:             coap_malloc_type
        - Src:             'src/coap_cache.c:74,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_cache.c:74,7'
          Dst:             coap_log_impl
    - functionName:    coap_cache_ignore_options
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_cache_ignore_options_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:53,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_cache.c:54,9'
          Dst:             coap_cache_ignore_options_lkd
        - Src:             'src/coap_cache.c:55,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_socket_recv
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          682
      EdgeCount:       159
      CyclomaticComplexity: 37
      functionsReached:
        - __assert_fail
        - __cmsg_nxthdr
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_socket_strerror
        - getsockname
        - recv
        - recvmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:674,3'
          Dst:             __assert_fail
        - Src:             'src/coap_dgrm_posix.c:675,3'
          Dst:             __assert_fail
        - Src:             'src/coap_dgrm_posix.c:688,11'
          Dst:             recv
        - Src:             'src/coap_dgrm_posix.c:694,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:694,36'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:694,61'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:696,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:696,9'
          Dst:             coap_session_str
        - Src:             'src/coap_dgrm_posix.c:696,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:696,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:702,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:703,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:703,9'
          Dst:             coap_session_str
        - Src:             'src/coap_dgrm_posix.c:703,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:703,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:765,11'
          Dst:             recvmsg
        - Src:             'src/coap_dgrm_posix.c:778,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:778,36'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:778,61'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:780,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:780,9'
          Dst:             coap_session_str
        - Src:             'src/coap_dgrm_posix.c:780,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:780,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:786,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:787,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:787,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:787,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:858,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:858,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:799,54'
          Dst:             __cmsg_nxthdr
        - Src:             'src/coap_dgrm_posix.c:867,13'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:869,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:869,11'
          Dst:             coap_log_impl
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cmsg_nxthdr
      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:    coap_address_isany
      functionSourceFile: '/src/libcoap/./include/coap3/coap_address.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - _coap_address_isany_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_address.h:299,3'
          Dst:             __assert_fail
        - Src:             './include/coap3/coap_address.h:300,10'
          Dst:             _coap_address_isany_impl
    - functionName:    coap_test_cid_tuple_change
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - coap_address_get_port
        - coap_address_set_port
        - coap_epoll_ctl_add
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_connect_udp
        - coap_socket_dgrm_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:444,23'
          Dst:             coap_address_get_port
        - Src:             'src/coap_dgrm_posix.c:447,7'
          Dst:             coap_address_set_port
        - Src:             'src/coap_dgrm_posix.c:449,7'
          Dst:             coap_socket_dgrm_close
        - Src:             'src/coap_dgrm_posix.c:451,12'
          Dst:             coap_socket_connect_udp
        - Src:             'src/coap_dgrm_posix.c:455,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:455,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:459,9'
          Dst:             coap_epoll_ctl_add
    - functionName:    coap_socket_dgrm_close
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - epoll_ctl
        - unlink
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:905,13'
          Dst:             epoll_ctl
        - Src:             'src/coap_dgrm_posix.c:906,24'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:907,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:907,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:907,9'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:907,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:922,7'
          Dst:             unlink
        - Src:             'src/coap_dgrm_posix.c:936,7'
          Dst:             unlink
        - Src:             'src/coap_dgrm_posix.c:942,5'
          Dst:             close
    - functionName:    coap_socket_connect_udp
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          767
      EdgeCount:       195
      CyclomaticComplexity: 42
      functionsReached:
        - __errno_location
        - bind
        - coap_address_copy
        - coap_address_init
        - coap_get_log_level
        - coap_is_bcast
        - coap_is_mcast
        - coap_log_impl
        - coap_socket_dgrm_close
        - coap_socket_strerror
        - connect
        - getpeername
        - getsockname
        - htons
        - ioctl
        - setsockopt
        - socket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_dgrm_posix.c:237,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:210,18'
          Dst:             coap_is_mcast
        - Src:             'src/coap_dgrm_posix.c:211,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_dgrm_posix.c:214,14'
          Dst:             socket
        - Src:             'src/coap_dgrm_posix.c:217,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:217,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:217,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:225,7'
          Dst:             ioctl
        - Src:             'src/coap_dgrm_posix.c:229,9'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:230,24'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:232,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:232,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:232,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:241,40'
          Dst:             htons
        - Src:             'src/coap_dgrm_posix.c:247,42'
          Dst:             htons
        - Src:             'src/coap_dgrm_posix.c:249,9'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:251,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:252,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:252,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:252,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:262,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:262,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:269,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:269,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:273,9'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:274,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:274,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:274,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:276,9'
          Dst:             bind
        - Src:             'src/coap_dgrm_posix.c:282,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:282,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:282,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:289,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:289,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:300,7'
          Dst:             coap_address_init
        - Src:             'src/coap_dgrm_posix.c:302,11'
          Dst:             bind
        - Src:             'src/coap_dgrm_posix.c:308,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:308,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:308,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:313,9'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:314,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:314,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:314,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:317,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_dgrm_posix.c:318,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_dgrm_posix.c:320,9'
          Dst:             coap_is_bcast
        - Src:             'src/coap_dgrm_posix.c:321,9'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:323,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:323,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:323,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:328,7'
          Dst:             connect
        - Src:             'src/coap_dgrm_posix.c:331,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:331,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:331,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:336,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:336,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:336,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:342,7'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:343,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:343,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:343,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:347,7'
          Dst:             getpeername
        - Src:             'src/coap_dgrm_posix.c:348,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:348,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:348,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:356,3'
          Dst:             coap_socket_dgrm_close
    - functionName:    coap_socket_send
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          447
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - coap_address_isany
        - coap_debug_send_packet
        - coap_get_log_level
        - coap_is_mcast
        - coap_log_impl
        - coap_socket_strerror
        - coap_test_cid_tuple_change
        - htonl
        - send
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_dgrm_posix.c:524,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:483,3'
          Dst:             coap_test_cid_tuple_change
        - Src:             'src/coap_dgrm_posix.c:486,8'
          Dst:             coap_debug_send_packet
        - Src:             'src/coap_dgrm_posix.c:492,21'
          Dst:             send
        - Src:             'src/coap_dgrm_posix.c:506,5'
          Dst:             __assert_fail
        - Src:             'src/coap_dgrm_posix.c:522,10'
          Dst:             coap_address_isany
        - Src:             'src/coap_dgrm_posix.c:523,10'
          Dst:             coap_is_mcast
        - Src:             'src/coap_dgrm_posix.c:530,13'
          Dst:             htonl
        - Src:             'src/coap_dgrm_posix.c:573,15'
          Dst:             coap_is_mcast
        - Src:             'src/coap_dgrm_posix.c:630,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:630,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:647,21'
          Dst:             sendmsg
        - Src:             'src/coap_dgrm_posix.c:657,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:657,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:657,5'
          Dst:             coap_log_impl
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_bind_udp
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          359
      EdgeCount:       96
      CyclomaticComplexity: 19
      functionsReached:
        - bind
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_dgrm_close
        - coap_socket_strerror
        - getsockname
        - ioctl
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_dgrm_posix.c:133,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:114,14'
          Dst:             socket
        - Src:             'src/coap_dgrm_posix.c:117,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:117,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:117,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:123,7'
          Dst:             ioctl
        - Src:             'src/coap_dgrm_posix.c:126,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:126,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:126,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:129,7'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:130,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:130,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:130,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:136,9'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:138,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:138,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:138,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:145,9'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:147,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:147,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:147,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:150,9'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:152,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:152,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:152,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:156,5'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:165,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:165,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:169,7'
          Dst:             bind
        - Src:             'src/coap_dgrm_posix.c:175,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:175,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:175,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:181,7'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:182,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:182,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:182,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:189,3'
          Dst:             coap_socket_dgrm_close
    - functionName:    coap_tls_close
      functionSourceFile: '/src/libcoap/src/coap_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_tls_free_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_dtls.c:316,5'
          Dst:             coap_tls_free_session
    - functionName:    coap_tls_establish
      functionSourceFile: '/src/libcoap/src/coap_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_session_disconnected_lkd
        - coap_ticks
        - coap_tls_new_client_session
        - coap_tls_new_server_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_dtls.c:299,20'
          Dst:             coap_tls_new_client_session
        - Src:             'src/coap_dtls.c:303,20'
          Dst:             coap_tls_new_server_session
        - Src:             'src/coap_dtls.c:307,5'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_dtls.c:310,3'
          Dst:             coap_ticks
    - functionName:    coap_dtls_close
      functionSourceFile: '/src/libcoap/src/coap_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_dtls_free_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_dtls.c:287,5'
          Dst:             coap_dtls_free_session
    - functionName:    coap_dtls_establish
      functionSourceFile: '/src/libcoap/src/coap_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_dtls_new_client_session
        - coap_dtls_new_server_session
        - coap_session_disconnected_lkd
        - coap_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_dtls.c:270,20'
          Dst:             coap_dtls_new_client_session
        - Src:             'src/coap_dtls.c:274,20'
          Dst:             coap_dtls_new_server_session
        - Src:             'src/coap_dtls.c:278,5'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_dtls.c:281,3'
          Dst:             coap_ticks
    - functionName:    coap_dtls_get_define_type
      functionSourceFile: '/src/libcoap/src/coap_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/coap_dtls.c:141,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_dtls_define_issue
      functionSourceFile: '/src/libcoap/src/coap_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          443
      EdgeCount:       97
      CyclomaticComplexity: 9
      functionsReached:
        - coap_dtls_get_define_type
        - coap_get_log_level
        - coap_log_impl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/coap_dtls.c:169,3'
          Branch Sides:    []
        - Branch String:   'src/coap_dtls.c:171,5'
          Branch Sides:    []
        - Branch String:   'src/coap_dtls.c:192,5'
          Branch Sides:    []
        - Branch String:   'src/coap_dtls.c:213,5'
          Branch Sides:    []
        - Branch String:   'src/coap_dtls.c:234,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_dtls.c:173,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:173,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:173,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:178,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:178,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:178,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:183,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:183,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:183,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:194,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:194,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:194,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:199,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:199,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:199,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:204,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:204,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:204,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:215,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:215,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:215,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:220,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:220,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:220,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:225,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:225,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:225,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:236,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:236,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:236,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:241,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:241,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:241,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dtls.c:246,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dtls.c:246,7'
          Dst:             coap_dtls_get_define_type
        - Src:             'src/coap_dtls.c:246,7'
          Dst:             coap_log_impl
    - functionName:    coap_dtls_map_key_type_to_define
      functionSourceFile: '/src/libcoap/src/coap_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          487
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/coap_dtls.c:29,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_dtls.c:90,9'
          Dst:             strncasecmp
        - Src:             'src/coap_dtls.c:103,9'
          Dst:             strncasecmp
        - Src:             'src/coap_dtls.c:116,9'
          Dst:             strncasecmp
    - functionName:    coap_hash_impl
      functionSourceFile: '/src/libcoap/src/coap_hashkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_set_flags
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_get_flags
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_get_fd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_format_errno
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:925,10'
          Dst:             strerror
    - 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:    coap_io_pending_lkd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          245
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - coap_io_process_lkd
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:892,3'
          Dst:             pthread_self
        - Src:             'src/coap_io.c:892,3'
          Dst:             __assert_fail
        - Src:             'src/coap_io.c:893,7'
          Dst:             coap_io_process_lkd
    - functionName:    coap_io_pending
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_pending_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:873,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io.c:874,9'
          Dst:             coap_io_pending_lkd
        - Src:             'src/coap_io.c:875,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_add_fd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:758,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:758,3'
          Dst:             coap_log_impl
    - functionName:    coap_io_get_fds_lkd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_add_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:783,8'
          Dst:             coap_add_fd
    - functionName:    coap_io_get_fds
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_get_fds_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:743,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io.c:744,9'
          Dst:             coap_io_get_fds_lkd
        - Src:             'src/coap_io.c:746,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_check_need_reconnect
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - coap_session_reconnect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:291,12'
          Dst:             coap_session_reconnect
    - functionName:    coap_reset_doing_first
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_send_lkd
        - coap_session_str
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:316,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:316,7'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:316,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:318,11'
          Dst:             coap_send_lkd
        - Src:             'src/coap_io.c:319,9'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_io_prepare_io
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_prepare_io_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:277,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io.c:278,9'
          Dst:             coap_io_prepare_io_lkd
        - Src:             'src/coap_io.c:279,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_io_prepare_io_lkd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         391
      ICount:          1989
      EdgeCount:       524
      CyclomaticComplexity: 135
      functionsReached:
        - __assert_fail
        - coap_block_check_lg_crcv_timeouts
        - coap_block_check_lg_srcv_timeouts
        - coap_block_check_lg_xmit_timeouts
        - coap_block_check_q_block1_xmit
        - coap_block_check_q_block2_xmit
        - coap_check_async
        - coap_check_need_reconnect
        - coap_check_notify_lkd
        - coap_delete_node_lkd
        - coap_dtls_get_context_timeout
        - coap_dtls_get_timeout
        - coap_dtls_handle_timeout
        - coap_dtls_is_context_timeout
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_handle_nack
        - coap_log_impl
        - coap_peek_next
        - coap_pop_next
        - coap_proxy_check_timeouts
        - coap_remove_from_queue
        - coap_reset_doing_first
        - coap_retransmit
        - coap_session_connected
        - coap_session_failed
        - coap_session_free
        - coap_session_reference_lkd
        - coap_session_release_lkd
        - coap_session_send_ping_lkd
        - coap_session_server_keepalive_failed
        - coap_session_str
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:348,3'
          Dst:             pthread_self
        - Src:             'src/coap_io.c:348,3'
          Dst:             __assert_fail
        - Src:             'src/coap_io.c:353,3'
          Dst:             coap_check_notify_lkd
        - Src:             'src/coap_io.c:357,7'
          Dst:             coap_check_async
        - Src:             'src/coap_io.c:365,13'
          Dst:             coap_peek_next
        - Src:             'src/coap_io.c:368,26'
          Dst:             coap_pop_next
        - Src:             'src/coap_io.c:368,5'
          Dst:             coap_retransmit
        - Src:             'src/coap_io.c:369,15'
          Dst:             coap_peek_next
        - Src:             'src/coap_io.c:377,9'
          Dst:             coap_dtls_is_context_timeout
        - Src:             'src/coap_io.c:378,33'
          Dst:             coap_dtls_get_context_timeout
        - Src:             'src/coap_io.c:382,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:382,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:394,7'
          Dst:             coap_proxy_check_timeouts
        - Src:             'src/coap_io.c:424,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_io.c:425,9'
          Dst:             coap_session_free
        - Src:             'src/coap_io.c:436,9'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_io.c:440,37'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:442,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:442,13'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:442,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:444,17'
          Dst:             coap_dtls_handle_timeout
        - Src:             'src/coap_io.c:448,29'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:459,15'
          Dst:             coap_block_check_lg_srcv_timeouts
        - Src:             'src/coap_io.c:466,15'
          Dst:             coap_block_check_lg_xmit_timeouts
        - Src:             'src/coap_io.c:483,15'
          Dst:             coap_block_check_q_block2_xmit
        - Src:             'src/coap_io.c:490,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_io.c:505,22'
          Dst:             coap_session_send_ping_lkd
        - Src:             'src/coap_io.c:510,15'
          Dst:             coap_session_failed
        - Src:             'src/coap_io.c:519,15'
          Dst:             coap_session_failed
        - Src:             'src/coap_io.c:522,15'
          Dst:             coap_session_server_keepalive_failed
        - Src:             'src/coap_io.c:539,17'
          Dst:             coap_check_need_reconnect
        - Src:             'src/coap_io.c:553,20'
          Dst:             coap_session_send_ping_lkd
        - Src:             'src/coap_io.c:556,11'
          Dst:             coap_session_failed
        - Src:             'src/coap_io.c:561,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_io.c:572,15'
          Dst:             coap_check_need_reconnect
        - Src:             'src/coap_io.c:592,5'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_io.c:596,33'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:598,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:598,9'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:598,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:599,13'
          Dst:             coap_dtls_handle_timeout
        - Src:             'src/coap_io.c:603,25'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:615,11'
          Dst:             coap_block_check_lg_crcv_timeouts
        - Src:             'src/coap_io.c:622,11'
          Dst:             coap_block_check_lg_xmit_timeouts
        - Src:             'src/coap_io.c:640,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:640,11'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:640,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:644,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:644,11'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:644,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:650,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:650,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:658,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:658,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:668,15'
          Dst:             coap_handle_nack
        - Src:             'src/coap_io.c:673,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:673,13'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:673,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:680,13'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_io.c:685,9'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_io.c:690,9'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_io.c:693,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_io.c:704,11'
          Dst:             coap_block_check_q_block1_xmit
        - Src:             'src/coap_io.c:721,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_io_prepare_epoll_lkd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - coap_get_log_level
        - coap_io_prepare_io_lkd
        - coap_log_impl
        - coap_socket_strerror
        - coap_ticks
        - pthread_self
        - timerfd_settime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:231,3'
          Dst:             pthread_self
        - Src:             'src/coap_io.c:231,3'
          Dst:             __assert_fail
        - Src:             'src/coap_io.c:233,13'
          Dst:             coap_io_prepare_io_lkd
        - Src:             'src/coap_io.c:241,5'
          Dst:             coap_ticks
        - Src:             'src/coap_io.c:254,11'
          Dst:             timerfd_settime
        - Src:             'src/coap_io.c:256,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:256,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_io.c:256,7'
          Dst:             __errno_location
        - Src:             'src/coap_io.c:256,7'
          Dst:             coap_log_impl
    - functionName:    timerfd_settime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_socket_strerror
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - coap_socket_format_errno
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:936,35'
          Dst:             __errno_location
        - Src:             'src/coap_io.c:936,10'
          Dst:             coap_socket_format_errno
    - functionName:    coap_io_prepare_epoll
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_prepare_epoll_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:212,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io.c:213,9'
          Dst:             coap_io_prepare_epoll_lkd
        - Src:             'src/coap_io.c:214,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_packet_get_memmapped
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_update_io_timer
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - coap_ticks
        - timerfd_settime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:75,5'
          Dst:             coap_ticks
        - Src:             'src/coap_io.c:89,13'
          Dst:             timerfd_settime
        - Src:             'src/coap_io.c:91,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:91,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_io.c:91,9'
          Dst:             __errno_location
        - Src:             'src/coap_io.c:91,9'
          Dst:             coap_log_impl
    - functionName:    coap_mfree_endpoint
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:64,3'
          Dst:             coap_free_type
    - functionName:    coap_malloc_endpoint
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_malloc_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:59,29'
          Dst:             coap_malloc_type
    - functionName:    coap_io_process_loop_lkd
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          312
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - coap_io_process_configure_threads
        - coap_io_process_lkd
        - coap_io_process_remove_threads
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_ticks
        - coap_ticks_to_rt_us
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:558,10'
          Dst:             coap_io_process_configure_threads
        - Src:             'src/coap_io_posix.c:569,7'
          Dst:             coap_ticks
        - Src:             'src/coap_io_posix.c:574,7'
          Dst:             pthread_self
        - Src:             'src/coap_io_posix.c:574,7'
          Dst:             __assert_fail
        - Src:             'src/coap_io_posix.c:574,7'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_io_posix.c:574,7'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io_posix.c:582,7'
          Dst:             coap_ticks
        - Src:             'src/coap_io_posix.c:585,15'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_io_posix.c:593,24'
          Dst:             coap_ticks_to_rt_us
        - Src:             'src/coap_io_posix.c:597,15'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_io_posix.c:600,15'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_io_posix.c:609,9'
          Dst:             coap_ticks
        - Src:             'src/coap_io_posix.c:612,17'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_io_posix.c:614,17'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_io_posix.c:618,13'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_io_posix.c:630,3'
          Dst:             coap_io_process_remove_threads
    - functionName:    coap_io_process_lkd
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_process_with_fds_lkd
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:147,10'
          Dst:             coap_io_process_with_fds_lkd
    - functionName:    coap_io_process_with_fds_lkd
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          284
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - __errno_location
        - coap_check_async
        - coap_expire_cache_entries
        - coap_get_log_level
        - coap_io_do_epoll_lkd
        - coap_io_prepare_epoll_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
        - coap_log_impl
        - coap_socket_strerror
        - coap_ticks
        - epoll_wait
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:263,3'
          Dst:             pthread_self
        - Src:             'src/coap_io_posix.c:263,3'
          Dst:             __assert_fail
        - Src:             'src/coap_io_posix.c:264,3'
          Dst:             coap_ticks
        - Src:             'src/coap_io_posix.c:439,13'
          Dst:             coap_io_prepare_epoll_lkd
        - Src:             'src/coap_io_posix.c:469,5'
          Dst:             coap_lock_unlock_func
        - Src:             'src/coap_io_posix.c:471,12'
          Dst:             epoll_wait
        - Src:             'src/coap_io_posix.c:473,11'
          Dst:             __errno_location
        - Src:             'src/coap_io_posix.c:474,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io_posix.c:474,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_io_posix.c:474,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_io_posix.c:477,7'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io_posix.c:481,5'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io_posix.c:484,12'
          Dst:             epoll_wait
        - Src:             'src/coap_io_posix.c:486,11'
          Dst:             __errno_location
        - Src:             'src/coap_io_posix.c:487,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io_posix.c:487,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_io_posix.c:487,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_io_posix.c:494,5'
          Dst:             coap_io_do_epoll_lkd
        - Src:             'src/coap_io_posix.c:508,3'
          Dst:             coap_expire_cache_entries
        - Src:             'src/coap_io_posix.c:513,3'
          Dst:             coap_ticks
        - Src:             'src/coap_io_posix.c:514,3'
          Dst:             coap_check_async
        - Src:             'src/coap_io_posix.c:520,3'
          Dst:             coap_ticks
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_io_process_loop
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - coap_io_process_loop_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:541,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io_posix.c:542,9'
          Dst:             coap_io_process_loop_lkd
        - Src:             'src/coap_io_posix.c:545,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_io_process_terminate_loop
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_recv_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:528,3'
          Dst:             coap_send_recv_terminate
    - functionName:    coap_io_process_with_fds
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_process_with_fds_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:156,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io_posix.c:157,9'
          Dst:             coap_io_process_with_fds_lkd
        - Src:             'src/coap_io_posix.c:159,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_io_process
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_process_lkd
        - coap_lock_lock_func
        - coap_lock_unlock_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:139,3'
          Dst:             coap_lock_lock_func
        - Src:             'src/coap_io_posix.c:140,9'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_io_posix.c:141,3'
          Dst:             coap_lock_unlock_func
    - functionName:    coap_epoll_ctl_mod
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - epoll_ctl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:123,9'
          Dst:             epoll_ctl
        - Src:             'src/coap_io_posix.c:128,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io_posix.c:128,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_io_posix.c:128,5'
          Dst:             __errno_location
        - Src:             'src/coap_io_posix.c:128,5'
          Dst:             coap_log_impl
    - functionName:    coap_epoll_ctl_add
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_socket_strerror
        - epoll_ctl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:88,9'
          Dst:             epoll_ctl
        - Src:             'src/coap_io_posix.c:90,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io_posix.c:90,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_io_posix.c:90,5'
          Dst:             __errno_location
        - Src:             'src/coap_io_posix.c:90,5'
          Dst:             coap_log_impl
...
