---
Fuzzer filename: '/src/libcoap/tests/oss-fuzz/pdu_parse_tcp_target.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libcoap/tests/oss-fuzz/pdu_parse_tcp_target.c'
      linkageType:     externalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_cleanup
        - coap_delete_pdu
        - coap_delete_string
        - coap_get_query
        - coap_get_uri_path
        - coap_pdu_encode_header
        - coap_pdu_init
        - coap_pdu_parse
        - coap_set_log_level
        - coap_show_pdu
        - coap_startup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pdu_parse_tcp_target.c:7,3'
          Dst:             coap_startup
        - Src:             'pdu_parse_tcp_target.c:8,9'
          Dst:             coap_pdu_init
        - Src:             'pdu_parse_tcp_target.c:10,5'
          Dst:             coap_set_log_level
        - Src:             'pdu_parse_tcp_target.c:11,9'
          Dst:             coap_pdu_parse
        - Src:             'pdu_parse_tcp_target.c:12,30'
          Dst:             coap_get_query
        - Src:             'pdu_parse_tcp_target.c:13,33'
          Dst:             coap_get_uri_path
        - Src:             'pdu_parse_tcp_target.c:14,7'
          Dst:             coap_show_pdu
        - Src:             'pdu_parse_tcp_target.c:15,7'
          Dst:             coap_pdu_encode_header
        - Src:             'pdu_parse_tcp_target.c:17,7'
          Dst:             coap_delete_string
        - Src:             'pdu_parse_tcp_target.c:18,7'
          Dst:             coap_delete_string
        - Src:             'pdu_parse_tcp_target.c:20,5'
          Dst:             coap_delete_pdu
        - Src:             'pdu_parse_tcp_target.c:22,3'
          Dst:             coap_cleanup
    - functionName:    coap_debug_reset
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_debug_set_packet_fail
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1563
      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:1528,16'
          Dst:             strtol
        - Src:             'src/coap_debug.c:1535,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1535,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1543,18'
          Dst:             strtol
        - Src:             'src/coap_debug.c:1553,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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    746
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_log_impl
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_log_level_desc
        - coap_ticks
        - fflush
        - fprintf
        - print_timestamp
        - vfprintf
        - vsnprintf
      functionUses:    753
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:1380,5'
          Dst:             vsnprintf
        - Src:             'src/coap_debug.c:1393,5'
          Dst:             coap_ticks
        - Src:             'src/coap_debug.c:1394,11'
          Dst:             print_timestamp
        - Src:             'src/coap_debug.c:1396,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1411,28'
          Dst:             coap_log_level_desc
        - Src:             'src/coap_debug.c:1411,5'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1417,5'
          Dst:             vfprintf
        - Src:             'src/coap_debug.c:1420,5'
          Dst:             fflush
    - 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:    10
      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:    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:    94
      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_send_packet
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         58
      ICount:          264
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_prng_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:1488,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1488,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1495,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_debug.c:1497,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1497,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1506,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1506,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1507,9'
          Dst:             __errno_location
        - Src:             'src/coap_debug.c:1514,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_debug.c:1516,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1516,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1517,7'
          Dst:             __errno_location
    - 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:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_debug_set_packet_loss
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1478
      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:1443,16'
          Dst:             strtol
        - Src:             'src/coap_debug.c:1450,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1450,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1458,18'
          Dst:             strtol
        - Src:             'src/coap_debug.c:1468,16'
          Dst:             strtol
    - functionName:    coap_set_log_handler
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1351
      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: 1315
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          130
      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:1316,24'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_debug.c:1317,25'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_debug.c:1318,24'
          Dst:             coap_dtls_psk_is_supported
        - Src:             'src/coap_debug.c:1319,24'
          Dst:             coap_dtls_pki_is_supported
        - Src:             'src/coap_debug.c:1320,27'
          Dst:             coap_dtls_pkcs11_is_supported
        - Src:             'src/coap_debug.c:1321,24'
          Dst:             coap_dtls_rpk_is_supported
        - Src:             'src/coap_debug.c:1322,24'
          Dst:             coap_dtls_cid_is_supported
        - Src:             'src/coap_debug.c:1323,27'
          Dst:             coap_oscore_is_supported
        - Src:             'src/coap_debug.c:1324,23'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_debug.c:1327,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1332,3'
          Dst:             snprintf
    - functionName:    coap_string_tls_version
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          381
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached:
        - coap_get_tls_library_version
        - snprintf
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_debug.c:1210,3'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:1225,5'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:1241,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_debug.c:1204,37'
          Dst:             coap_get_tls_library_version
        - Src:             'src/coap_debug.c:1212,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1215,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1227,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1230,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1233,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1243,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1246,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1249,7'
          Dst:             strcpy
        - Src:             'src/coap_debug.c:1257,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1268,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1278,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1288,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1298,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1308,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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_show_tls_version
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1200
      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:1198,3'
          Dst:             coap_string_tls_version
        - Src:             'src/coap_debug.c:1199,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1199,3'
          Dst:             coap_log_impl
    - functionName:    is_binary
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_content_format
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 762
      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:756,14'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:761,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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:196,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:203,27'
          Dst:             __ctype_b_loc
    - 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:    196
      BranchProfiles:  []
      Callsites:       []
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_code_string
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 610
      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:607,5'
          Dst:             snprintf
    - functionName:    msg_type_string
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 588
      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: 812
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         292
      ICount:          1745
      EdgeCount:       359
      CyclomaticComplexity: 69
      functionsReached:
        - __ctype_b_loc
        - coap_decode_var_bytes
        - coap_get_data
        - coap_get_log_level
        - coap_log_impl
        - coap_map_abbrev_uri_path
        - coap_opt_block_num
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_option_string
        - fprintf
        - is_binary
        - msg_code_string
        - msg_type_string
        - print_content_format
        - print_readable
        - snprintf
        - strlen
      functionUses:    30
      BranchProfiles:
        - Branch String:   'src/coap_debug.c:885,7'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:899,7'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:905,7'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:921,7'
          Branch Sides:    []
        - Branch String:   'src/coap_debug.c:932,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_debug.c:839,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:847,36'
          Dst:             msg_type_string
        - Src:             'src/coap_debug.c:848,14'
          Dst:             msg_code_string
        - Src:             'src/coap_debug.c:846,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:852,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:852,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:854,14'
          Dst:             msg_code_string
        - Src:             'src/coap_debug.c:853,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:857,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:857,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:859,14'
          Dst:             msg_code_string
        - Src:             'src/coap_debug.c:858,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:863,17'
          Dst:             strlen
        - Src:             'src/coap_debug.c:864,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:867,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:868,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:871,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_debug.c:873,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:874,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:875,20'
          Dst:             coap_option_next
        - Src:             'src/coap_debug.c:880,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:881,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:889,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:890,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:889,28'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:888,19'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:907,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:908,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:907,19'
          Dst:             print_readable
        - Src:             'src/coap_debug.c:913,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:914,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:913,28'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:912,19'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:924,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:925,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:924,28'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:923,19'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:935,53'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:936,53'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:935,31'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:938,19'
          Dst:             print_content_format
        - Src:             'src/coap_debug.c:947,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:947,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:947,13'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:947,13'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:947,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:948,15'
          Dst:             coap_get_data
        - Src:             'src/coap_debug.c:950,32'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_debug.c:951,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:951,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:951,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:951,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:951,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:949,23'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:955,32'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_debug.c:956,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:956,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:956,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:956,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:956,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:954,23'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:959,30'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_debug.c:960,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:960,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:960,30'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:960,30'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:960,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:961,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:961,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:961,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:961,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:961,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:958,21'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:967,19'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:973,21'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:976,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:983,23'
          Dst:             strlen
        - Src:             'src/coap_debug.c:984,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:987,25'
          Dst:             strlen
        - Src:             'src/coap_debug.c:988,15'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1001,23'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1002,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1005,25'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1006,15'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1016,23'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1017,13'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1020,25'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1021,15'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1027,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1037,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1040,52'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1041,52'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1040,30'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:1039,21'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1050,19'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1051,19'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1052,9'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1054,21'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1055,11'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1058,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1061,39'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1062,39'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1061,17'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_debug.c:1063,15'
          Dst:             coap_map_abbrev_uri_path
        - Src:             'src/coap_debug.c:1065,17'
          Dst:             coap_map_abbrev_uri_path
        - Src:             'src/coap_debug.c:1068,11'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1070,11'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1072,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1081,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1082,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1081,19'
          Dst:             print_readable
        - Src:             'src/coap_debug.c:1088,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_debug.c:1089,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_debug.c:1088,19'
          Dst:             print_readable
        - Src:             'src/coap_debug.c:1093,17'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1095,26'
          Dst:             coap_option_string
        - Src:             'src/coap_debug.c:1094,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1099,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1100,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1102,7'
          Dst:             coap_get_data
        - Src:             'src/coap_debug.c:1105,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1106,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1107,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1108,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1110,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1110,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1110,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1117,17'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1118,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1120,9'
          Dst:             is_binary
        - Src:             'src/coap_debug.c:1120,39'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_debug.c:1124,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1125,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1127,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1127,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1127,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1132,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1134,21'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1135,9'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1138,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1139,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1142,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1145,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1146,7'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1146,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1146,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_debug.c:1152,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1154,21'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1156,25'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_debug.c:1155,9'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1159,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1160,7'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1164,19'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1172,22'
          Dst:             print_readable
        - Src:             'src/coap_debug.c:1184,15'
          Dst:             strlen
        - Src:             'src/coap_debug.c:1187,3'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:1188,3'
          Dst:             fprintf
        - Src:             'src/coap_debug.c:1188,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:1188,3'
          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:    85
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_option_string
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          239
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_debug.c:705,3'
          Dst:             snprintf
    - functionName:    coap_print_ip_addr
      functionSourceFile: '/src/libcoap/src/coap_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          220
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - inet_ntop
        - snprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/coap_debug.c:432,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_debug.c:428,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:429,3'
          Dst:             __assert_fail
        - Src:             'src/coap_debug.c:449,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:454,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:471,7'
          Dst:             inet_ntop
        - Src:             'src/coap_debug.c:472,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_debug.c:472,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: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       20
      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:272,14'
          Dst:             coap_print_ip_addr
        - Src:             'src/coap_debug.c:273,14'
          Dst:             coap_address_get_port
        - Src:             'src/coap_debug.c:271,5'
          Dst:             snprintf
        - Src:             'src/coap_debug.c:282,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:    1
      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: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_encode.c:92,5'
          Dst:             __assert_fail
    - functionName:    coap_decode_var_bytes8
      functionSourceFile: '/src/libcoap/src/coap_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      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: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    52
      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:    37
      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:    free_wellknown_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3471
      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:3470,3'
          Dst:             coap_delete_string
    - functionName:    coap_resource_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_resource_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_resource_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_resource_internal.h:167,10'
          Dst:             coap_delete_resource_lkd
    - functionName:    no_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3651
      functionLinenumberEnd: 3737
      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:3656,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3657,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3660,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3663,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3663,58'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3663,13'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:3690,16'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:3723,7'
          Dst:             coap_is_mcast
    - functionName:    check_token_size
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4667
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          181
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_new_error_response
        - coap_pdu_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:4684,19'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:4687,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4687,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4692,21'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:4694,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4694,11'
          Dst:             coap_log_impl
    - functionName:    coap_new_error_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          367
      EdgeCount:       79
      CyclomaticComplexity: 19
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3387,14'
          Dst:             coap_response_phrase
        - Src:             'src/coap_net.c:3393,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3402,28'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_net.c:3400,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:3406,10'
          Dst:             coap_add_token
        - Src:             'src/coap_net.c:3408,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3408,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3409,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:3419,7'
          Dst:             snprintf
        - Src:             'src/coap_net.c:3426,17'
          Dst:             strlen
        - Src:             'src/coap_net.c:3427,11'
          Dst:             snprintf
        - Src:             'src/coap_net.c:3434,17'
          Dst:             strlen
        - Src:             'src/coap_net.c:3435,11'
          Dst:             snprintf
        - Src:             'src/coap_net.c:3440,39'
          Dst:             strlen
        - Src:             'src/coap_net.c:3440,7'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:3445,7'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_net.c:3446,24'
          Dst:             coap_option_next
        - Src:             'src/coap_net.c:3448,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3449,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3447,9'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_net.c:3453,41'
          Dst:             strlen
        - Src:             'src/coap_net.c:3453,9'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:3457,41'
          Dst:             strlen
        - Src:             'src/coap_net.c:3457,9'
          Dst:             coap_add_data
    - functionName:    coap_mcast_set_hops
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5857
      functionLinenumberEnd: 5885
      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:5859,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:5858,18'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:5862,11'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5864,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5864,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5864,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5872,11'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5874,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5874,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5874,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: 5849
      functionLinenumberEnd: 5851
      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: 5609
      functionLinenumberEnd: 5846
      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:5665,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:5622,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:5638,12'
          Dst:             getaddrinfo
        - Src:             'src/coap_net.c:5641,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5641,5'
          Dst:             gai_strerror
        - Src:             'src/coap_net.c:5641,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5681,9'
          Dst:             strncpy
        - Src:             'src/coap_net.c:5685,34'
          Dst:             if_nametoindex
        - Src:             'src/coap_net.c:5687,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5687,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5724,17'
          Dst:             socket
        - Src:             'src/coap_net.c:5726,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5726,11'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5726,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5731,9'
          Dst:             strncpy
        - Src:             'src/coap_net.c:5733,18'
          Dst:             ioctl
        - Src:             'src/coap_net.c:5735,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5735,11'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5735,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5742,9'
          Dst:             close
        - Src:             'src/coap_net.c:5767,9'
          Dst:             coap_address_init
        - Src:             'src/coap_net.c:5786,20'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5810,22'
          Dst:             setsockopt
        - Src:             'src/coap_net.c:5819,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5819,11'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:5819,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5825,15'
          Dst:             coap_print_addr
        - Src:             'src/coap_net.c:5828,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5828,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5831,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5831,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5843,3'
          Dst:             freeaddrinfo
    - 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:    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:    4
      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:    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_join_mcast_group_intf
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5598
      functionLinenumberEnd: 5604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_join_mcast_group_intf_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5602,9'
          Dst:             coap_join_mcast_group_intf_lkd
    - functionName:    coap_register_option_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5590
      functionLinenumberEnd: 5592
      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:5591,3'
          Dst:             coap_option_filter_set
    - functionName:    coap_register_option
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5583
      functionLinenumberEnd: 5587
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_register_option_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5585,3'
          Dst:             coap_register_option_lkd
    - functionName:    coap_register_dynamic_resource_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5576
      functionLinenumberEnd: 5579
      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: 5569
      functionLinenumberEnd: 5571
      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: 5563
      functionLinenumberEnd: 5565
      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: 5557
      functionLinenumberEnd: 5559
      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: 5546
      functionLinenumberEnd: 5553
      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: 5535
      functionLinenumberEnd: 5542
      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: 5506
      functionLinenumberEnd: 5531
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_debug_reset
        - coap_delete_upa_chain
        - coap_dtls_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5518,3'
          Dst:             coap_dtls_shutdown
        - Src:             'src/coap_net.c:5520,3'
          Dst:             coap_delete_upa_chain
        - Src:             'src/coap_net.c:5522,3'
          Dst:             coap_delete_upa_chain
        - Src:             'src/coap_net.c:5530,3'
          Dst:             coap_debug_reset
    - functionName:    hnd_get_wellknown_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3560
      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:3493,12'
          Dst:             coap_print_wellknown_lkd
        - Src:             'src/coap_net.c:3495,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3495,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3500,19'
          Dst:             coap_new_string
        - Src:             'src/coap_net.c:3505,14'
          Dst:             coap_print_wellknown_lkd
        - Src:             'src/coap_net.c:3507,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3507,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3510,5'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3515,31'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:3514,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:3524,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3524,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3528,12'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:3531,7'
          Dst:             free_wellknown_response
        - Src:             'src/coap_net.c:3532,17'
          Dst:             coap_add_data_large_response_lkd
        - Src:             'src/coap_net.c:3532,17'
          Dst:             free_wellknown_response
        - Src:             'src/coap_net.c:3543,29'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:3542,10'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:3552,3'
          Dst:             free_wellknown_response
    - functionName:    coap_check_async
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5406
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 10
      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:5418,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5418,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5419,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:5420,9'
          Dst:             handle_request
        - Src:             'src/coap_net.c:5423,9'
          Dst:             coap_free_async_lkd
    - functionName:    handle_request
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3749
      functionLinenumberEnd: 4421
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         581
      ICount:          3111
      EdgeCount:       779
      CyclomaticComplexity: 200
      functionsReached:
        - __assert_fail
        - check_token_size
        - coap_add_dynamic_resource
        - 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_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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3780,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:3782,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3782,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3788,10'
          Dst:             check_token_size
        - Src:             'src/coap_net.c:3796,11'
          Dst:             coap_find_async_lkd
        - Src:             'src/coap_net.c:3800,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:3803,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3803,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3804,7'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:3811,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:3813,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3815,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3817,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3817,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3824,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3834,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3834,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3843,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3843,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3852,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3853,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3852,11'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_net.c:3855,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3855,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3861,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3863,27'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3864,22'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3880,15'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3901,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3904,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:3910,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:3910,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:3910,11'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:3917,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3917,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3923,26'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_net.c:3922,7'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:3928,14'
          Dst:             coap_get_uri_path
        - Src:             'src/coap_net.c:3937,16'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_net.c:3979,16'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4009,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4009,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4017,18'
          Dst:             coap_add_dynamic_resource
        - Src:             'src/coap_net.c:4024,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4024,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4032,3'
          Dst:             coap_resource_reference_lkd
        - Src:             'src/coap_net.c:4036,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4036,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4044,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4061,9'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4062,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4072,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:4079,41'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_net.c:4077,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:4081,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4081,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4095,8'
          Dst:             coap_add_token
        - Src:             'src/coap_net.c:4101,11'
          Dst:             coap_get_query
        - Src:             'src/coap_net.c:4107,15'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4120,9'
          Dst:             coap_handle_request_put_block
        - Src:             'src/coap_net.c:4128,9'
          Dst:             coap_handle_request_send_block
        - Src:             'src/coap_net.c:4139,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:4140,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:4139,9'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:4145,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4151,18'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4159,22'
          Dst:             coap_add_observer
        - Src:             'src/coap_net.c:4164,9'
          Dst:             coap_touch_observer
        - Src:             'src/coap_net.c:4166,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:4165,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:4171,7'
          Dst:             coap_delete_observer_request
        - Src:             'src/coap_net.c:4173,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4173,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4187,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4190,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4190,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4210,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4210,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4215,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4215,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4231,8'
          Dst:             coap_check_code_class
        - Src:             'src/coap_net.c:4232,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4232,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4239,3'
          Dst:             coap_check_code_lg_xmit
        - Src:             'src/coap_net.c:4244,9'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4263,13'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:4272,11'
          Dst:             coap_block_delete_lg_srcv
        - Src:             'src/coap_net.c:4293,13'
          Dst:             no_response
        - Src:             'src/coap_net.c:4300,9'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:4305,9'
          Dst:             coap_delete_observer
        - Src:             'src/coap_net.c:4307,9'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:4323,10'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:4331,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4333,13'
          Dst:             coap_send_q_block2
        - Src:             'src/coap_net.c:4336,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4336,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4341,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4342,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4342,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4347,28'
          Dst:             coap_new_node
        - Src:             'src/coap_net.c:4352,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4352,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4355,12'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_net.c:4356,9'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:4363,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_net.c:4365,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4365,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4365,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4373,7'
          Dst:             coap_wait_ack
        - Src:             'src/coap_net.c:4378,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4380,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4380,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4380,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4383,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:4385,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4388,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4405,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_net.c:4407,5'
          Dst:             coap_resource_release_lkd
        - Src:             'src/coap_net.c:4408,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_net.c:4412,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4414,7'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:4419,5'
          Dst:             coap_resource_release_lkd
        - Src:             'src/coap_net.c:4420,3'
          Dst:             coap_delete_string
    - functionName:    coap_send_ack_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - coap_pdu_init
        - coap_send_internal
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1231,16'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:1233,16'
          Dst:             coap_send_internal
    - 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:    106
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_check_code_class
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1570
      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:1552,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_send_internal
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         230
      ICount:          1176
      EdgeCount:       312
      CyclomaticComplexity: 84
      functionsReached:
        - coap_calc_timeout
        - coap_check_option
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_get_log_level
        - coap_insert_option
        - coap_io_process_lkd
        - 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_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_session_str
        - coap_show_pdu
        - coap_ticks
        - coap_wait_ack
        - prepend_508_ip
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2144,5'
          Dst:             coap_session_reconnect
        - Src:             'src/coap_net.c:2153,7'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2158,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2158,9'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2158,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2160,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:2181,9'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:2183,9'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2185,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2185,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2185,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2193,12'
          Dst:             coap_proxy_local_write
        - Src:             'src/coap_net.c:2201,10'
          Dst:             prepend_508_ip
        - Src:             'src/coap_net.c:2207,10'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:2210,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_net.c:2216,38'
          Dst:             coap_rebuild_pdu_for_proxy
        - Src:             'src/coap_net.c:2221,8'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_net.c:2237,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2238,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2238,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2240,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2241,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2241,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2246,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2247,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2247,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2247,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2247,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2247,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2248,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2248,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2250,13'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2251,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2251,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2251,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2251,18'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2251,18'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2252,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2252,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2264,27'
          Dst:             coap_oscore_new_pdu_encrypted_lkd
        - Src:             'src/coap_net.c:2267,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2267,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2268,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2269,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:2272,21'
          Dst:             coap_send_pdu
        - Src:             'src/coap_net.c:2273,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2277,21'
          Dst:             coap_send_pdu
        - Src:             'src/coap_net.c:2285,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2287,5'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:2288,5'
          Dst:             coap_pdu_cksum
        - Src:             'src/coap_net.c:2298,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_net.c:2305,9'
          Dst:             coap_session_delay_pdu
        - Src:             'src/coap_net.c:2318,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2322,24'
          Dst:             coap_new_node
        - Src:             'src/coap_net.c:2324,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2324,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2330,3'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_net.c:2332,19'
          Dst:             coap_calc_timeout
        - Src:             'src/coap_net.c:2333,10'
          Dst:             coap_wait_ack
        - Src:             'src/coap_net.c:2335,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_new_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 250
      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:241,10'
          Dst:             coap_malloc_node
        - Src:             'src/coap_net.c:244,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:244,5'
          Dst:             coap_log_impl
    - functionName:    coap_delete_node_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 227
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:214,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:222,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:224,3'
          Dst:             coap_free_node
    - functionName:    coap_wait_ack
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1422
      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:1392,19'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:1402,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:1411,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:1413,3'
          Dst:             coap_insert_node
        - Src:             'src/coap_net.c:1415,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1415,3'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1415,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1420,3'
          Dst:             coap_update_io_timer
    - functionName:    coap_insert_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 194
      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: 118
      functionLinenumberEnd: 120
      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:119,3'
          Dst:             coap_free_type
    - functionName:    coap_malloc_node
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      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:114,26'
          Dst:             coap_malloc_type
    - functionName:    prepend_508_ip
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          473
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - coap_add_data
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_pdu_lkd
        - coap_encode_var_safe8
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_pdu_resize
        - coap_print_addr
        - coap_update_option
        - memcmp
        - strchr
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2031,7'
          Dst:             coap_print_addr
        - Src:             'src/coap_net.c:2037,12'
          Dst:             strchr
        - Src:             'src/coap_net.c:2040,11'
          Dst:             memcmp
        - Src:             'src/coap_net.c:2047,12'
          Dst:             strchr
        - Src:             'src/coap_net.c:2052,11'
          Dst:             strlen
        - Src:             'src/coap_net.c:2055,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:2060,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:2060,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:2060,11'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:2062,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2062,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2064,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2068,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2068,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2070,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2075,26'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_net.c:2074,7'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:2086,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2089,12'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_net.c:2091,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2096,17'
          Dst:             strstr
        - Src:             'src/coap_net.c:2100,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2100,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2102,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2108,11'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_net.c:2116,11'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:2118,11'
          Dst:             coap_add_data
    - functionName:    coap_send_pdu
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1288
      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:1266,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:1268,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1268,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1275,12'
          Dst:             coap_session_delay_pdu
        - Src:             'src/coap_net.c:1280,12'
          Dst:             coap_session_delay_pdu
        - Src:             'src/coap_net.c:1282,19'
          Dst:             coap_session_send_pdu
    - functionName:    coap_pdu_cksum
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2020
      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:1993,35'
          Dst:             coap_digest_setup
        - Src:             'src/coap_net.c:1999,10'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:2003,8'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:2006,8'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:2009,8'
          Dst:             coap_digest_update
        - Src:             'src/coap_net.c:2012,8'
          Dst:             coap_digest_final
        - Src:             'src/coap_net.c:2018,3'
          Dst:             coap_digest_free
    - functionName:    coap_calc_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1381
      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: 1239
      functionLinenumberEnd: 1248
      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:1241,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1247,3'
          Dst:             coap_show_pdu
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_can_exit_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5370
      functionLinenumberEnd: 5398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_can_exit
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_can_exit_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5364,9'
          Dst:             coap_can_exit_lkd
    - functionName:    coap_event_name
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          182
      EdgeCount:       70
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_net.c:5194,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_handle_event
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5269
      functionLinenumberEnd: 5275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_handle_event_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5273,9'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_handle_event_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5280
      functionLinenumberEnd: 5356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          292
      EdgeCount:       78
      CyclomaticComplexity: 10
      functionsReached:
        - coap_event_name
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_proxy_remove_association
      functionUses:    70
      BranchProfiles:
        - Branch String:   'src/coap_net.c:5293,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:5283,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5283,3'
          Dst:             coap_event_name
        - Src:             'src/coap_net.c:5283,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5287,5'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_net.c:5314,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:5328,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:5340,9'
          Dst:             coap_handle_event_lkd
    - functionName:    handle_response
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4480
      functionLinenumberEnd: 4575
      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:4491,11'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4493,11'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4510,10'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4514,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4514,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4517,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4517,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4521,15'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_net.c:4524,7'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_net.c:4526,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4527,5'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4534,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4534,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4539,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:4540,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4540,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4544,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:4546,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4546,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4550,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4551,5'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4558,9'
          Dst:             coap_handle_response_send_block
        - Src:             'src/coap_net.c:4560,7'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4565,9'
          Dst:             coap_handle_response_get_block
        - Src:             'src/coap_net.c:4571,3'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:4574,3'
          Dst:             coap_call_response_handler
    - functionName:    coap_send_rst_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1210
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1210,10'
          Dst:             coap_send_message_type_lkd
    - functionName:    coap_call_response_handler
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4429
      functionLinenumberEnd: 4476
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          256
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - coap_free_type
        - coap_pdu_reference_lkd
        - coap_proxy_map_outgoing_request
        - coap_proxy_process_incoming
        - coap_send_ack_lkd
        - coap_send_rst_lkd
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:4436,35'
          Dst:             coap_proxy_map_outgoing_request
        - Src:             'src/coap_net.c:4441,7'
          Dst:             coap_proxy_process_incoming
        - Src:             'src/coap_net.c:4448,7'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4451,5'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4454,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4469,5'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4472,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_net.c:4475,3'
          Dst:             coap_free_type
    - functionName:    coap_send_message_type_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - coap_is_mcast
        - coap_pdu_init
        - coap_send_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1340,37'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:1341,16'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:1343,16'
          Dst:             coap_send_internal
    - functionName:    handle_signaling
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4662
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          399
      EdgeCount:       97
      CyclomaticComplexity: 22
      functionsReached:
        - 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
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_net.c:4606,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:4586,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_net.c:4592,7'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:4594,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4594,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4594,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4596,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4596,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4596,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4603,22'
          Dst:             coap_option_next
        - Src:             'src/coap_net.c:4608,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:4608,66'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:4608,20'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:4611,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4611,11'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:4611,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4614,9'
          Dst:             coap_session_set_mtu
        - Src:             'src/coap_net.c:4622,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:4623,35'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:4622,13'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:4641,7'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:4643,24'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:4648,7'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_net.c:4650,7'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4660,5'
          Dst:             coap_session_disconnected_lkd
    - functionName:    coap_remove_from_queue_token
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3303
      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:3257,18'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3264,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3264,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3264,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3270,9'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:3281,30'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3290,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3290,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3290,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3296,9'
          Dst:             coap_session_connected
    - functionName:    coap_cancel
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3574
      functionLinenumberEnd: 3592
      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:3587,5'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_net.c:3588,22'
          Dst:             coap_delete_observer
    - functionName:    coap_cancel_all_messages
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3346
      functionLinenumberEnd: 3375
      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:3359,20'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3361,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3361,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3361,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3367,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:3369,7'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_pdu_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_pdu_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_pdu_internal.h:429,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_cancel_session_messages
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3342
      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:3313,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3313,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3313,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3316,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:3318,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:3330,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3330,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3330,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3333,9'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:3335,7'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_remove_from_queue
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3244
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          406
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3209,18'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3216,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3216,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3216,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3227,30'
          Dst:             memcmp
        - Src:             'src/coap_net.c:3236,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3236,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:3236,5'
          Dst:             coap_log_impl
    - functionName:    coap_handle_dgram
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3194
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3142,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:3152,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3152,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3157,32'
          Dst:             coap_session_max_pdu_rcv_size
        - Src:             'src/coap_net.c:3157,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:3161,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:3162,8'
          Dst:             coap_pdu_parse2
        - Src:             'src/coap_net.c:3163,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:3164,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3164,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3167,11'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:3170,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3170,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3172,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:3173,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:3173,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:3175,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:3182,3'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:3183,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:3191,3'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:3192,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_dispatch
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4706
      functionLinenumberEnd: 5189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         475
      ICount:          2435
      EdgeCount:       630
      CyclomaticComplexity: 157
      functionsReached:
        - 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_pdu_release_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
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_net.c:4862,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:4720,3'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4722,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:4725,8'
          Dst:             coap_check_code_class
        - Src:             'src/coap_net.c:4726,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4726,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4731,7'
          Dst:             coap_send_message_type_lkd
        - Src:             'src/coap_net.c:4734,5'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:4738,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:4746,5'
          Dst:             coap_pdu_cksum
        - Src:             'src/coap_net.c:4747,9'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4755,7'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4756,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4756,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4757,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4771,7'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:4772,10'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:4776,13'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:4779,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4779,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4781,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:4782,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4782,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4785,9'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:4791,7'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4804,9'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4805,16'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:4809,25'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:4810,20'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:4816,15'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4829,7'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:4832,7'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4833,22'
          Dst:             coap_oscore_decrypt_pdu
        - Src:             'src/coap_net.c:4837,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4837,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4839,9'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:4840,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:4844,9'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:4845,9'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_net.c:4848,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4848,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4849,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:4856,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4856,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4866,7'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:4874,9'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:4877,9'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:4887,7'
          Dst:             coap_touch_observer
        - Src:             'src/coap_net.c:4919,9'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_net.c:4939,12'
          Dst:             coap_check_send_need_lg_crcv
        - Src:             'src/coap_net.c:4948,13'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_net.c:4953,15'
          Dst:             memcmp
        - Src:             'src/coap_net.c:4962,21'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_net.c:4973,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4973,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4996,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:4996,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:4998,7'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:5005,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5005,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5008,7'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:5014,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5014,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5020,9'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:5024,5'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_net.c:5028,9'
          Dst:             coap_cancel
        - Src:             'src/coap_net.c:5032,11'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:5050,13'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:5051,13'
          Dst:             coap_delete_observer
        - Src:             'src/coap_net.c:5052,13'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:5053,13'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:5059,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:5064,7'
          Dst:             coap_delete_proxy_subscriber
        - Src:             'src/coap_net.c:5072,9'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:5076,13'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:5079,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5079,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5081,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:5082,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5082,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5085,9'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:5098,7'
          Dst:             coap_remove_from_queue_token
        - Src:             'src/coap_net.c:5103,10'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_net.c:5107,13'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:5110,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5110,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5112,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:5113,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5113,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5116,9'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_net.c:5129,5'
          Dst:             handle_signaling
        - Src:             'src/coap_net.c:5134,7'
          Dst:             handle_request
        - Src:             'src/coap_net.c:5139,9'
          Dst:             handle_response
        - Src:             'src/coap_net.c:5150,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:5150,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:5154,14'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:5158,15'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:5160,17'
          Dst:             coap_send_message_type_lkd
        - Src:             'src/coap_net.c:5166,15'
          Dst:             coap_send_message_type_lkd
        - Src:             'src/coap_net.c:5174,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:5176,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:5179,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:5180,3'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:5182,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:5188,3'
          Dst:             coap_pdu_release_lkd
    - functionName:    coap_option_check_critical
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          667
      EdgeCount:       172
      CyclomaticComplexity: 31
      functionsReached:
        - coap_encode_var_safe
        - coap_get_block_b
        - coap_get_log_level
        - coap_is_session_proxy
        - coap_log_impl
        - coap_option_check_repeatable
        - coap_option_filter_get
        - coap_option_filter_set
        - coap_option_iterator_init
        - coap_option_next
        - coap_option_string
        - coap_update_option
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/coap_net.c:1034,5'
          Branch Sides:    []
        - Branch String:   'src/coap_net.c:1057,7'
          Branch Sides:    []
        - Branch String:   'src/coap_net.c:1127,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_net.c:1029,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_net.c:1031,10'
          Dst:             coap_option_next
        - Src:             'src/coap_net.c:1040,11'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_net.c:1041,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1041,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1047,13'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:1062,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1062,11'
          Dst:             coap_option_string
        - Src:             'src/coap_net.c:1062,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1068,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:1096,13'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_net.c:1101,26'
          Dst:             coap_is_session_proxy
        - Src:             'src/coap_net.c:1109,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1109,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1115,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:1124,20'
          Dst:             coap_is_session_proxy
        - Src:             'src/coap_net.c:1142,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1142,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1149,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:1157,12'
          Dst:             coap_option_check_repeatable
        - Src:             'src/coap_net.c:1158,13'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_net.c:1160,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_net.c:1170,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1175,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1175,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1178,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1177,11'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1185,13'
          Dst:             coap_option_iterator_init
    - functionName:    coap_check_send_need_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1600
      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:1592,7'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1594,7'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1596,7'
          Dst:             coap_check_option
    - functionName:    coap_is_session_proxy
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          400
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - coap_check_option
        - coap_opt_length
        - coap_opt_value
        - coap_split_proxy_uri
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:963,28'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:964,31'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:970,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:971,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:970,13'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_net.c:979,15'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:981,29'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:982,24'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:998,19'
          Dst:             memcmp
    - functionName:    coap_write_session
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          234
      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:2665,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2671,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2672,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2672,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2672,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2674,5'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2688,5'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_accept_endpoint
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2948
      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:2945,29'
          Dst:             coap_new_server_session
    - functionName:    coap_write_endpoint
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2938
      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: 2890
      functionLinenumberEnd: 2930
      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:2903,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2904,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2910,3'
          Dst:             coap_address_init
        - Src:             'src/coap_net.c:2911,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2913,16'
          Dst:             coap_netif_dgrm_read_ep
        - Src:             'src/coap_net.c:2915,9'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:2916,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2916,7'
          Dst:             coap_endpoint_str
        - Src:             'src/coap_net.c:2916,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2919,31'
          Dst:             coap_endpoint_get_session
        - Src:             'src/coap_net.c:2921,7'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:2922,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2922,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2922,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2924,16'
          Dst:             coap_handle_dgram_for_proto
        - Src:             'src/coap_net.c:2926,9'
          Dst:             coap_session_new_dtls_session
        - Src:             'src/coap_net.c:2927,7'
          Dst:             coap_session_release_lkd
    - functionName:    coap_handle_dgram_for_proto
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2639
      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:2627,3'
          Dst:             coap_packet_get_memmapped
        - Src:             'src/coap_net.c:2631,16'
          Dst:             coap_dtls_hello
        - Src:             'src/coap_net.c:2635,18'
          Dst:             coap_dtls_receive
        - Src:             'src/coap_net.c:2637,14'
          Dst:             coap_handle_dgram
    - functionName:    coap_io_do_epoll_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          389
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - 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
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3042,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:3054,11'
          Dst:             coap_read_endpoint
        - Src:             'src/coap_net.c:3063,11'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_net.c:3065,11'
          Dst:             coap_write_endpoint
        - Src:             'src/coap_net.c:3072,11'
          Dst:             coap_accept_endpoint
        - Src:             'src/coap_net.c:3083,11'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:3088,13'
          Dst:             coap_connect_session
        - Src:             'src/coap_net.c:3089,17'
          Dst:             coap_netif_available
        - Src:             'src/coap_net.c:3091,15'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_net.c:3099,13'
          Dst:             coap_read_session
        - Src:             'src/coap_net.c:3108,13'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_net.c:3110,13'
          Dst:             coap_write_session
        - Src:             'src/coap_net.c:3113,11'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:3124,11'
          Dst:             read
        - Src:             'src/coap_net.c:3130,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:3131,3'
          Dst:             coap_io_prepare_epoll_lkd
    - functionName:    coap_connect_session
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2659
      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:2650,7'
          Dst:             coap_netif_strm_connect2
        - Src:             'src/coap_net.c:2652,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2655,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2656,5'
          Dst:             coap_session_disconnected_lkd
    - functionName:    coap_read_session
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2886
      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:2704,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2713,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2715,18'
          Dst:             coap_netif_dgrm_read
        - Src:             'src/coap_net.c:2719,9'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2721,9'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_net.c:2728,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2732,7'
          Dst:             coap_handle_dgram_for_proto
        - Src:             'src/coap_net.c:2734,7'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2746,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_net.c:2752,36'
          Dst:             coap_session_max_pdu_rcv_size
        - Src:             'src/coap_net.c:2752,13'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:2757,12'
          Dst:             coap_pdu_parse
        - Src:             'src/coap_net.c:2758,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2759,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2759,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2760,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2764,7'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:2765,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2799,13'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_net.c:2800,17'
          Dst:             coap_pdu_parse_header
        - Src:             'src/coap_net.c:2801,20'
          Dst:             coap_pdu_parse_opt
        - Src:             'src/coap_net.c:2802,15'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:2805,19'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:2808,17'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2808,17'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2810,21'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:2811,19'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2811,19'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2814,13'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2819,29'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_net.c:2831,27'
          Dst:             coap_pdu_parse_size
        - Src:             'src/coap_net.c:2834,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2834,15'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2834,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2842,50'
          Dst:             coap_session_max_pdu_rcv_size
        - Src:             'src/coap_net.c:2841,36'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:2847,61'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_net.c:2860,19'
          Dst:             coap_pdu_parse_header
        - Src:             'src/coap_net.c:2861,17'
          Dst:             coap_dispatch
        - Src:             'src/coap_net.c:2863,15'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2873,16'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_net.c:2883,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: 3020
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_do_epoll_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:3022,3'
          Dst:             coap_io_do_epoll_lkd
    - functionName:    coap_io_do_io_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 3017
      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:2965,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2965,3'
          Dst:             coap_log_impl
    - functionName:    coap_io_do_io
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2954
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_do_io_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2956,3'
          Dst:             coap_io_do_io_lkd
    - functionName:    coap_retransmit
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2619
      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:2503,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_net.c:2510,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_net.c:2515,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2523,5'
          Dst:             coap_insert_node
        - Src:             'src/coap_net.c:2524,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2525,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2528,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2528,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2528,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2531,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2531,7'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2531,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2539,21'
          Dst:             coap_send_pdu
        - Src:             'src/coap_net.c:2547,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:2549,7'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:2550,7'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:2562,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2562,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2562,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2567,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:2567,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:2567,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:2579,7'
          Dst:             coap_session_server_keepalive_failed
        - Src:             'src/coap_net.c:2580,7'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_net.c:2584,9'
          Dst:             coap_handle_failed_notify
        - Src:             'src/coap_net.c:2588,9'
          Dst:             coap_delete_proxy_subscriber
        - Src:             'src/coap_net.c:2606,7'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:2611,5'
          Dst:             coap_handle_nack
        - Src:             'src/coap_net.c:2617,3'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_send_recv_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          338
      EdgeCount:       66
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2378,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2379,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:2384,24'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_net.c:2397,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_net.c:2402,3'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_net.c:2403,9'
          Dst:             coap_send_lkd
        - Src:             'src/coap_net.c:2418,11'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:2424,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2434,7'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2446,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:2465,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:2467,3'
          Dst:             coap_delete_bin_const
    - functionName:    coap_send_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         395
      ICount:          2198
      EdgeCount:       528
      CyclomaticComplexity: 135
      functionsReached:
        - __assert_fail
        - coap_add_data
        - 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_data
        - 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_pdu_duplicate_lkd
        - 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
        - snprintf
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1625,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1630,8'
          Dst:             coap_check_code_class
        - Src:             'src/coap_net.c:1631,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1631,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1639,8'
          Dst:             coap_netif_available
        - Src:             'src/coap_net.c:1640,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1640,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1646,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1647,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1647,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1647,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1662,11'
          Dst:             coap_send_test_extended_token
        - Src:             'src/coap_net.c:1671,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:1675,7'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:1681,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1682,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1682,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1682,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1691,9'
          Dst:             coap_block_test_q_block
        - Src:             'src/coap_net.c:1695,5'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:1699,7'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:1705,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1706,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1706,5'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1706,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1717,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1717,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1738,38'
          Dst:             coap_rebuild_pdu_for_proxy
        - Src:             'src/coap_net.c:1745,12'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:1749,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1756,13'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_net.c:1759,13'
          Dst:             coap_get_data
        - Src:             'src/coap_net.c:1760,11'
          Dst:             coap_add_data
        - Src:             'src/coap_net.c:1762,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1762,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1763,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1772,11'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1775,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_net.c:1776,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_net.c:1775,24'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_net.c:1779,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1784,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1787,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1787,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1788,9'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1796,11'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1797,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1804,20'
          Dst:             strlen
        - Src:             'src/coap_net.c:1805,13'
          Dst:             snprintf
        - Src:             'src/coap_net.c:1808,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1808,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1812,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_net.c:1813,29'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_net.c:1820,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1820,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1824,13'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_net.c:1827,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1832,10'
          Dst:             coap_check_option
        - Src:             'src/coap_net.c:1837,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1835,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1851,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1852,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1854,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1853,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1857,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1857,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1864,13'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1866,11'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1868,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1867,11'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1875,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1876,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1878,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1877,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1881,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1881,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1888,13'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1890,11'
          Dst:             coap_remove_option
        - Src:             'src/coap_net.c:1892,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1891,11'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1907,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1913,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_net.c:1912,7'
          Dst:             coap_update_option
        - Src:             'src/coap_net.c:1926,7'
          Dst:             coap_check_send_need_lg_crcv
        - Src:             'src/coap_net.c:1930,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1930,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1931,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_net.c:1935,11'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1938,9'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_net.c:1947,13'
          Dst:             memcmp
        - Src:             'src/coap_net.c:1952,15'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_net.c:1962,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_net.c:1966,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_net.c:1967,11'
          Dst:             coap_send_q_block1
        - Src:             'src/coap_net.c:1970,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_net.c:1979,7'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_net.c:1986,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_send_test_extended_token
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1474
      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:1437,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1437,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1440,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_net.c:1441,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_net.c:1439,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_net.c:1445,11'
          Dst:             coap_new_binary
        - Src:             'src/coap_net.c:1447,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_net.c:1453,3'
          Dst:             coap_add_token
        - Src:             'src/coap_net.c:1454,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_net.c:1456,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_net.c:1457,25'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_net.c:1460,3'
          Dst:             coap_insert_option
        - Src:             'src/coap_net.c:1465,13'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_net.c:1469,9'
          Dst:             coap_send_internal
    - functionName:    coap_send_recv
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_recv_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:2350,9'
          Dst:             coap_send_recv_lkd
    - functionName:    coap_send_recv_terminate
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2342
      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: 1604
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1608,9'
          Dst:             coap_send_lkd
    - functionName:    coap_client_delay_first
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1542
      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:1497,5'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_net.c:1499,20'
          Dst:             coap_io_process_lkd
        - Src:             'src/coap_net.c:1502,9'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:1504,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:1523,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1523,13'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1523,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1527,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:1527,13'
          Dst:             coap_session_str
        - Src:             'src/coap_net.c:1527,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:1530,11'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_net.c:1531,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_net.c:1536,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_send_message_type
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_message_type_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1327,9'
          Dst:             coap_send_message_type_lkd
    - functionName:    coap_send_error_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1318
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1311,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1312,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:1314,14'
          Dst:             coap_new_error_response
        - Src:             'src/coap_net.c:1316,14'
          Dst:             coap_send_internal
    - functionName:    coap_send_error
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_error_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1298,9'
          Dst:             coap_send_error_lkd
    - functionName:    coap_send_ack
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_ack_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1218,9'
          Dst:             coap_send_ack_lkd
    - functionName:    coap_send_rst
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_send_rst_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:1203,9'
          Dst:             coap_send_rst_lkd
    - functionName:    coap_free_context_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          323
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:853,3'
          Dst:             coap_delete_all_resources
        - Src:             'src/coap_net.c:860,3'
          Dst:             coap_delete_all
        - Src:             'src/coap_net.c:873,3'
          Dst:             coap_delete_all_async
        - Src:             'src/coap_net.c:881,5'
          Dst:             coap_delete_cache_entry
        - Src:             'src/coap_net.c:884,5'
          Dst:             coap_free_type
        - Src:             'src/coap_net.c:888,5'
          Dst:             coap_free_endpoint_lkd
        - Src:             'src/coap_net.c:896,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_net.c:901,3'
          Dst:             coap_delete_all_oscore
        - Src:             'src/coap_net.c:905,5'
          Dst:             coap_dtls_free_context
        - Src:             'src/coap_net.c:912,11'
          Dst:             epoll_ctl
        - Src:             'src/coap_net.c:914,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:914,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:914,7'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:914,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:918,5'
          Dst:             close
        - Src:             'src/coap_net.c:922,5'
          Dst:             close
        - Src:             'src/coap_net.c:928,3'
          Dst:             coap_persist_cleanup
        - Src:             'src/coap_net.c:932,3'
          Dst:             coap_proxy_cleanup
        - Src:             'src/coap_net.c:946,3'
          Dst:             coap_free_type
        - Src:             'src/coap_net.c:947,3'
          Dst:             coap_dump_memory_type_counts
    - functionName:    coap_delete_all
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 236
      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:234,3'
          Dst:             coap_delete_all
        - Src:             'src/coap_net.c:235,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_free_context
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_free_context_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:838,3'
          Dst:             coap_free_context_lkd
    - functionName:    coap_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 830
      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:829,3'
          Dst:             __assert_fail
    - functionName:    coap_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - coap_context_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:821,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:823,3'
          Dst:             coap_context_set_app_data2_lkd
    - functionName:    coap_context_set_app_data2_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 720
      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: 5455
      functionLinenumberEnd: 5503
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:5477,3'
          Dst:             coap_clock_init
        - Src:             'src/coap_net.c:5478,3'
          Dst:             coap_ticks
        - Src:             'src/coap_net.c:5480,8'
          Dst:             coap_ticks_to_rt_us
        - Src:             'src/coap_net.c:5482,3'
          Dst:             coap_prng_init_lkd
        - Src:             'src/coap_net.c:5486,3'
          Dst:             coap_memory_init
        - Src:             'src/coap_net.c:5487,3'
          Dst:             coap_dtls_startup
        - Src:             'src/coap_net.c:5502,3'
          Dst:             coap_prng_lkd
    - functionName:    coap_new_context
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          289
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - coap_dtls_is_supported
        - coap_dtls_new_context
        - coap_free_type
        - coap_get_log_level
        - 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:732,5'
          Dst:             coap_startup
        - Src:             'src/coap_net.c:733,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:733,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:737,7'
          Dst:             coap_malloc_type
        - Src:             'src/coap_net.c:739,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:739,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:746,13'
          Dst:             epoll_create1
        - Src:             'src/coap_net.c:748,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:748,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:748,5'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:748,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:754,20'
          Dst:             timerfd_create
        - Src:             'src/coap_net.c:756,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:756,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:756,7'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:756,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:770,13'
          Dst:             epoll_ctl
        - Src:             'src/coap_net.c:772,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:772,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_net.c:772,9'
          Dst:             __errno_location
        - Src:             'src/coap_net.c:772,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:781,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:781,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:782,23'
          Dst:             coap_dtls_new_context
        - Src:             'src/coap_net.c:784,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:784,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:795,33'
          Dst:             coap_new_endpoint_lkd
        - Src:             'src/coap_net.c:815,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: 704
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:708,14'
          Dst:             coap_context_set_app_data2_lkd
    - functionName:    coap_context_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 699
      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:698,3'
          Dst:             __assert_fail
    - functionName:    coap_context_set_app_data
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - coap_context_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:690,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:692,3'
          Dst:             coap_context_set_app_data2_lkd
    - functionName:    coap_af_unix_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 682
      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: 671
      functionLinenumberEnd: 673
      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: 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_ipv6_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_ipv4_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_threadsafe_is_supported
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      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: 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_context_get_coap_fd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 618
      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: 607
      functionLinenumberEnd: 613
      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: 602
      functionLinenumberEnd: 603
      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: 590
      functionLinenumberEnd: 599
      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: 583
      functionLinenumberEnd: 585
      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:584,3'
          Dst:             coap_context_set_session_reconnect_time2
    - functionName:    coap_context_set_session_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      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: 571
      functionLinenumberEnd: 572
      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: 559
      functionLinenumberEnd: 568
      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:560,3'
          Dst:             __assert_fail
        - Src:             'src/coap_net.c:563,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:563,5'
          Dst:             coap_log_impl
    - functionName:    coap_context_get_csm_timeout_ms
      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_get_csm_timeout
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      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: 544
      functionLinenumberEnd: 550
      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: 531
      functionLinenumberEnd: 534
      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:533,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: 523
      functionLinenumberEnd: 524
      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: 518
      functionLinenumberEnd: 520
      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: 512
      functionLinenumberEnd: 513
      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: 507
      functionLinenumberEnd: 509
      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: 496
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:497,3'
          Dst:             __assert_fail
    - functionName:    coap_context_set_max_body_size
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:488,3'
          Dst:             __assert_fail
    - functionName:    coap_context_rate_limit_ppm
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_cid_tuple_change
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      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:467,10'
          Dst:             coap_dtls_set_cid_tuple_change
    - functionName:    coap_context_set_keepalive
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      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: 451
      functionLinenumberEnd: 456
      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:452,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:452,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:453,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: 441
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_load_pki_trust_store_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:445,9'
          Dst:             coap_context_load_pki_trust_store_lkd
    - functionName:    coap_context_set_pki_root_cas_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 438
      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:434,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:434,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:435,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: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_pki_root_cas_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:425,9'
          Dst:             coap_context_set_pki_root_cas_lkd
    - functionName:    coap_context_set_pki_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - coap_dtls_context_set_pki
        - coap_dtls_is_supported
        - coap_get_log_level
        - coap_log_impl
        - coap_tls_is_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:408,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_net.c:408,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_net.c:411,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:411,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:412,12'
          Dst:             coap_dtls_context_set_pki
    - functionName:    coap_context_set_pki
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_pki_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:396,9'
          Dst:             coap_context_set_pki_lkd
    - functionName:    coap_context_set_psk2
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_psk2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:371,9'
          Dst:             coap_context_set_psk2_lkd
    - functionName:    coap_context_set_psk2_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_dtls_context_set_spsk
        - coap_dtls_is_supported
        - coap_tls_is_supported
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:384,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_net.c:384,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_net.c:385,12'
          Dst:             coap_dtls_context_set_spsk
    - functionName:    coap_context_set_psk_lkd
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_context_set_psk2_lkd
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:355,39'
          Dst:             strlen
        - Src:             'src/coap_net.c:363,10'
          Dst:             coap_context_set_psk2_lkd
    - functionName:    coap_context_set_psk
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_psk_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:339,9'
          Dst:             coap_context_set_psk_lkd
    - functionName:    coap_get_session_server_psk_hint
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_session_server_psk_key
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_session_client_psk_identity
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_session_client_psk_key
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pop_next
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 274
      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: 253
      functionLinenumberEnd: 258
      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: 197
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_node_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_net.c:204,9'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_adjust_basetime
      functionSourceFile: '/src/libcoap/src/coap_net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      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:    9
      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_dtls_psk_client_callback
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          319
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - SSL_get_ex_data
        - coap_get_log_level
        - coap_get_session_client_psk_identity
        - coap_get_session_client_psk_key
        - coap_log_impl
        - coap_session_refresh_psk_hint
        - coap_session_refresh_psk_identity
        - coap_session_refresh_psk_key
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:812,33'
          Dst:             SSL_get_ex_data
        - Src:             'src/coap_openssl.c:821,17'
          Dst:             strlen
        - Src:             'src/coap_openssl.c:822,3'
          Dst:             coap_session_refresh_psk_hint
        - Src:             'src/coap_openssl.c:824,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:824,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:840,5'
          Dst:             coap_session_refresh_psk_identity
        - Src:             'src/coap_openssl.c:841,5'
          Dst:             coap_session_refresh_psk_key
        - Src:             'src/coap_openssl.c:845,20'
          Dst:             coap_get_session_client_psk_identity
        - Src:             'src/coap_openssl.c:846,15'
          Dst:             coap_get_session_client_psk_key
        - Src:             'src/coap_openssl.c:850,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:850,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:859,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:859,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:869,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:869,5'
          Dst:             coap_log_impl
    - functionName:    SSL_get_ex_data
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_pop_free
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OPENSSL_sk_pop_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OPENSSL_sk_value
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OPENSSL_sk_num
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_san_or_cn_from_cert
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          244
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - CRYPTO_strdup
        - CRYPTO_strndup
        - GENERAL_NAME_free
        - X509_NAME_oneline
        - X509_get_ext_d2i
        - X509_get_subject_name
        - sk_GENERAL_NAME_num
        - sk_GENERAL_NAME_pop_free
        - sk_GENERAL_NAME_value
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:2412,16'
          Dst:             X509_get_ext_d2i
        - Src:             'src/coap_openssl.c:2414,23'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'src/coap_openssl.c:2417,36'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'src/coap_openssl.c:2420,48'
          Dst:             ASN1_STRING_get0_data
        - Src:             'src/coap_openssl.c:2423,15'
          Dst:             ASN1_STRING_length
        - Src:             'src/coap_openssl.c:2423,59'
          Dst:             strlen
        - Src:             'src/coap_openssl.c:2425,16'
          Dst:             CRYPTO_strdup
        - Src:             'src/coap_openssl.c:2426,11'
          Dst:             sk_GENERAL_NAME_pop_free
        - Src:             'src/coap_openssl.c:2426,11'
          Dst:             GENERAL_NAME_free
        - Src:             'src/coap_openssl.c:2430,7'
          Dst:             sk_GENERAL_NAME_pop_free
        - Src:             'src/coap_openssl.c:2430,7'
          Dst:             GENERAL_NAME_free
        - Src:             'src/coap_openssl.c:2433,23'
          Dst:             X509_get_subject_name
        - Src:             'src/coap_openssl.c:2433,5'
          Dst:             X509_NAME_oneline
        - Src:             'src/coap_openssl.c:2436,14'
          Dst:             strlen
        - Src:             'src/coap_openssl.c:2449,19'
          Dst:             strchr
        - Src:             'src/coap_openssl.c:2451,16'
          Dst:             CRYPTO_strndup
        - Src:             'src/coap_openssl.c:2453,16'
          Dst:             CRYPTO_strdup
    - functionName:    X509_get_ext_d2i
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      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:    ASN1_STRING_length
      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:    CRYPTO_strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAME_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_subject_name
      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:    X509_NAME_oneline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    missing_ENGINE_load_cert
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_ctrl_cmd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1453,8'
          Dst:             ENGINE_ctrl_cmd
    - functionName:    ENGINE_ctrl_cmd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    install_engine_ca
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - SSL_CTX_get_cert_store
        - SSL_add_client_CA
        - SSL_get_SSL_CTX
        - X509_free
        - add_ca_to_cert_store
        - coap_get_log_level
        - coap_log_impl
        - missing_ENGINE_load_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1995,18'
          Dst:             SSL_get_SSL_CTX
        - Src:             'src/coap_openssl.c:1999,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1999,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2005,10'
          Dst:             missing_ENGINE_load_cert
        - Src:             'src/coap_openssl.c:2008,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:2008,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2014,8'
          Dst:             SSL_add_client_CA
        - Src:             'src/coap_openssl.c:2015,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:2015,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2019,5'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:2022,8'
          Dst:             SSL_CTX_get_cert_store
        - Src:             'src/coap_openssl.c:2023,3'
          Dst:             add_ca_to_cert_store
        - Src:             'src/coap_openssl.c:2024,3'
          Dst:             X509_free
    - functionName:    SSL_get_SSL_CTX
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_add_client_CA
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_cert_store
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_ca_to_cert_store
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_get_error
        - ERR_reason_error_string
        - X509_STORE_add_cert
        - coap_get_log_level
        - coap_log_impl
        - ssl_function_definition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1425,10'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:1428,8'
          Dst:             X509_STORE_add_cert
        - Src:             'src/coap_openssl.c:1429,17'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:1433,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1433,9'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:1433,9'
          Dst:             ssl_function_definition
        - Src:             'src/coap_openssl.c:1433,9'
          Dst:             coap_log_impl
    - functionName:    ERR_get_error
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_add_cert
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_reason_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_function_definition
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_func_error_string
        - ERR_lib_error_string
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:941,12'
          Dst:             ERR_lib_error_string
        - Src:             'src/coap_openssl.c:941,37'
          Dst:             ERR_func_error_string
        - Src:             'src/coap_openssl.c:940,3'
          Dst:             snprintf
    - functionName:    ERR_lib_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_func_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_in_cas
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - PEM_read_bio_X509
        - SSL_CTX_get_cert_store
        - SSL_get_SSL_CTX
        - SSL_load_client_CA_file
        - SSL_set_client_CA_list
        - X509_free
        - add_ca_to_cert_store
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:2036,18'
          Dst:             SSL_get_SSL_CTX
        - Src:             'src/coap_openssl.c:2039,39'
          Dst:             SSL_load_client_CA_file
        - Src:             'src/coap_openssl.c:2042,7'
          Dst:             SSL_set_client_CA_list
        - Src:             'src/coap_openssl.c:2052,16'
          Dst:             BIO_s_file
        - Src:             'src/coap_openssl.c:2052,8'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:2057,8'
          Dst:             BIO_ctrl
        - Src:             'src/coap_openssl.c:2058,5'
          Dst:             BIO_free
        - Src:             'src/coap_openssl.c:2061,8'
          Dst:             SSL_CTX_get_cert_store
        - Src:             'src/coap_openssl.c:2063,14'
          Dst:             PEM_read_bio_X509
        - Src:             'src/coap_openssl.c:2065,5'
          Dst:             add_ca_to_cert_store
        - Src:             'src/coap_openssl.c:2066,5'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:2068,3'
          Dst:             BIO_free
    - functionName:    SSL_load_client_CA_file
      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:    SSL_set_client_CA_list
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_s_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    install_engine_public_cert
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_use_certificate
        - X509_free
        - coap_get_log_level
        - coap_log_impl
        - missing_ENGINE_load_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1945,10'
          Dst:             missing_ENGINE_load_cert
        - Src:             'src/coap_openssl.c:1947,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1947,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1953,8'
          Dst:             SSL_use_certificate
        - Src:             'src/coap_openssl.c:1954,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1954,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1958,5'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:1961,3'
          Dst:             X509_free
    - functionName:    SSL_use_certificate
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    install_engine_private_key
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_load_private_key
        - EVP_PKEY_free
        - SSL_use_PrivateKey
        - coap_get_log_level
        - coap_log_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1968,20'
          Dst:             ENGINE_load_private_key
        - Src:             'src/coap_openssl.c:1973,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1973,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1979,8'
          Dst:             SSL_use_PrivateKey
        - Src:             'src/coap_openssl.c:1980,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1980,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1984,5'
          Dst:             EVP_PKEY_free
        - Src:             'src/coap_openssl.c:1987,3'
          Dst:             EVP_PKEY_free
    - functionName:    ENGINE_load_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    SSL_use_PrivateKey
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_pkcs11_engine
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ENGINE_by_id
        - ENGINE_free
        - ENGINE_init
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1467,21'
          Dst:             ENGINE_by_id
        - Src:             'src/coap_openssl.c:1469,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1469,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1474,10'
          Dst:             ENGINE_init
        - Src:             'src/coap_openssl.c:1476,7'
          Dst:             ENGINE_free
        - Src:             'src/coap_openssl.c:1478,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1478,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1486,5'
          Dst:             ENGINE_free
    - functionName:    ENGINE_by_id
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_free
      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:    map_key_type
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_openssl.c:1354,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_openssl.c:1386,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1386,5'
          Dst:             coap_log_impl
    - functionName:    tls_verify_call_back
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         138
      ICount:          651
      EdgeCount:       175
      CyclomaticComplexity: 39
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - SSL_get_ex_data
        - SSL_get_ex_data_X509_STORE_CTX_idx
        - X509_STORE_CTX_get_current_cert
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_get_error_depth
        - X509_STORE_CTX_get_ex_data
        - X509_STORE_CTX_set_error
        - X509_verify_cert_error_string
        - __assert_fail
        - coap_dtls_get_log_level
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - get_san_or_cn_from_cert
        - i2d_X509
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_openssl.c:2487,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_openssl.c:2462,15'
          Dst:             SSL_get_ex_data_X509_STORE_CTX_idx
        - Src:             'src/coap_openssl.c:2463,27'
          Dst:             X509_STORE_CTX_get_ex_data
        - Src:             'src/coap_openssl.c:2464,35'
          Dst:             SSL_get_ex_data
        - Src:             'src/coap_openssl.c:2468,15'
          Dst:             X509_STORE_CTX_get_error_depth
        - Src:             'src/coap_openssl.c:2469,13'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'src/coap_openssl.c:2470,16'
          Dst:             X509_STORE_CTX_get_current_cert
        - Src:             'src/coap_openssl.c:2471,21'
          Dst:             get_san_or_cn_from_cert
        - Src:             'src/coap_openssl.c:2473,3'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:2473,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2476,5'
          Dst:             X509_STORE_CTX_set_error
        - Src:             'src/coap_openssl.c:2477,5'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:2481,51'
          Dst:             strcmp
        - Src:             'src/coap_openssl.c:2483,5'
          Dst:             X509_STORE_CTX_set_error
        - Src:             'src/coap_openssl.c:2527,7'
          Dst:             X509_STORE_CTX_set_error
        - Src:             'src/coap_openssl.c:2531,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:2531,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:2531,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2535,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:2535,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:2535,9'
          Dst:             X509_verify_cert_error_string
        - Src:             'src/coap_openssl.c:2535,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2540,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:2540,7'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:2540,7'
          Dst:             X509_verify_cert_error_string
        - Src:             'src/coap_openssl.c:2540,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2547,18'
          Dst:             i2d_X509
        - Src:             'src/coap_openssl.c:2549,50'
          Dst:             CRYPTO_malloc
        - Src:             'src/coap_openssl.c:2554,7'
          Dst:             i2d_X509
        - Src:             'src/coap_openssl.c:2554,7'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:2562,11'
          Dst:             X509_STORE_CTX_set_error
        - Src:             'src/coap_openssl.c:2564,11'
          Dst:             X509_STORE_CTX_set_error
        - Src:             'src/coap_openssl.c:2568,7'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:2570,7'
          Dst:             X509_STORE_CTX_set_error
        - Src:             'src/coap_openssl.c:2574,3'
          Dst:             CRYPTO_free
    - functionName:    SSL_get_ex_data_X509_STORE_CTX_idx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_ex_data
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_error_depth
      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:    X509_STORE_CTX_get_error
      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:    X509_STORE_CTX_get_current_cert
      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:    coap_dtls_get_log_level
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify_cert_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_pki_ssl
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          1068
      EdgeCount:       291
      CyclomaticComplexity: 66
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - ENGINE_ctrl_cmd_string
        - EVP_PKEY_free
        - PEM_read_bio_PrivateKey
        - PEM_read_bio_X509
        - SSL_CTX_get_cert_store
        - SSL_add_client_CA
        - SSL_get_SSL_CTX
        - SSL_use_PrivateKey
        - SSL_use_PrivateKey_ASN1
        - SSL_use_PrivateKey_file
        - SSL_use_certificate
        - SSL_use_certificate_ASN1
        - SSL_use_certificate_chain_file
        - SSL_use_certificate_file
        - X509_free
        - __assert_fail
        - add_ca_to_cert_store
        - check_pkcs11_engine
        - coap_dtls_define_issue
        - coap_dtls_map_key_type_to_define
        - coap_get_log_level
        - coap_log_impl
        - d2i_X509
        - install_engine_ca
        - install_engine_private_key
        - install_engine_public_cert
        - load_in_cas
        - map_key_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_openssl.c:2087,5'
          Branch Sides:    []
        - Branch String:   'src/coap_openssl.c:2183,5'
          Branch Sides:    []
        - Branch String:   'src/coap_openssl.c:2280,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_openssl.c:2078,3'
          Dst:             coap_dtls_map_key_type_to_define
        - Src:             'src/coap_openssl.c:2080,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:2089,13'
          Dst:             SSL_use_PrivateKey_file
        - Src:             'src/coap_openssl.c:2097,19'
          Dst:             BIO_new_mem_buf
        - Src:             'src/coap_openssl.c:2099,31'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'src/coap_openssl.c:2101,23'
          Dst:             SSL_use_PrivateKey
        - Src:             'src/coap_openssl.c:2103,13'
          Dst:             BIO_free
        - Src:             'src/coap_openssl.c:2105,13'
          Dst:             EVP_PKEY_free
        - Src:             'src/coap_openssl.c:2109,11'
          Dst:             BIO_free
        - Src:             'src/coap_openssl.c:2111,11'
          Dst:             EVP_PKEY_free
        - Src:             'src/coap_openssl.c:2119,13'
          Dst:             SSL_use_PrivateKey_file
        - Src:             'src/coap_openssl.c:2127,37'
          Dst:             map_key_type
        - Src:             'src/coap_openssl.c:2127,13'
          Dst:             SSL_use_PrivateKey_ASN1
        - Src:             'src/coap_openssl.c:2136,12'
          Dst:             check_pkcs11_engine
        - Src:             'src/coap_openssl.c:2141,13'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'src/coap_openssl.c:2144,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:2144,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2149,12'
          Dst:             install_engine_private_key
        - Src:             'src/coap_openssl.c:2161,12'
          Dst:             install_engine_private_key
        - Src:             'src/coap_openssl.c:2188,15'
          Dst:             SSL_use_certificate_file
        - Src:             'src/coap_openssl.c:2194,14'
          Dst:             SSL_use_certificate_chain_file
        - Src:             'src/coap_openssl.c:2202,19'
          Dst:             BIO_new_mem_buf
        - Src:             'src/coap_openssl.c:2204,27'
          Dst:             PEM_read_bio_X509
        - Src:             'src/coap_openssl.c:2206,23'
          Dst:             SSL_use_certificate
        - Src:             'src/coap_openssl.c:2208,13'
          Dst:             BIO_free
        - Src:             'src/coap_openssl.c:2210,13'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:2214,11'
          Dst:             BIO_free
        - Src:             'src/coap_openssl.c:2216,11'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:2224,13'
          Dst:             SSL_use_certificate_file
        - Src:             'src/coap_openssl.c:2232,13'
          Dst:             SSL_use_certificate_ASN1
        - Src:             'src/coap_openssl.c:2240,12'
          Dst:             check_pkcs11_engine
        - Src:             'src/coap_openssl.c:2243,12'
          Dst:             install_engine_public_cert
        - Src:             'src/coap_openssl.c:2255,12'
          Dst:             install_engine_public_cert
        - Src:             'src/coap_openssl.c:2270,12'
          Dst:             coap_dtls_define_issue
        - Src:             'src/coap_openssl.c:2282,12'
          Dst:             load_in_cas
        - Src:             'src/coap_openssl.c:2288,19'
          Dst:             BIO_new_mem_buf
        - Src:             'src/coap_openssl.c:2290,24'
          Dst:             SSL_get_SSL_CTX
        - Src:             'src/coap_openssl.c:2292,31'
          Dst:             SSL_CTX_get_cert_store
        - Src:             'src/coap_openssl.c:2296,22'
          Dst:             PEM_read_bio_X509
        - Src:             'src/coap_openssl.c:2299,15'
          Dst:             add_ca_to_cert_store
        - Src:             'src/coap_openssl.c:2300,13'
          Dst:             SSL_add_client_CA
        - Src:             'src/coap_openssl.c:2301,13'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:2303,11'
          Dst:             BIO_free
        - Src:             'src/coap_openssl.c:2312,13'
          Dst:             SSL_use_certificate_file
        - Src:             'src/coap_openssl.c:2322,22'
          Dst:             d2i_X509
        - Src:             'src/coap_openssl.c:2324,24'
          Dst:             SSL_get_SSL_CTX
        - Src:             'src/coap_openssl.c:2327,25'
          Dst:             SSL_add_client_CA
        - Src:             'src/coap_openssl.c:2328,13'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:2334,20'
          Dst:             SSL_CTX_get_cert_store
        - Src:             'src/coap_openssl.c:2336,11'
          Dst:             add_ca_to_cert_store
        - Src:             'src/coap_openssl.c:2337,9'
          Dst:             X509_free
        - Src:             'src/coap_openssl.c:2342,12'
          Dst:             check_pkcs11_engine
        - Src:             'src/coap_openssl.c:2345,12'
          Dst:             install_engine_ca
        - Src:             'src/coap_openssl.c:2357,12'
          Dst:             install_engine_ca
        - Src:             'src/coap_openssl.c:2373,10'
          Dst:             coap_dtls_define_issue
        - Src:             'src/coap_openssl.c:2377,10'
          Dst:             coap_dtls_define_issue
        - Src:             'src/coap_openssl.c:2381,10'
          Dst:             coap_dtls_define_issue
        - Src:             'src/coap_openssl.c:2385,10'
          Dst:             coap_dtls_define_issue
        - Src:             'src/coap_openssl.c:2389,10'
          Dst:             coap_dtls_define_issue
        - Src:             'src/coap_openssl.c:2393,10'
          Dst:             coap_dtls_define_issue
        - Src:             'src/coap_openssl.c:2397,10'
          Dst:             coap_dtls_define_issue
    - functionName:    SSL_use_PrivateKey_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_mem_buf
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    SSL_use_PrivateKey_ASN1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_ctrl_cmd_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_use_certificate_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_use_certificate_chain_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_use_certificate_ASN1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_X509
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SSL_CIPHER_free
      functionSourceFile: '/usr/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/ssl.h:958,1'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SSL_CIPHER_value
      functionSourceFile: '/usr/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/ssl.h:958,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_SSL_CIPHER_num
      functionSourceFile: '/usr/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/ssl.h:958,1'
          Dst:             OPENSSL_sk_num
    - functionName:    coap_crypto_hmac
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4605
      functionLinenumberEnd: 4637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - HMAC
        - __assert_fail
        - coap_crypto_output_errors
        - coap_delete_binary
        - coap_get_log_level
        - coap_log_impl
        - coap_new_binary
        - get_hmac_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4610,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:4611,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:4612,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:4614,17'
          Dst:             get_hmac_alg
        - Src:             'src/coap_openssl.c:4615,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4615,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4618,11'
          Dst:             coap_new_binary
        - Src:             'src/coap_openssl.c:4622,7'
          Dst:             HMAC
        - Src:             'src/coap_openssl.c:4634,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_openssl.c:4635,3'
          Dst:             coap_crypto_output_errors
    - functionName:    get_hmac_alg
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4443
      functionLinenumberEnd: 4452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4450,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4450,3'
          Dst:             coap_log_impl
    - functionName:    HMAC
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_output_errors
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4306
      functionLinenumberEnd: 4318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_get_error
        - ERR_reason_error_string
        - coap_get_log_level
        - coap_log_impl
        - ssl_function_definition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4312,15'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:4313,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4313,5'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:4313,5'
          Dst:             ssl_function_definition
        - Src:             'src/coap_openssl.c:4313,5'
          Dst:             coap_log_impl
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_aead_decrypt
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4541
      functionLinenumberEnd: 4599
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          283
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - __assert_fail
        - coap_crypto_output_errors
        - get_cipher_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4553,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:4554,29'
          Dst:             get_cipher_alg
        - Src:             'src/coap_openssl.c:4569,9'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/coap_openssl.c:4573,3'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/coap_openssl.c:4574,3'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/coap_openssl.c:4578,3'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/coap_openssl.c:4579,3'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/coap_openssl.c:4581,3'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/coap_openssl.c:4583,3'
          Dst:             EVP_DecryptUpdate
        - Src:             'src/coap_openssl.c:4585,5'
          Dst:             EVP_DecryptUpdate
        - Src:             'src/coap_openssl.c:4587,9'
          Dst:             EVP_DecryptUpdate
        - Src:             'src/coap_openssl.c:4588,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/coap_openssl.c:4597,3'
          Dst:             coap_crypto_output_errors
    - functionName:    get_cipher_alg
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4424,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4424,3'
          Dst:             coap_log_impl
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ccm
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ccm
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_aead_encrypt
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4478
      functionLinenumberEnd: 4534
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          283
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - __assert_fail
        - coap_crypto_output_errors
        - get_cipher_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4488,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:4489,29'
          Dst:             get_cipher_alg
        - Src:             'src/coap_openssl.c:4496,9'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/coap_openssl.c:4501,3'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/coap_openssl.c:4502,3'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/coap_openssl.c:4503,3'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/coap_openssl.c:4507,3'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/coap_openssl.c:4508,3'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/coap_openssl.c:4511,3'
          Dst:             EVP_EncryptUpdate
        - Src:             'src/coap_openssl.c:4513,5'
          Dst:             EVP_EncryptUpdate
        - Src:             'src/coap_openssl.c:4515,3'
          Dst:             EVP_EncryptUpdate
        - Src:             'src/coap_openssl.c:4518,3'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'src/coap_openssl.c:4522,3'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'src/coap_openssl.c:4528,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/coap_openssl.c:4532,3'
          Dst:             coap_crypto_output_errors
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_check_hkdf_alg
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4460
      functionLinenumberEnd: 4466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cose_get_hmac_alg_for_hkdf
        - get_hmac_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4463,8'
          Dst:             cose_get_hmac_alg_for_hkdf
        - Src:             'src/coap_openssl.c:4465,10'
          Dst:             get_hmac_alg
    - functionName:    coap_crypto_check_cipher_alg
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cipher_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4456,10'
          Dst:             get_cipher_alg
    - functionName:    coap_oscore_is_supported
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4397
      functionLinenumberEnd: 4398
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash_alg
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4338
      functionLinenumberEnd: 4349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4347,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4347,3'
          Dst:             coap_log_impl
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_crypto_hash
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4354
      functionLinenumberEnd: 4392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - coap_crypto_output_errors
        - coap_delete_binary
        - coap_get_log_level
        - coap_log_impl
        - coap_new_binary
        - get_hash_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4361,17'
          Dst:             get_hash_alg
        - Src:             'src/coap_openssl.c:4362,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4362,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4365,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/coap_openssl.c:4368,7'
          Dst:             EVP_DigestInit_ex
        - Src:             'src/coap_openssl.c:4371,7'
          Dst:             EVP_DigestUpdate
        - Src:             'src/coap_openssl.c:4374,11'
          Dst:             coap_new_binary
        - Src:             'src/coap_openssl.c:4377,7'
          Dst:             EVP_DigestFinal_ex
        - Src:             'src/coap_openssl.c:4383,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'src/coap_openssl.c:4387,3'
          Dst:             coap_crypto_output_errors
        - Src:             'src/coap_openssl.c:4388,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_openssl.c:4390,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_digest_final
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4295
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal_ex
        - coap_digest_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4297,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'src/coap_openssl.c:4299,3'
          Dst:             coap_digest_free
    - functionName:    coap_digest_free
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4283,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    coap_digest_update
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4289
      functionLinenumberEnd: 4290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4290,10'
          Dst:             EVP_DigestUpdate
    - functionName:    coap_digest_setup
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4271
      functionLinenumberEnd: 4277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_new
        - EVP_sha256
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4272,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'src/coap_openssl.c:4275,35'
          Dst:             EVP_sha256
        - Src:             'src/coap_openssl.c:4275,5'
          Dst:             EVP_DigestInit_ex
    - functionName:    coap_tls_read
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4266
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          404
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_clear_error
        - ERR_get_error
        - ERR_reason_error_string
        - SSL_CIPHER_get_name
        - SSL_get_current_cipher
        - SSL_get_error
        - SSL_is_init_finished
        - SSL_read
        - __errno_location
        - coap_dtls_get_log_level
        - coap_epoll_ctl_mod
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_session_disconnected_lkd
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4198,5'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:4202,14'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:4204,3'
          Dst:             ERR_clear_error
        - Src:             'src/coap_openssl.c:4205,7'
          Dst:             SSL_read
        - Src:             'src/coap_openssl.c:4207,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:4209,22'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:4210,9'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:4210,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4210,9'
          Dst:             SSL_get_current_cipher
        - Src:             'src/coap_openssl.c:4210,9'
          Dst:             SSL_CIPHER_get_name
        - Src:             'src/coap_openssl.c:4210,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4212,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4220,9'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_openssl.c:4232,27'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:4234,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4234,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4234,9'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:4234,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4239,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4239,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4239,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4244,25'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:4245,5'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:4245,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4245,5'
          Dst:             SSL_get_current_cipher
        - Src:             'src/coap_openssl.c:4245,5'
          Dst:             SSL_CIPHER_get_name
        - Src:             'src/coap_openssl.c:4245,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4247,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4252,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4256,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_openssl.c:4262,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4262,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4262,5'
          Dst:             coap_log_impl
    - functionName:    SSL_is_init_finished
      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:    ERR_clear_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_current_cipher
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_name
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_write
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          428
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - ERR_clear_error
        - ERR_get_error
        - ERR_reason_error_string
        - SSL_CIPHER_get_name
        - SSL_get_current_cipher
        - SSL_get_error
        - SSL_is_init_finished
        - SSL_write
        - coap_dtls_get_log_level
        - coap_epoll_ctl_mod
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4118,14'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:4120,3'
          Dst:             ERR_clear_error
        - Src:             'src/coap_openssl.c:4121,7'
          Dst:             SSL_write
        - Src:             'src/coap_openssl.c:4124,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:4126,22'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:4127,9'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:4127,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4127,9'
          Dst:             SSL_get_current_cipher
        - Src:             'src/coap_openssl.c:4127,9'
          Dst:             SSL_CIPHER_get_name
        - Src:             'src/coap_openssl.c:4127,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4129,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4137,9'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_openssl.c:4149,27'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:4151,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4151,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4151,9'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:4151,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4156,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4156,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4156,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4161,25'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:4162,5'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:4162,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4162,5'
          Dst:             SSL_get_current_cipher
        - Src:             'src/coap_openssl.c:4162,5'
          Dst:             SSL_CIPHER_get_name
        - Src:             'src/coap_openssl.c:4162,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4164,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4169,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4178,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4178,7'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4178,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4181,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4181,7'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:4181,7'
          Dst:             coap_log_impl
    - functionName:    SSL_write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_free_session
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4090
      functionLinenumberEnd: 4103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - SSL_free
        - SSL_get_shutdown
        - SSL_in_init
        - SSL_shutdown
        - coap_handle_event_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4093,10'
          Dst:             SSL_in_init
        - Src:             'src/coap_openssl.c:4093,32'
          Dst:             SSL_get_shutdown
        - Src:             'src/coap_openssl.c:4094,15'
          Dst:             SSL_shutdown
        - Src:             'src/coap_openssl.c:4096,9'
          Dst:             SSL_shutdown
        - Src:             'src/coap_openssl.c:4098,5'
          Dst:             SSL_free
        - Src:             'src/coap_openssl.c:4101,7'
          Dst:             coap_handle_event_lkd
    - functionName:    SSL_in_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_shutdown
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_new_server_session
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4013
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          287
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_new
        - BIO_set_data
        - CRYPTO_free
        - CRYPTO_malloc
        - SSL_accept
        - SSL_free
        - SSL_get_error
        - SSL_is_init_finished
        - SSL_new
        - SSL_set_bio
        - SSL_set_ex_data
        - SSL_use_psk_identity_hint
        - coap_epoll_ctl_mod
        - coap_get_log_level
        - coap_get_session_server_psk_hint
        - coap_handle_event_lkd
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:4020,9'
          Dst:             SSL_new
        - Src:             'src/coap_openssl.c:4023,9'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:4026,3'
          Dst:             BIO_set_data
        - Src:             'src/coap_openssl.c:4027,3'
          Dst:             SSL_set_bio
        - Src:             'src/coap_openssl.c:4028,3'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:4030,14'
          Dst:             coap_get_session_server_psk_hint
        - Src:             'src/coap_openssl.c:4032,18'
          Dst:             CRYPTO_malloc
        - Src:             'src/coap_openssl.c:4037,7'
          Dst:             SSL_use_psk_identity_hint
        - Src:             'src/coap_openssl.c:4038,7'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:4040,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:4040,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:4044,7'
          Dst:             SSL_accept
        - Src:             'src/coap_openssl.c:4046,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:4054,7'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_openssl.c:4067,7'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:4068,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4084,5'
          Dst:             SSL_free
    - functionName:    SSL_new
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_bio
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_ex_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_use_psk_identity_hint
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_new_client_session
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3954
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_new
        - BIO_set_data
        - SSL_connect
        - SSL_free
        - SSL_get_error
        - SSL_is_init_finished
        - SSL_new
        - SSL_set_bio
        - SSL_set_ex_data
        - coap_epoll_ctl_mod
        - coap_handle_event_lkd
        - setup_client_ssl_session
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3961,9'
          Dst:             SSL_new
        - Src:             'src/coap_openssl.c:3964,9'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:3967,3'
          Dst:             BIO_set_data
        - Src:             'src/coap_openssl.c:3968,3'
          Dst:             SSL_set_bio
        - Src:             'src/coap_openssl.c:3969,3'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:3971,8'
          Dst:             setup_client_ssl_session
        - Src:             'src/coap_openssl.c:3974,7'
          Dst:             SSL_connect
        - Src:             'src/coap_openssl.c:3976,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:3984,7'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_openssl.c:3997,7'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:3998,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:4006,5'
          Dst:             SSL_free
    - functionName:    setup_client_ssl_session
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          360
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - SSL_ctrl
        - SSL_set1_param
        - SSL_set_alpn_protos
        - SSL_set_cipher_list
        - SSL_set_psk_client_callback
        - SSL_set_psk_server_callback
        - SSL_set_verify
        - SSL_set_verify_depth
        - X509_VERIFY_PARAM_free
        - X509_VERIFY_PARAM_new
        - X509_VERIFY_PARAM_set_flags
        - coap_dtls_psk_client_callback
        - coap_dtls_psk_server_callback
        - coap_get_log_level
        - coap_log_impl
        - setup_pki_ssl
        - tls_verify_call_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3485,9'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3486,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3486,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3489,5'
          Dst:             SSL_set_psk_client_callback
        - Src:             'src/coap_openssl.c:3489,5'
          Dst:             coap_dtls_psk_client_callback
        - Src:             'src/coap_openssl.c:3491,5'
          Dst:             SSL_set_psk_server_callback
        - Src:             'src/coap_openssl.c:3491,5'
          Dst:             coap_dtls_psk_server_callback
        - Src:             'src/coap_openssl.c:3493,5'
          Dst:             SSL_set_cipher_list
        - Src:             'src/coap_openssl.c:3504,9'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3508,9'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3511,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3511,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3536,10'
          Dst:             setup_pki_ssl
        - Src:             'src/coap_openssl.c:3541,7'
          Dst:             SSL_set_alpn_protos
        - Src:             'src/coap_openssl.c:3546,9'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3547,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3547,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3554,15'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'src/coap_openssl.c:3556,9'
          Dst:             X509_VERIFY_PARAM_set_flags
        - Src:             'src/coap_openssl.c:3557,9'
          Dst:             SSL_set1_param
        - Src:             'src/coap_openssl.c:3558,9'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'src/coap_openssl.c:3564,7'
          Dst:             SSL_set_verify
        - Src:             'src/coap_openssl.c:3564,7'
          Dst:             tls_verify_call_back
        - Src:             'src/coap_openssl.c:3570,7'
          Dst:             SSL_set_verify
        - Src:             'src/coap_openssl.c:3570,7'
          Dst:             tls_verify_call_back
        - Src:             'src/coap_openssl.c:3574,7'
          Dst:             SSL_set_verify_depth
    - functionName:    SSL_connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_psk_client_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_psk_server_callback
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - SSL_get_ex_data
        - coap_get_log_level
        - coap_get_session_server_psk_key
        - coap_log_impl
        - coap_session_refresh_psk_identity
        - coap_session_refresh_psk_key
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:893,33'
          Dst:             SSL_get_ex_data
        - Src:             'src/coap_openssl.c:901,22'
          Dst:             strlen
        - Src:             'src/coap_openssl.c:902,3'
          Dst:             coap_session_refresh_psk_identity
        - Src:             'src/coap_openssl.c:904,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:904,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:912,5'
          Dst:             coap_session_refresh_psk_key
        - Src:             'src/coap_openssl.c:914,15'
          Dst:             coap_get_session_server_psk_key
        - Src:             'src/coap_openssl.c:921,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:921,5'
          Dst:             coap_log_impl
    - functionName:    SSL_set_psk_server_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_cipher_list
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_alpn_protos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set1_param
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_verify_depth
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_get_overhead
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3895
      functionLinenumberEnd: 3948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_block_size
        - EVP_CIPHER_flags
        - EVP_CIPHER_iv_length
        - EVP_MD_size
        - EVP_get_cipherbyname
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - SSL_CIPHER_description
        - SSL_CIPHER_get_cipher_nid
        - SSL_CIPHER_get_digest_nid
        - SSL_get_current_cipher
        - coap_get_log_level
        - coap_log_impl
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_openssl.c:3909,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_openssl.c:3899,14'
          Dst:             SSL_get_current_cipher
        - Src:             'src/coap_openssl.c:3907,14'
          Dst:             SSL_CIPHER_get_cipher_nid
        - Src:             'src/coap_openssl.c:3907,14'
          Dst:             OBJ_nid2sn
        - Src:             'src/coap_openssl.c:3907,14'
          Dst:             EVP_get_cipherbyname
        - Src:             'src/coap_openssl.c:3909,13'
          Dst:             EVP_CIPHER_flags
        - Src:             'src/coap_openssl.c:3917,7'
          Dst:             SSL_CIPHER_description
        - Src:             'src/coap_openssl.c:3918,11'
          Dst:             strstr
        - Src:             'src/coap_openssl.c:3925,14'
          Dst:             SSL_CIPHER_get_digest_nid
        - Src:             'src/coap_openssl.c:3925,14'
          Dst:             OBJ_nid2sn
        - Src:             'src/coap_openssl.c:3925,14'
          Dst:             EVP_get_digestbyname
        - Src:             'src/coap_openssl.c:3926,19'
          Dst:             EVP_CIPHER_block_size
        - Src:             'src/coap_openssl.c:3927,15'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'src/coap_openssl.c:3929,16'
          Dst:             EVP_MD_size
        - Src:             'src/coap_openssl.c:3939,7'
          Dst:             SSL_CIPHER_description
        - Src:             'src/coap_openssl.c:3940,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3940,7'
          Dst:             coap_log_impl
    - functionName:    SSL_CIPHER_get_cipher_nid
      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:    OBJ_nid2sn
      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:    EVP_get_cipherbyname
      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:    EVP_CIPHER_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_description
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_digest_nid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_get_digestbyname
      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:    EVP_CIPHER_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_iv_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_size
      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_dtls_receive
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          432
      EdgeCount:       106
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_get_data
        - ERR_clear_error
        - ERR_get_error
        - ERR_reason_error_string
        - SSL_CIPHER_get_name
        - SSL_get_current_cipher
        - SSL_get_error
        - SSL_get_rbio
        - SSL_in_init
        - SSL_is_init_finished
        - SSL_read
        - __assert_fail
        - __errno_location
        - coap_dtls_get_log_level
        - coap_get_log_level
        - coap_handle_dgram
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_session_disconnected_lkd
        - coap_session_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3807,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:3809,17'
          Dst:             SSL_in_init
        - Src:             'src/coap_openssl.c:3811,16'
          Dst:             SSL_get_rbio
        - Src:             'src/coap_openssl.c:3812,38'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:3814,5'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:3819,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3819,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3819,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3829,3'
          Dst:             ERR_clear_error
        - Src:             'src/coap_openssl.c:3830,7'
          Dst:             SSL_read
        - Src:             'src/coap_openssl.c:3832,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3832,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3832,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3834,10'
          Dst:             coap_handle_dgram
        - Src:             'src/coap_openssl.c:3836,33'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:3839,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:3841,22'
          Dst:             SSL_is_init_finished
        - Src:             'src/coap_openssl.c:3842,9'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:3842,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3842,9'
          Dst:             SSL_get_current_cipher
        - Src:             'src/coap_openssl.c:3842,9'
          Dst:             SSL_CIPHER_get_name
        - Src:             'src/coap_openssl.c:3842,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3844,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:3852,27'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:3862,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3862,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3862,9'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:3862,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3867,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3867,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3867,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3873,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_openssl.c:3877,9'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_openssl.c:3887,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3887,5'
          Dst:             coap_log_impl
    - functionName:    SSL_get_rbio
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_data
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_hello
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_get_data
        - DTLSv1_listen
        - SSL_ctrl
        - SSL_get_error
        - SSL_get_rbio
        - __assert_fail
        - __errno_location
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3761,3'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3762,22'
          Dst:             SSL_get_rbio
        - Src:             'src/coap_openssl.c:3763,38'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:3764,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:3766,5'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:3770,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3770,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3770,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3776,7'
          Dst:             DTLSv1_listen
        - Src:             'src/coap_openssl.c:3778,15'
          Dst:             SSL_get_error
    - functionName:    DTLSv1_listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_handle_timeout
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3737
      functionLinenumberEnd: 3750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_ctrl
        - coap_session_disconnected_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3742,10'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3744,7'
          Dst:             coap_session_disconnected_lkd
    - functionName:    coap_dtls_get_timeout
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3721
      functionLinenumberEnd: 3729
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_get_data
        - SSL_get_rbio
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3726,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:3727,16'
          Dst:             SSL_get_rbio
        - Src:             'src/coap_openssl.c:3728,38'
          Dst:             BIO_get_data
    - functionName:    coap_dtls_get_context_timeout
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3715
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_is_context_timeout
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3710
      functionLinenumberEnd: 3711
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3707
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          221
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_clear_error
        - ERR_get_error
        - ERR_reason_error_string
        - SSL_get_error
        - SSL_write
        - coap_get_log_level
        - coap_handle_event_lkd
        - coap_log_impl
        - coap_session_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3671,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3671,3'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3671,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3673,3'
          Dst:             ERR_clear_error
        - Src:             'src/coap_openssl.c:3674,7'
          Dst:             SSL_write
        - Src:             'src/coap_openssl.c:3677,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:3684,27'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:3686,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3686,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3686,9'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:3686,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3691,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3691,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3691,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3699,5'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_dtls_free_session
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - SSL_free
        - SSL_get_shutdown
        - SSL_in_init
        - SSL_shutdown
        - coap_handle_event_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3647,10'
          Dst:             SSL_in_init
        - Src:             'src/coap_openssl.c:3647,32'
          Dst:             SSL_get_shutdown
        - Src:             'src/coap_openssl.c:3648,15'
          Dst:             SSL_shutdown
        - Src:             'src/coap_openssl.c:3650,9'
          Dst:             SSL_shutdown
        - Src:             'src/coap_openssl.c:3652,5'
          Dst:             SSL_free
        - Src:             'src/coap_openssl.c:3655,7'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_dtls_session_update_mtu
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3639,5'
          Dst:             SSL_ctrl
    - functionName:    coap_dtls_new_client_session
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_get_data
        - BIO_new
        - SSL_connect
        - SSL_ctrl
        - SSL_free
        - SSL_get_error
        - SSL_new
        - SSL_set_bio
        - SSL_set_ex_data
        - SSL_set_options
        - setup_client_ssl_session
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3596,9'
          Dst:             SSL_new
        - Src:             'src/coap_openssl.c:3599,9'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:3602,27'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:3606,3'
          Dst:             SSL_set_bio
        - Src:             'src/coap_openssl.c:3607,3'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:3608,3'
          Dst:             SSL_set_options
        - Src:             'src/coap_openssl.c:3609,3'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3611,8'
          Dst:             setup_client_ssl_session
        - Src:             'src/coap_openssl.c:3616,7'
          Dst:             SSL_connect
        - Src:             'src/coap_openssl.c:3618,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:3631,5'
          Dst:             SSL_free
    - functionName:    SSL_set_options
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_new_server_session
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          255
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_get_data
        - BIO_new
        - CRYPTO_free
        - CRYPTO_malloc
        - SSL_accept
        - SSL_ctrl
        - SSL_free
        - SSL_get_error
        - SSL_get_rbio
        - SSL_new
        - SSL_set_bio
        - SSL_set_ex_data
        - SSL_set_options
        - SSL_use_psk_identity_hint
        - coap_get_log_level
        - coap_get_session_server_psk_hint
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3416,10'
          Dst:             SSL_new
        - Src:             'src/coap_openssl.c:3419,10'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:3422,3'
          Dst:             SSL_set_bio
        - Src:             'src/coap_openssl.c:3423,3'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:3424,3'
          Dst:             SSL_set_options
        - Src:             'src/coap_openssl.c:3425,3'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3429,3'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:3431,10'
          Dst:             SSL_get_rbio
        - Src:             'src/coap_openssl.c:3432,34'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:3438,14'
          Dst:             coap_get_session_server_psk_hint
        - Src:             'src/coap_openssl.c:3440,18'
          Dst:             CRYPTO_malloc
        - Src:             'src/coap_openssl.c:3445,7'
          Dst:             SSL_use_psk_identity_hint
        - Src:             'src/coap_openssl.c:3446,7'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:3448,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3448,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3452,7'
          Dst:             SSL_accept
        - Src:             'src/coap_openssl.c:3454,15'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:3460,5'
          Dst:             SSL_free
        - Src:             'src/coap_openssl.c:3468,5'
          Dst:             SSL_free
    - functionName:    coap_dtls_context_check_keys_enabled
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_load_pki_trust_store
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3351,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3351,3'
          Dst:             coap_log_impl
    - functionName:    coap_dtls_context_set_pki_root_cas
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          162
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - SSL_CTX_load_verify_locations
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3311,10'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             'src/coap_openssl.c:3312,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3312,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3319,10'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             'src/coap_openssl.c:3320,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3320,7'
          Dst:             coap_log_impl
    - functionName:    SSL_CTX_load_verify_locations
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_alpn_callback
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_select_next_proto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1408,9'
          Dst:             SSL_select_next_proto
    - functionName:    SSL_select_next_proto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_set_pki
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3175
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          361
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_new
        - SSL_CTX_set_alpn_select_cb
        - SSL_CTX_set_client_hello_cb
        - SSL_ctrl
        - SSL_free
        - SSL_new
        - SSL_set_bio
        - SSL_set_ex_data
        - SSL_set_options
        - coap_get_log_level
        - coap_log_impl
        - server_alpn_callback
        - tls_client_hello_call_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3189,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3189,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3234,7'
          Dst:             SSL_CTX_set_client_hello_cb
        - Src:             'src/coap_openssl.c:3234,7'
          Dst:             tls_client_hello_call_back
        - Src:             'src/coap_openssl.c:3262,7'
          Dst:             SSL_CTX_set_client_hello_cb
        - Src:             'src/coap_openssl.c:3262,7'
          Dst:             tls_client_hello_call_back
        - Src:             'src/coap_openssl.c:3267,7'
          Dst:             SSL_CTX_set_alpn_select_cb
        - Src:             'src/coap_openssl.c:3267,7'
          Dst:             server_alpn_callback
        - Src:             'src/coap_openssl.c:3282,25'
          Dst:             SSL_new
        - Src:             'src/coap_openssl.c:3285,11'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:3287,7'
          Dst:             SSL_free
        - Src:             'src/coap_openssl.c:3291,5'
          Dst:             SSL_set_bio
        - Src:             'src/coap_openssl.c:3292,5'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:3293,5'
          Dst:             SSL_set_options
        - Src:             'src/coap_openssl.c:3294,5'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:3298,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3298,5'
          Dst:             coap_log_impl
    - functionName:    tls_client_hello_call_back
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 3167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          972
      EdgeCount:       207
      CyclomaticComplexity: 51
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_realloc
        - CRYPTO_strdup
        - SSL_CIPHER_get_name
        - SSL_CIPHER_get_protocol_id
        - SSL_bytes_to_cipher_list
        - SSL_client_hello_get0_ciphers
        - SSL_client_hello_get0_ext
        - SSL_client_hello_isv2
        - SSL_get_ex_data
        - SSL_set1_param
        - SSL_set_psk_server_callback
        - SSL_set_verify
        - SSL_set_verify_depth
        - SSL_use_psk_identity_hint
        - X509_VERIFY_PARAM_free
        - X509_VERIFY_PARAM_new
        - X509_VERIFY_PARAM_set_flags
        - __assert_fail
        - coap_dtls_get_log_level
        - coap_dtls_psk_server_callback
        - coap_get_log_level
        - coap_log_impl
        - coap_session_refresh_psk_hint
        - coap_session_refresh_psk_key
        - coap_session_str
        - setup_pki_ssl
        - sk_SSL_CIPHER_free
        - sk_SSL_CIPHER_num
        - sk_SSL_CIPHER_value
        - snprintf
        - strcasecmp
        - strstr
        - tls_verify_call_back
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_openssl.c:3052,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_openssl.c:2926,31'
          Dst:             SSL_get_ex_data
        - Src:             'src/coap_openssl.c:2927,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:2928,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:2929,3'
          Dst:             __assert_fail
        - Src:             'src/coap_openssl.c:2945,18'
          Dst:             SSL_client_hello_get0_ciphers
        - Src:             'src/coap_openssl.c:2950,41'
          Dst:             SSL_client_hello_isv2
        - Src:             'src/coap_openssl.c:2949,16'
          Dst:             SSL_bytes_to_cipher_list
        - Src:             'src/coap_openssl.c:2953,25'
          Dst:             sk_SSL_CIPHER_num
        - Src:             'src/coap_openssl.c:2954,41'
          Dst:             sk_SSL_CIPHER_value
        - Src:             'src/coap_openssl.c:2956,9'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:2956,9'
          Dst:             SSL_CIPHER_get_name
        - Src:             'src/coap_openssl.c:2956,9'
          Dst:             SSL_CIPHER_get_protocol_id
        - Src:             'src/coap_openssl.c:2956,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:2960,20'
          Dst:             SSL_CIPHER_get_name
        - Src:             'src/coap_openssl.c:2960,13'
          Dst:             strstr
        - Src:             'src/coap_openssl.c:2966,5'
          Dst:             sk_SSL_CIPHER_free
        - Src:             'src/coap_openssl.c:2967,5'
          Dst:             sk_SSL_CIPHER_free
        - Src:             'src/coap_openssl.c:2982,11'
          Dst:             SSL_client_hello_get0_ext
        - Src:             'src/coap_openssl.c:2991,19'
          Dst:             CRYPTO_malloc
        - Src:             'src/coap_openssl.c:3006,11'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:3013,9'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:3015,11'
          Dst:             coap_session_refresh_psk_hint
        - Src:             'src/coap_openssl.c:3019,11'
          Dst:             coap_session_refresh_psk_key
        - Src:             'src/coap_openssl.c:3024,9'
          Dst:             snprintf
        - Src:             'src/coap_openssl.c:3027,9'
          Dst:             SSL_use_psk_identity_hint
        - Src:             'src/coap_openssl.c:3030,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3030,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3030,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3032,5'
          Dst:             SSL_set_psk_server_callback
        - Src:             'src/coap_openssl.c:3032,5'
          Dst:             coap_dtls_psk_server_callback
        - Src:             'src/coap_openssl.c:3048,7'
          Dst:             SSL_client_hello_get0_ext
        - Src:             'src/coap_openssl.c:3083,9'
          Dst:             SSL_client_hello_get0_ext
        - Src:             'src/coap_openssl.c:3091,17'
          Dst:             CRYPTO_malloc
        - Src:             'src/coap_openssl.c:3098,12'
          Dst:             strcasecmp
        - Src:             'src/coap_openssl.c:3117,33'
          Dst:             CRYPTO_realloc
        - Src:             'src/coap_openssl.c:3119,57'
          Dst:             CRYPTO_strdup
        - Src:             'src/coap_openssl.c:3124,7'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:3128,5'
          Dst:             setup_pki_ssl
        - Src:             'src/coap_openssl.c:3130,5'
          Dst:             setup_pki_ssl
        - Src:             'src/coap_openssl.c:3133,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:3133,3'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:3133,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:3137,5'
          Dst:             SSL_set_verify
        - Src:             'src/coap_openssl.c:3137,5'
          Dst:             tls_verify_call_back
        - Src:             'src/coap_openssl.c:3143,5'
          Dst:             SSL_set_verify
        - Src:             'src/coap_openssl.c:3143,5'
          Dst:             tls_verify_call_back
        - Src:             'src/coap_openssl.c:3148,5'
          Dst:             SSL_set_verify_depth
        - Src:             'src/coap_openssl.c:3154,13'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'src/coap_openssl.c:3156,7'
          Dst:             X509_VERIFY_PARAM_set_flags
        - Src:             'src/coap_openssl.c:3157,7'
          Dst:             SSL_set1_param
        - Src:             'src/coap_openssl.c:3158,7'
          Dst:             X509_VERIFY_PARAM_free
    - functionName:    SSL_CTX_set_client_hello_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_alpn_select_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    SSL_client_hello_get0_ciphers
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_hello_isv2
      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:    SSL_bytes_to_cipher_list
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_protocol_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_hello_get0_ext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_context_set_cpsk
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_new
        - SSL_ctrl
        - SSL_free
        - SSL_new
        - SSL_set_bio
        - SSL_set_ex_data
        - SSL_set_options
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1326,27'
          Dst:             SSL_new
        - Src:             'src/coap_openssl.c:1329,11'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:1331,7'
          Dst:             SSL_free
        - Src:             'src/coap_openssl.c:1335,5'
          Dst:             SSL_set_bio
        - Src:             'src/coap_openssl.c:1336,5'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:1337,5'
          Dst:             SSL_set_options
        - Src:             'src/coap_openssl.c:1338,5'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:1341,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1341,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1344,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1344,5'
          Dst:             coap_log_impl
    - functionName:    coap_dtls_context_set_spsk
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          229
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_new
        - SSL_CTX_set_client_hello_cb
        - SSL_CTX_set_psk_server_callback
        - SSL_CTX_use_psk_identity_hint
        - SSL_ctrl
        - SSL_free
        - SSL_new
        - SSL_set_bio
        - SSL_set_ex_data
        - SSL_set_options
        - coap_dtls_psk_server_callback
        - coap_get_log_level
        - coap_log_impl
        - snprintf
        - tls_client_hello_call_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1249,3'
          Dst:             SSL_CTX_set_psk_server_callback
        - Src:             'src/coap_openssl.c:1249,3'
          Dst:             coap_dtls_psk_server_callback
        - Src:             'src/coap_openssl.c:1252,3'
          Dst:             SSL_CTX_set_psk_server_callback
        - Src:             'src/coap_openssl.c:1252,3'
          Dst:             coap_dtls_psk_server_callback
        - Src:             'src/coap_openssl.c:1257,5'
          Dst:             snprintf
        - Src:             'src/coap_openssl.c:1259,5'
          Dst:             SSL_CTX_use_psk_identity_hint
        - Src:             'src/coap_openssl.c:1261,5'
          Dst:             SSL_CTX_use_psk_identity_hint
        - Src:             'src/coap_openssl.c:1277,5'
          Dst:             SSL_CTX_set_client_hello_cb
        - Src:             'src/coap_openssl.c:1277,5'
          Dst:             tls_client_hello_call_back
        - Src:             'src/coap_openssl.c:1281,5'
          Dst:             SSL_CTX_set_client_hello_cb
        - Src:             'src/coap_openssl.c:1281,5'
          Dst:             tls_client_hello_call_back
        - Src:             'src/coap_openssl.c:1290,27'
          Dst:             SSL_new
        - Src:             'src/coap_openssl.c:1293,11'
          Dst:             BIO_new
        - Src:             'src/coap_openssl.c:1295,7'
          Dst:             SSL_free
        - Src:             'src/coap_openssl.c:1299,5'
          Dst:             SSL_set_bio
        - Src:             'src/coap_openssl.c:1300,5'
          Dst:             SSL_set_ex_data
        - Src:             'src/coap_openssl.c:1301,5'
          Dst:             SSL_set_options
        - Src:             'src/coap_openssl.c:1302,5'
          Dst:             SSL_ctrl
        - Src:             'src/coap_openssl.c:1305,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:1305,5'
          Dst:             coap_log_impl
    - functionName:    SSL_CTX_set_psk_server_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_use_psk_identity_hint
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_free_context
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_ADDR_free
        - BIO_meth_free
        - CRYPTO_free
        - HMAC_CTX_free
        - SSL_CTX_free
        - SSL_free
        - coap_free_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:3371,5'
          Dst:             SSL_free
        - Src:             'src/coap_openssl.c:3373,5'
          Dst:             SSL_CTX_free
        - Src:             'src/coap_openssl.c:3375,5'
          Dst:             HMAC_CTX_free
        - Src:             'src/coap_openssl.c:3377,5'
          Dst:             BIO_meth_free
        - Src:             'src/coap_openssl.c:3379,5'
          Dst:             BIO_ADDR_free
        - Src:             'src/coap_openssl.c:3382,5'
          Dst:             SSL_CTX_free
        - Src:             'src/coap_openssl.c:3384,5'
          Dst:             BIO_meth_free
        - Src:             'src/coap_openssl.c:3387,5'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:3393,5'
          Dst:             CRYPTO_free
        - Src:             'src/coap_openssl.c:3402,3'
          Dst:             coap_free_type
    - functionName:    SSL_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_sock_destroy
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_sock_create
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1017,3'
          Dst:             BIO_set_init
    - functionName:    BIO_set_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_sock_ctrl
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_openssl.c:1112,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_sock_puts
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_sock_write
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1102,40'
          Dst:             strlen
        - Src:             'src/coap_openssl.c:1102,10'
          Dst:             coap_sock_write
    - functionName:    coap_sock_write
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1061,47'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:1064,5'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:1072,3'
          Dst:             BIO_clear_flags
        - Src:             'src/coap_openssl.c:1074,5'
          Dst:             BIO_set_flags
        - Src:             'src/coap_openssl.c:1077,5'
          Dst:             BIO_clear_flags
        - Src:             'src/coap_openssl.c:1081,12'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:1081,30'
          Dst:             __errno_location
    - functionName:    BIO_clear_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_sock_read
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1036,47'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:1043,7'
          Dst:             BIO_set_flags
        - Src:             'src/coap_openssl.c:1046,7'
          Dst:             BIO_clear_flags
    - functionName:    coap_dgram_destroy
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - BIO_set_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:624,27'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:625,3'
          Dst:             BIO_set_data
    - functionName:    coap_dgram_create
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_set_data
        - BIO_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:613,3'
          Dst:             BIO_set_init
        - Src:             'src/coap_openssl.c:614,3'
          Dst:             BIO_set_data
    - functionName:    coap_dgram_ctrl
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_get_data
        - BIO_get_shutdown
        - BIO_set_shutdown
        - coap_ticks_from_rt_us
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_openssl.c:703,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_openssl.c:699,25'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:705,11'
          Dst:             BIO_get_shutdown
        - Src:             'src/coap_openssl.c:708,5'
          Dst:             BIO_set_shutdown
        - Src:             'src/coap_openssl.c:733,23'
          Dst:             coap_ticks_from_rt_us
    - functionName:    BIO_get_shutdown
      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:    BIO_set_shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dgram_puts
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_dgram_write
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:693,41'
          Dst:             strlen
        - Src:             'src/coap_openssl.c:693,10'
          Dst:             coap_dgram_write
    - functionName:    coap_dgram_write
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - __errno_location
        - coap_netif_available
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:662,42'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:665,10'
          Dst:             coap_netif_available
        - Src:             'src/coap_openssl.c:671,7'
          Dst:             BIO_clear_flags
        - Src:             'src/coap_openssl.c:672,7'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:678,5'
          Dst:             BIO_clear_flags
        - Src:             'src/coap_openssl.c:680,23'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:680,44'
          Dst:             __errno_location
        - Src:             'src/coap_openssl.c:682,7'
          Dst:             BIO_set_flags
        - Src:             'src/coap_openssl.c:685,5'
          Dst:             BIO_clear_flags
    - functionName:    coap_dgram_read
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:634,42'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:652,5'
          Dst:             BIO_clear_flags
        - Src:             'src/coap_openssl.c:654,7'
          Dst:             BIO_set_flags
    - functionName:    coap_dtls_info_callback
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          409
      EdgeCount:       126
      CyclomaticComplexity: 31
      functionsReached:
        - ERR_get_error
        - ERR_reason_error_string
        - SSL_alert_desc_string_long
        - SSL_alert_type_string_long
        - SSL_get_error
        - SSL_get_ex_data
        - SSL_get_state
        - SSL_state_string_long
        - coap_dtls_get_log_level
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - ssl_function_definition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:948,47'
          Dst:             SSL_get_ex_data
        - Src:             'src/coap_openssl.c:953,5'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:953,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:965,5'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:965,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:965,5'
          Dst:             SSL_state_string_long
        - Src:             'src/coap_openssl.c:965,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:976,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:976,5'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:976,5'
          Dst:             SSL_alert_type_string_long
        - Src:             'src/coap_openssl.c:976,5'
          Dst:             SSL_alert_desc_string_long
        - Src:             'src/coap_openssl.c:976,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:985,9'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:985,9'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:985,9'
          Dst:             SSL_state_string_long
        - Src:             'src/coap_openssl.c:985,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:987,21'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:988,11'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:988,11'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:988,11'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:988,11'
          Dst:             ssl_function_definition
        - Src:             'src/coap_openssl.c:988,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:994,19'
          Dst:             SSL_get_error
        - Src:             'src/coap_openssl.c:999,11'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:999,11'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:999,11'
          Dst:             SSL_state_string_long
        - Src:             'src/coap_openssl.c:999,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1001,23'
          Dst:             ERR_get_error
        - Src:             'src/coap_openssl.c:1002,13'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:1002,13'
          Dst:             coap_session_str
        - Src:             'src/coap_openssl.c:1002,13'
          Dst:             ERR_reason_error_string
        - Src:             'src/coap_openssl.c:1002,13'
          Dst:             ssl_function_definition
        - Src:             'src/coap_openssl.c:1002,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1010,42'
          Dst:             SSL_get_state
    - functionName:    SSL_state_string_long
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_alert_type_string_long
      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:    SSL_alert_desc_string_long
      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:    SSL_get_state
      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_dtls_verify_cookie
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_dtls_generate_cookie
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:789,7'
          Dst:             coap_dtls_generate_cookie
        - Src:             'src/coap_openssl.c:790,28'
          Dst:             memcmp
    - functionName:    coap_dtls_generate_cookie
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_get_data
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
        - SSL_CTX_get_ex_data
        - SSL_get_SSL_CTX
        - SSL_get_rbio
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:765,18'
          Dst:             SSL_get_SSL_CTX
        - Src:             'src/coap_openssl.c:766,60'
          Dst:             SSL_CTX_get_ex_data
        - Src:             'src/coap_openssl.c:767,55'
          Dst:             SSL_get_rbio
        - Src:             'src/coap_openssl.c:767,42'
          Dst:             BIO_get_data
        - Src:             'src/coap_openssl.c:770,13'
          Dst:             HMAC_Init_ex
        - Src:             'src/coap_openssl.c:771,10'
          Dst:             HMAC_Update
        - Src:             'src/coap_openssl.c:774,10'
          Dst:             HMAC_Update
        - Src:             'src/coap_openssl.c:777,10'
          Dst:             HMAC_Final
    - functionName:    SSL_CTX_get_ex_data
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Update
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Final
      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:    coap_set_user_prefs
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_set_cipher_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1133,3'
          Dst:             SSL_CTX_set_cipher_list
    - functionName:    SSL_CTX_set_cipher_list
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_new_context
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          302
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_ADDR_new
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - DTLS_method
        - EVP_sha256
        - HMAC_CTX_new
        - HMAC_Init_ex
        - RAND_bytes
        - SSL_CTX_ctrl
        - SSL_CTX_new
        - SSL_CTX_set_cookie_generate_cb
        - SSL_CTX_set_cookie_verify_cb
        - SSL_CTX_set_ex_data
        - SSL_CTX_set_info_callback
        - SSL_CTX_set_options
        - TLS_method
        - coap_dgram_create
        - coap_dgram_ctrl
        - coap_dgram_destroy
        - coap_dgram_puts
        - coap_dgram_read
        - coap_dgram_write
        - coap_dtls_free_context
        - coap_dtls_generate_cookie
        - coap_dtls_get_log_level
        - coap_dtls_info_callback
        - coap_dtls_verify_cookie
        - coap_log_impl
        - coap_malloc_type
        - coap_prng_lkd
        - coap_set_user_prefs
        - coap_sock_create
        - coap_sock_ctrl
        - coap_sock_destroy
        - coap_sock_puts
        - coap_sock_read
        - coap_sock_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:1163,39'
          Dst:             coap_malloc_type
        - Src:             'src/coap_openssl.c:1170,37'
          Dst:             DTLS_method
        - Src:             'src/coap_openssl.c:1170,25'
          Dst:             SSL_CTX_new
        - Src:             'src/coap_openssl.c:1173,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'src/coap_openssl.c:1174,5'
          Dst:             SSL_CTX_set_ex_data
        - Src:             'src/coap_openssl.c:1175,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'src/coap_openssl.c:1176,5'
          Dst:             coap_set_user_prefs
        - Src:             'src/coap_openssl.c:1178,10'
          Dst:             RAND_bytes
        - Src:             'src/coap_openssl.c:1179,7'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:1179,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:1181,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_openssl.c:1183,33'
          Dst:             HMAC_CTX_new
        - Src:             'src/coap_openssl.c:1187,23'
          Dst:             EVP_sha256
        - Src:             'src/coap_openssl.c:1186,10'
          Dst:             HMAC_Init_ex
        - Src:             'src/coap_openssl.c:1189,5'
          Dst:             SSL_CTX_set_cookie_generate_cb
        - Src:             'src/coap_openssl.c:1189,5'
          Dst:             coap_dtls_generate_cookie
        - Src:             'src/coap_openssl.c:1190,5'
          Dst:             SSL_CTX_set_cookie_verify_cb
        - Src:             'src/coap_openssl.c:1190,5'
          Dst:             coap_dtls_verify_cookie
        - Src:             'src/coap_openssl.c:1191,5'
          Dst:             SSL_CTX_set_info_callback
        - Src:             'src/coap_openssl.c:1191,5'
          Dst:             coap_dtls_info_callback
        - Src:             'src/coap_openssl.c:1192,5'
          Dst:             SSL_CTX_set_options
        - Src:             'src/coap_openssl.c:1196,26'
          Dst:             BIO_meth_new
        - Src:             'src/coap_openssl.c:1199,30'
          Dst:             BIO_ADDR_new
        - Src:             'src/coap_openssl.c:1202,5'
          Dst:             BIO_meth_set_write
        - Src:             'src/coap_openssl.c:1202,5'
          Dst:             coap_dgram_write
        - Src:             'src/coap_openssl.c:1203,5'
          Dst:             BIO_meth_set_read
        - Src:             'src/coap_openssl.c:1203,5'
          Dst:             coap_dgram_read
        - Src:             'src/coap_openssl.c:1204,5'
          Dst:             BIO_meth_set_puts
        - Src:             'src/coap_openssl.c:1204,5'
          Dst:             coap_dgram_puts
        - Src:             'src/coap_openssl.c:1205,5'
          Dst:             BIO_meth_set_ctrl
        - Src:             'src/coap_openssl.c:1205,5'
          Dst:             coap_dgram_ctrl
        - Src:             'src/coap_openssl.c:1206,5'
          Dst:             BIO_meth_set_create
        - Src:             'src/coap_openssl.c:1206,5'
          Dst:             coap_dgram_create
        - Src:             'src/coap_openssl.c:1207,5'
          Dst:             BIO_meth_set_destroy
        - Src:             'src/coap_openssl.c:1207,5'
          Dst:             coap_dgram_destroy
        - Src:             'src/coap_openssl.c:1211,36'
          Dst:             TLS_method
        - Src:             'src/coap_openssl.c:1211,24'
          Dst:             SSL_CTX_new
        - Src:             'src/coap_openssl.c:1214,5'
          Dst:             SSL_CTX_set_ex_data
        - Src:             'src/coap_openssl.c:1215,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'src/coap_openssl.c:1216,5'
          Dst:             coap_set_user_prefs
        - Src:             'src/coap_openssl.c:1217,5'
          Dst:             SSL_CTX_set_info_callback
        - Src:             'src/coap_openssl.c:1217,5'
          Dst:             coap_dtls_info_callback
        - Src:             'src/coap_openssl.c:1218,25'
          Dst:             BIO_meth_new
        - Src:             'src/coap_openssl.c:1221,5'
          Dst:             BIO_meth_set_write
        - Src:             'src/coap_openssl.c:1221,5'
          Dst:             coap_sock_write
        - Src:             'src/coap_openssl.c:1222,5'
          Dst:             BIO_meth_set_read
        - Src:             'src/coap_openssl.c:1222,5'
          Dst:             coap_sock_read
        - Src:             'src/coap_openssl.c:1223,5'
          Dst:             BIO_meth_set_puts
        - Src:             'src/coap_openssl.c:1223,5'
          Dst:             coap_sock_puts
        - Src:             'src/coap_openssl.c:1224,5'
          Dst:             BIO_meth_set_ctrl
        - Src:             'src/coap_openssl.c:1224,5'
          Dst:             coap_sock_ctrl
        - Src:             'src/coap_openssl.c:1225,5'
          Dst:             BIO_meth_set_create
        - Src:             'src/coap_openssl.c:1225,5'
          Dst:             coap_sock_create
        - Src:             'src/coap_openssl.c:1226,5'
          Dst:             BIO_meth_set_destroy
        - Src:             'src/coap_openssl.c:1226,5'
          Dst:             coap_sock_destroy
        - Src:             'src/coap_openssl.c:1233,3'
          Dst:             coap_dtls_free_context
    - functionName:    DTLS_method
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_new
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_ex_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_cookie_generate_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_cookie_verify_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_info_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_options
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_write
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_read
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_puts
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_ctrl
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_destroy
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_method
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_engine_remove
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:564,5'
          Dst:             ENGINE_finish
    - functionName:    ENGINE_finish
      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:    get_split_conf_entry
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          290
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - coap_delete_str_const
        - coap_new_str_const
        - memchr
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:361,16'
          Dst:             memchr
        - Src:             'src/coap_openssl.c:378,11'
          Dst:             memchr
        - Src:             'src/coap_openssl.c:382,34'
          Dst:             strlen
        - Src:             'src/coap_openssl.c:387,7'
          Dst:             memcmp
        - Src:             'src/coap_openssl.c:399,11'
          Dst:             memchr
        - Src:             'src/coap_openssl.c:402,11'
          Dst:             coap_new_str_const
        - Src:             'src/coap_openssl.c:407,11'
          Dst:             coap_new_str_const
        - Src:             'src/coap_openssl.c:412,13'
          Dst:             coap_new_str_const
        - Src:             'src/coap_openssl.c:422,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:423,3'
          Dst:             coap_delete_str_const
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_tls_engine_configure
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          575
      EdgeCount:       156
      CyclomaticComplexity: 34
      functionsReached:
        - ENGINE_by_id
        - ENGINE_ctrl_cmd_string
        - ENGINE_finish
        - ENGINE_free
        - ENGINE_init
        - ENGINE_set_default
        - coap_delete_str_const
        - coap_dtls_get_log_level
        - coap_get_log_level
        - coap_log_impl
        - get_split_conf_entry
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:462,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:462,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:463,5'
          Dst:             ENGINE_finish
        - Src:             'src/coap_openssl.c:468,8'
          Dst:             get_split_conf_entry
        - Src:             'src/coap_openssl.c:469,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:469,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:472,20'
          Dst:             ENGINE_by_id
        - Src:             'src/coap_openssl.c:474,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:474,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:478,5'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:478,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:480,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:484,10'
          Dst:             get_split_conf_entry
        - Src:             'src/coap_openssl.c:485,10'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'src/coap_openssl.c:487,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:487,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:492,7'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:492,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:495,5'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:496,5'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:502,8'
          Dst:             ENGINE_init
        - Src:             'src/coap_openssl.c:503,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:503,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:507,5'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:507,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:513,10'
          Dst:             get_split_conf_entry
        - Src:             'src/coap_openssl.c:514,10'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'src/coap_openssl.c:516,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:516,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:520,7'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:520,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:524,5'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:525,5'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:530,8'
          Dst:             get_split_conf_entry
        - Src:             'src/coap_openssl.c:531,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:531,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:534,14'
          Dst:             strtoul
        - Src:             'src/coap_openssl.c:535,8'
          Dst:             ENGINE_set_default
        - Src:             'src/coap_openssl.c:536,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:536,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:539,5'
          Dst:             coap_dtls_get_log_level
        - Src:             'src/coap_openssl.c:539,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:542,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:543,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:544,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:551,5'
          Dst:             ENGINE_free
        - Src:             'src/coap_openssl.c:553,5'
          Dst:             ENGINE_finish
        - Src:             'src/coap_openssl.c:555,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:556,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_openssl.c:557,3'
          Dst:             coap_delete_str_const
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_default
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_get_tls
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_thread_shutdown
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_set_log_level
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 592
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ENGINE_finish
        - coap_dtls_set_log_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:317,5'
          Dst:             ENGINE_finish
        - Src:             'src/coap_openssl.c:322,5'
          Dst:             ENGINE_finish
        - Src:             'src/coap_openssl.c:330,3'
          Dst:             coap_dtls_set_log_level
    - functionName:    coap_dtls_startup
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_init_crypto
        - OPENSSL_init_ssl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:305,3'
          Dst:             OPENSSL_init_ssl
        - Src:             'src/coap_openssl.c:306,3'
          Dst:             OPENSSL_init_ssl
        - Src:             'src/coap_openssl.c:308,3'
          Dst:             OPENSSL_init_crypto
    - functionName:    OPENSSL_init_ssl
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_get_tls_library_version
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OpenSSL_version_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:292,21'
          Dst:             OpenSSL_version_num
    - functionName:    OpenSSL_version_num
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_dtls_set_cid_tuple_change
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      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_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - OpenSSL_version_num
        - coap_get_log_level
        - coap_log_impl
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:215,7'
          Dst:             OpenSSL_version_num
        - Src:             'src/coap_openssl.c:216,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:216,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:220,7'
          Dst:             OpenSSL_version_num
        - Src:             'src/coap_openssl.c:221,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:221,5'
          Dst:             coap_log_impl
    - functionName:    coap_dtls_is_supported
      functionSourceFile: '/src/libcoap/src/coap_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - OpenSSL_version_num
        - coap_get_log_level
        - coap_log_impl
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_openssl.c:192,7'
          Dst:             OpenSSL_version_num
        - Src:             'src/coap_openssl.c:193,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:193,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_openssl.c:204,7'
          Dst:             OpenSSL_version_num
        - Src:             'src/coap_openssl.c:205,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_openssl.c:205,5'
          Dst:             coap_log_impl
    - 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: 597
      functionLinenumberEnd: 601
      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:599,5'
          Dst:             coap_free_type
    - functionName:    coap_delete_optlist
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_internal_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:612,5'
          Dst:             coap_internal_delete
    - functionName:    coap_insert_optlist
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 593
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:586,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:586,5'
          Dst:             coap_log_impl
    - functionName:    coap_sort_optlist
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          281
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - order_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:577,5'
          Dst:             order_opts
    - functionName:    order_opts
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_add_optlist_pdu
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 571
      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:559,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:559,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:563,5'
          Dst:             order_opts
        - Src:             'src/coap_option.c:566,12'
          Dst:             coap_add_option_internal
    - functionName:    coap_new_optlist
      functionSourceFile: '/src/libcoap/src/coap_option.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - coap_pdu_parse_opt_base
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_option.c:516,8'
          Dst:             coap_pdu_parse_opt_base
        - Src:             'src/coap_option.c:517,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:517,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_option.c:527,10'
          Dst:             coap_malloc_type
        - Src:             'src/coap_option.c:536,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_option.c:536,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:    118
      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:    138
      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:    20
      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:    9
      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:    84
      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:    26
      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:    27
      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:    hex_to_char
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_hex_bin
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          301
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - coap_delete_binary
        - coap_new_binary
        - hex_to_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:1894,12'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1904,9'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_oscore.c:1907,12'
          Dst:             hex_to_char
        - Src:             'src/coap_oscore.c:1918,12'
          Dst:             hex_to_char
        - Src:             'src/coap_oscore.c:1931,3'
          Dst:             coap_delete_binary
    - functionName:    coap_parse_oscore_rcp_conf_mem
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          655
      EdgeCount:       157
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_oscore_rcp_conf
        - coap_get_log_level
        - coap_log_impl
        - coap_make_str_const
        - coap_malloc_type
        - get_split_entry
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:2343,11'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:2319,14'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:2327,10'
          Dst:             get_split_entry
        - Src:             'src/coap_oscore.c:2332,11'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2334,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2334,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2334,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2334,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2334,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2334,13'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2337,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2337,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2337,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2337,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2337,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2337,20'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2350,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2350,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2353,15'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2368,19'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2378,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2378,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2390,13'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:2398,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2398,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2404,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2409,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2409,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2413,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2413,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2419,3'
          Dst:             coap_delete_oscore_rcp_conf
    - functionName:    get_split_entry
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          686
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - atoi
        - coap_get_log_level
        - coap_log_impl
        - coap_new_bin_const
        - memchr
        - memcmp
        - parse_hex_bin
        - strtoull
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:2040,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:1958,16'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1963,15'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1965,10'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1967,20'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1970,20'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:1990,11'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:2001,11'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:2008,9'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2022,13'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:2025,11'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:2033,15'
          Dst:             memchr
        - Src:             'src/coap_oscore.c:2044,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:2050,26'
          Dst:             parse_hex_bin
        - Src:             'src/coap_oscore.c:2055,26'
          Dst:             atoi
        - Src:             'src/coap_oscore.c:2058,28'
          Dst:             strtoull
        - Src:             'src/coap_oscore.c:2067,21'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2069,26'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2081,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2081,3'
          Dst:             coap_log_impl
    - functionName:    coap_delete_oscore_rcp_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2179,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2180,3'
          Dst:             coap_free_type
    - 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:    strtoull
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_parse_oscore_snd_conf_mem
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          517
      EdgeCount:       121
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_oscore_snd_conf
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
        - get_split_entry
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:2232,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:2215,14'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:2223,10'
          Dst:             get_split_entry
        - Src:             'src/coap_oscore.c:2228,11'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2239,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2239,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2242,13'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2257,17'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2267,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2267,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2279,11'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:2286,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2286,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2292,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2297,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2297,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2301,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2301,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2307,3'
          Dst:             coap_delete_oscore_snd_conf
    - functionName:    coap_delete_oscore_snd_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2169,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2170,3'
          Dst:             coap_free_type
    - functionName:    coap_oscore_get_recipient_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2838,9'
          Dst:             memcmp
    - functionName:    coap_oscore_recipient_set_latest_seq_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2863
      functionLinenumberEnd: 2873
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_oscore_get_recipient_conf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2866,14'
          Dst:             coap_oscore_get_recipient_conf
    - functionName:    coap_oscore_recipient_set_latest_seq
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2857
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_oscore_recipient_set_latest_seq_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2854,9'
          Dst:             coap_oscore_recipient_set_latest_seq_lkd
    - functionName:    coap_oscore_register_external_handlers
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_delete_oscore_recipient_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oscore_delete_recipient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2816,10'
          Dst:             oscore_delete_recipient
    - functionName:    coap_delete_oscore_recipient
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_oscore_recipient_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2805,9'
          Dst:             coap_delete_oscore_recipient_lkd
    - functionName:    coap_new_oscore_recipient_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_bin_const
        - coap_malloc_type
        - oscore_add_recipient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2780,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2783,14'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:2785,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2791,13'
          Dst:             oscore_add_recipient
    - functionName:    coap_new_oscore_recipient
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_oscore_recipient_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2766,9'
          Dst:             coap_new_oscore_recipient_lkd
    - functionName:    coap_parse_oscore_conf_mem
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         193
      ICount:          1034
      EdgeCount:       249
      CyclomaticComplexity: 58
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_delete_oscore_conf
        - coap_delete_oscore_snd_conf
        - coap_get_log_level
        - coap_log_impl
        - coap_make_str_const
        - coap_malloc_type
        - coap_parse_oscore_rcp_conf_mem
        - coap_parse_oscore_snd_conf_mem
        - get_split_entry
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_oscore.c:2492,11'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:2432,17'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:2451,22'
          Dst:             get_split_entry
        - Src:             'src/coap_oscore.c:2456,11'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2458,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2458,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2458,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2458,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2458,13'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2458,13'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2460,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2460,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2464,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2464,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2467,33'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:2473,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2473,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2473,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2473,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2473,20'
          Dst:             coap_make_str_const
        - Src:             'src/coap_oscore.c:2473,20'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2477,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2477,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2481,22'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:2495,17'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2497,19'
          Dst:             coap_parse_oscore_snd_conf_mem
        - Src:             'src/coap_oscore.c:2500,17'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2500,17'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2506,17'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2506,17'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2507,17'
          Dst:             coap_delete_oscore_snd_conf
        - Src:             'src/coap_oscore.c:2511,15'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2515,17'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2517,19'
          Dst:             coap_parse_oscore_rcp_conf_mem
        - Src:             'src/coap_oscore.c:2520,17'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2520,17'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2527,15'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2536,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2536,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2553,19'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:2562,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2562,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2573,13'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:2581,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2581,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2587,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2595,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2595,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2599,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2599,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2605,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2607,3'
          Dst:             coap_delete_oscore_conf
    - functionName:    coap_delete_oscore_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_bin_const
        - coap_delete_oscore_rcp_conf
        - coap_delete_oscore_snd_conf
        - coap_free_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2190,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2191,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2192,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:2193,3'
          Dst:             coap_delete_oscore_snd_conf
        - Src:             'src/coap_oscore.c:2199,5'
          Dst:             coap_delete_oscore_rcp_conf
        - Src:             'src/coap_oscore.c:2203,3'
          Dst:             coap_free_type
    - functionName:    coap_new_oscore_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2713
      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:2703,37'
          Dst:             coap_parse_oscore_conf_mem
        - Src:             'src/coap_oscore.c:2711,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2711,3'
          Dst:             coap_log_impl
    - functionName:    coap_delete_oscore_associations
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2655
      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:2654,3'
          Dst:             oscore_delete_server_associations
    - functionName:    coap_delete_all_oscore
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2650
      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:2649,3'
          Dst:             oscore_free_contexts
    - functionName:    build_and_send_error_pdu
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 902
      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:860,11'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_oscore.c:866,41'
          Dst:             strlen
        - Src:             'src/coap_oscore.c:861,13'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:869,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:871,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:875,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_oscore.c:873,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:879,28'
          Dst:             strlen
        - Src:             'src/coap_oscore.c:879,5'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:886,9'
          Dst:             coap_oscore_new_pdu_encrypted_lkd
        - Src:             'src/coap_oscore.c:891,5'
          Dst:             coap_send_internal
        - Src:             'src/coap_oscore.c:892,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:895,5'
          Dst:             coap_send_internal
        - Src:             'src/coap_oscore.c:900,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_oscore_new_pdu_encrypted_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         246
      ICount:          1478
      EdgeCount:       317
      CyclomaticComplexity: 73
      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_association_set_recipient_ctx
        - 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:617,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:422,7'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:425,7'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:428,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:428,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:429,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:435,44'
          Dst:             coap_oscore_overhead
        - Src:             'src/coap_oscore.c:430,13'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:439,3'
          Dst:             cose_encrypt0_init
        - Src:             'src/coap_oscore.c:440,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_oscore.c:450,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:457,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:464,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:465,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:468,3'
          Dst:             cose_encrypt0_set_alg
        - Src:             'src/coap_oscore.c:475,22'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_oscore.c:485,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:489,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:491,3'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:508,5'
          Dst:             oscore_generate_nonce
        - Src:             'src/coap_oscore.c:509,5'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:510,10'
          Dst:             oscore_increment_sender_seq
        - Src:             'src/coap_oscore.c:525,5'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:533,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:535,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:538,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:541,7'
          Dst:             oscore_encode_option_value
        - Src:             'src/coap_oscore.c:546,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:547,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:550,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:577,27'
          Dst:             oscore_prepare_e_aad
        - Src:             'src/coap_oscore.c:584,5'
          Dst:             cose_encrypt0_set_external_aad
        - Src:             'src/coap_oscore.c:588,18'
          Dst:             oscore_prepare_aad
        - Src:             'src/coap_oscore.c:592,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:593,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:602,15'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:609,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:612,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:615,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:616,20'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:626,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:627,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:624,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:634,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:635,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:632,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:641,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:642,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:639,14'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:647,14'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:653,45'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:654,45'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:653,23'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_oscore.c:662,7'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:691,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:692,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:689,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:698,7'
          Dst:             coap_get_data
        - Src:             'src/coap_oscore.c:699,10'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:703,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:703,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:704,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:718,3'
          Dst:             cose_encrypt0_set_key
        - Src:             'src/coap_oscore.c:719,3'
          Dst:             cose_encrypt0_set_plaintext
        - Src:             'src/coap_oscore.c:720,3'
          Dst:             dump_cose
        - Src:             'src/coap_oscore.c:722,7'
          Dst:             coap_malloc_type
        - Src:             'src/coap_oscore.c:725,20'
          Dst:             cose_encrypt0_encrypt
        - Src:             'src/coap_oscore.c:729,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:729,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:733,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:736,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:743,8'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:746,3'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:749,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:753,5'
          Dst:             oscore_delete_association
        - Src:             'src/coap_oscore.c:765,27'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:770,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_oscore.c:771,26'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_oscore.c:778,8'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_oscore.c:786,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:789,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:791,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:794,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:795,26'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:799,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:802,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:805,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:808,7'
          Dst:             coap_oscore_association_set_recipient_ctx
        - Src:             'src/coap_oscore.c:809,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:813,33'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_oscore.c:819,13'
          Dst:             coap_get_data
        - Src:             'src/coap_oscore.c:820,11'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:826,17'
          Dst:             oscore_new_association
        - Src:             'src/coap_oscore.c:841,5'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:842,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:843,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_oscore_overhead
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2758
      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:2733,12'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:2736,21'
          Dst:             coap_opt_length
    - functionName:    dump_cose
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 365
      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:347,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:350,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:350,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:352,27'
          Dst:             cose_get_alg_name
        - Src:             'src/coap_oscore.c:351,5'
          Dst:             oscore_log_char_value
        - Src:             'src/coap_oscore.c:353,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:354,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:355,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:356,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:357,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:360,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:361,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:362,5'
          Dst:             oscore_log_hex_value
    - functionName:    coap_oscore_association_set_recipient_ctx
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_oscore_decrypt_pdu
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         540
      ICount:          3133
      EdgeCount:       697
      CyclomaticComplexity: 159
      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_delete_str_const
        - 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_new_str_const
        - coap_opt_length
        - coap_opt_value
        - coap_option_iterator_init
        - coap_option_next
        - coap_oscore_association_set_recipient_ctx
        - coap_oscore_session_set_recipient_ctx
        - 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:1007,5'
          Branch Sides:    []
        - Branch String:   'src/coap_oscore.c:1694,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_oscore.c:958,9'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:959,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:964,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:964,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:966,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:973,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:973,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:975,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:981,14'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:982,15'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:984,3'
          Dst:             cose_encrypt0_init
        - Src:             'src/coap_oscore.c:988,7'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:991,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:998,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_oscore.c:999,3'
          Dst:             coap_add_token
        - Src:             'src/coap_oscore.c:1005,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:1006,17'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:1043,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:1044,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:1041,12'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:1046,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1062,9'
          Dst:             oscore_decode_option_value
        - Src:             'src/coap_oscore.c:1063,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1063,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1064,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1073,15'
          Dst:             oscore_find_context
        - Src:             'src/coap_oscore.c:1083,19'
          Dst:             oscore_find_context
        - Src:             'src/coap_oscore.c:1095,32'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_oscore.c:1104,11'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:1108,36'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1115,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1115,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1116,13'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:1119,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1119,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1120,23'
          Dst:             oscore_duplicate_ctx
        - Src:             'src/coap_oscore.c:1139,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1139,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1142,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1142,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1143,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:1144,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_oscore.c:1145,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1155,5'
          Dst:             coap_oscore_session_set_recipient_ctx
        - Src:             'src/coap_oscore.c:1166,10'
          Dst:             oscore_validate_sender_seq
        - Src:             'src/coap_oscore.c:1167,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1167,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1168,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1179,11'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_oscore.c:1195,9'
          Dst:             oscore_decode_option_value
        - Src:             'src/coap_oscore.c:1196,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1196,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1197,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1204,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:1219,32'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_oscore.c:1228,11'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/coap_oscore.c:1230,21'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1233,31'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1237,13'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1249,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1249,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1250,11'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:1253,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1253,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1258,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1258,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1259,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1266,3'
          Dst:             cose_encrypt0_set_alg
        - Src:             'src/coap_oscore.c:1294,27'
          Dst:             oscore_prepare_e_aad
        - Src:             'src/coap_oscore.c:1301,5'
          Dst:             cose_encrypt0_set_external_aad
        - Src:             'src/coap_oscore.c:1305,18'
          Dst:             oscore_prepare_aad
        - Src:             'src/coap_oscore.c:1309,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:1310,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:1323,5'
          Dst:             oscore_generate_nonce
        - Src:             'src/coap_oscore.c:1324,5'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:1328,19'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:1331,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1333,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1336,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1338,11'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1341,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:1342,26'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_oscore.c:1345,7'
          Dst:             coap_oscore_association_set_recipient_ctx
        - Src:             'src/coap_oscore.c:1348,17'
          Dst:             oscore_new_association
        - Src:             'src/coap_oscore.c:1366,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:1368,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:1369,7'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:1374,12'
          Dst:             oscore_validate_sender_seq
        - Src:             'src/coap_oscore.c:1375,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1375,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1379,11'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_oscore.c:1381,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1381,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1392,7'
          Dst:             oscore_generate_nonce
        - Src:             'src/coap_oscore.c:1395,7'
          Dst:             cose_encrypt0_set_nonce
        - Src:             'src/coap_oscore.c:1424,5'
          Dst:             cose_encrypt0_set_key_id
        - Src:             'src/coap_oscore.c:1426,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:1428,7'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/coap_oscore.c:1434,27'
          Dst:             oscore_prepare_e_aad
        - Src:             'src/coap_oscore.c:1441,5'
          Dst:             cose_encrypt0_set_external_aad
        - Src:             'src/coap_oscore.c:1445,18'
          Dst:             oscore_prepare_aad
        - Src:             'src/coap_oscore.c:1449,5'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:1450,5'
          Dst:             cose_encrypt0_set_aad
        - Src:             'src/coap_oscore.c:1470,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1470,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1472,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1477,3'
          Dst:             cose_encrypt0_set_key
        - Src:             'src/coap_oscore.c:1478,3'
          Dst:             cose_encrypt0_set_ciphertext
        - Src:             'src/coap_oscore.c:1480,13'
          Dst:             cose_tag_len
        - Src:             'src/coap_oscore.c:1482,15'
          Dst:             coap_pdu_init
        - Src:             'src/coap_oscore.c:1485,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1492,8'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_oscore.c:1494,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1506,3'
          Dst:             dump_cose
        - Src:             'src/coap_oscore.c:1508,7'
          Dst:             cose_encrypt0_decrypt
        - Src:             'src/coap_oscore.c:1510,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1510,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1513,7'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1520,7'
          Dst:             oscore_roll_back_seq
        - Src:             'src/coap_oscore.c:1523,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1530,3'
          Dst:             __assert_fail
        - Src:             'src/coap_oscore.c:1536,9'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1541,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1547,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:1553,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1553,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1554,5'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:1558,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1558,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1559,5'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1570,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1570,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1571,5'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_oscore.c:1575,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1575,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1578,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:1579,12'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:1585,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1585,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1586,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:1591,25'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:1595,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1601,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:1603,5'
          Dst:             oscore_update_ctx
        - Src:             'src/coap_oscore.c:1605,5'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_oscore.c:1610,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_oscore.c:1612,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1612,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1614,41'
          Dst:             coap_new_str_const
        - Src:             'src/coap_oscore.c:1617,11'
          Dst:             coap_retransmit_oscore_pdu
        - Src:             'src/coap_oscore.c:1629,13'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:1632,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:1633,20'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:1633,13'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1635,16'
          Dst:             oscore_validate_sender_seq
        - Src:             'src/coap_oscore.c:1636,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1636,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1637,13'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1661,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1661,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1663,9'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:1664,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1664,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1666,9'
          Dst:             build_and_send_error_pdu
        - Src:             'src/coap_oscore.c:1689,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_oscore.c:1690,17'
          Dst:             coap_option_next
        - Src:             'src/coap_oscore.c:1702,14'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_oscore.c:1707,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1715,21'
          Dst:             oscore_find_association
        - Src:             'src/coap_oscore.c:1724,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:1725,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:1722,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:1727,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1744,10'
          Dst:             coap_add_data
        - Src:             'src/coap_oscore.c:1749,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1755,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:1759,8'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_oscore.c:1761,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_oscore.c:1769,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1769,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1771,7'
          Dst:             coap_update_token
        - Src:             'src/coap_oscore.c:1773,7'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_oscore.c:1779,14'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:1781,5'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_oscore.c:1787,33'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_oscore.c:1793,7'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_oscore.c:1794,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1794,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1795,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_oscore.c:1796,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:1796,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:1798,11'
          Dst:             coap_retransmit_oscore_pdu
        - Src:             'src/coap_oscore.c:1804,31'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_oscore.c:1807,12'
          Dst:             memcmp
        - Src:             'src/coap_oscore.c:1808,9'
          Dst:             coap_update_token
        - Src:             'src/coap_oscore.c:1815,5'
          Dst:             oscore_delete_association
        - Src:             'src/coap_oscore.c:1819,3'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_oscore.c:1822,5'
          Dst:             oscore_delete_association
        - Src:             'src/coap_oscore.c:1823,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_oscore.c:1824,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_oscore_session_set_recipient_ctx
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - oscore_release_recipient_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:2677,5'
          Dst:             oscore_release_recipient_ctx
    - functionName:    coap_init_oscore_context_from_conf
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_oscore_conf
        - coap_free_type
        - oscore_derive_ctx_from_conf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:906,30'
          Dst:             oscore_derive_ctx_from_conf
        - Src:             'src/coap_oscore.c:913,3'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:917,3'
          Dst:             coap_delete_oscore_conf
    - functionName:    coap_oscore_new_pdu_encrypted
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_oscore_new_pdu_encrypted_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:375,13'
          Dst:             coap_oscore_new_pdu_encrypted_lkd
    - functionName:    coap_uri_scheme_is_secure
      functionSourceFile: '/src/libcoap/./include/coap3/coap_uri.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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: 274
      functionLinenumberEnd: 339
      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:282,12'
          Dst:             coap_check_option
        - Src:             'src/coap_oscore.c:288,28'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:289,28'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:288,7'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_oscore.c:291,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:291,5'
          Dst:             coap_opt_length
        - Src:             'src/coap_oscore.c:291,5'
          Dst:             coap_opt_value
        - Src:             'src/coap_oscore.c:291,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:296,8'
          Dst:             coap_remove_option
        - Src:             'src/coap_oscore.c:299,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:304,20'
          Dst:             coap_uri_scheme_is_secure
        - Src:             'src/coap_oscore.c:307,27'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_oscore.c:305,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:314,10'
          Dst:             coap_path_into_optlist
        - Src:             'src/coap_oscore.c:320,10'
          Dst:             coap_query_into_optlist
        - Src:             'src/coap_oscore.c:324,8'
          Dst:             coap_add_optlist_pdu
        - Src:             'src/coap_oscore.c:329,27'
          Dst:             strlen
        - Src:             'src/coap_oscore.c:327,8'
          Dst:             coap_insert_option
        - Src:             'src/coap_oscore.c:333,3'
          Dst:             coap_delete_optlist
        - Src:             'src/coap_oscore.c:337,3'
          Dst:             coap_delete_optlist
    - functionName:    coap_context_oscore_server_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_oscore_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:264,13'
          Dst:             coap_oscore_init
    - functionName:    coap_oscore_init
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          124
      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:2615,8'
          Dst:             coap_crypto_check_cipher_alg
        - Src:             'src/coap_oscore.c:2616,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2616,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2620,8'
          Dst:             coap_crypto_check_hkdf_alg
        - Src:             'src/coap_oscore.c:2621,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2621,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2626,13'
          Dst:             oscore_derive_ctx
        - Src:             'src/coap_oscore.c:2628,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:2628,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:2629,5'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:2634,3'
          Dst:             coap_free_type
        - Src:             'src/coap_oscore.c:2641,3'
          Dst:             oscore_remove_context
        - Src:             'src/coap_oscore.c:2643,3'
          Dst:             coap_delete_oscore_conf
    - functionName:    coap_context_oscore_server
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_oscore_server_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:253,9'
          Dst:             coap_context_oscore_server_lkd
    - functionName:    coap_new_client_session_oscore_pki3
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_oscore_pki3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:213,13'
          Dst:             coap_new_client_session_oscore_pki3_lkd
    - functionName:    coap_new_client_session_oscore_pki3_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_new_client_session_pki3_lkd
        - coap_oscore_initiate
        - coap_session_release_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:232,13'
          Dst:             coap_new_client_session_pki3_lkd
        - Src:             'src/coap_oscore.c:238,7'
          Dst:             coap_oscore_initiate
        - Src:             'src/coap_oscore.c:239,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_oscore_initiate
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - coap_delete_bin_const
        - coap_delete_oscore_conf
        - coap_get_log_level
        - coap_log_impl
        - coap_new_binary
        - coap_oscore_init
        - coap_oscore_session_set_recipient_ctx
        - 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:40,7'
          Dst:             coap_delete_oscore_conf
        - Src:             'src/coap_oscore.c:45,35'
          Dst:             coap_new_binary
        - Src:             'src/coap_oscore.c:48,9'
          Dst:             coap_delete_oscore_conf
        - Src:             'src/coap_oscore.c:51,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_oscore.c:52,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_oscore.c:55,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_oscore.c:55,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_oscore.c:58,15'
          Dst:             coap_oscore_init
        - Src:             'src/coap_oscore.c:62,5'
          Dst:             coap_oscore_session_set_recipient_ctx
    - functionName:    coap_new_client_session_oscore_pki
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_oscore_pki3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:194,13'
          Dst:             coap_new_client_session_oscore_pki3_lkd
    - functionName:    coap_new_client_session_oscore_psk3
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_oscore_psk3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:152,13'
          Dst:             coap_new_client_session_oscore_psk3_lkd
    - functionName:    coap_new_client_session_oscore_psk3_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_new_client_session_psk3_lkd
        - coap_oscore_initiate
        - coap_session_release_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:171,13'
          Dst:             coap_new_client_session_psk3_lkd
        - Src:             'src/coap_oscore.c:177,7'
          Dst:             coap_oscore_initiate
        - Src:             'src/coap_oscore.c:178,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_new_client_session_oscore_psk
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_oscore_psk3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:133,13'
          Dst:             coap_new_client_session_oscore_psk3_lkd
    - functionName:    coap_new_client_session_oscore3
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_oscore3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:95,13'
          Dst:             coap_new_client_session_oscore3_lkd
    - functionName:    coap_new_client_session_oscore3_lkd
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - coap_new_client_session3_lkd
        - coap_oscore_initiate
        - coap_session_release_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:111,7'
          Dst:             coap_new_client_session3_lkd
        - Src:             'src/coap_oscore.c:116,7'
          Dst:             coap_oscore_initiate
        - Src:             'src/coap_oscore.c:117,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_new_client_session_oscore
      functionSourceFile: '/src/libcoap/src/coap_oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_oscore3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_oscore.c:77,13'
          Dst:             coap_new_client_session_oscore3_lkd
    - functionName:    coap_const_pdu_reference_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_reference_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_pdu_set_mid
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1738
      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:1735,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_get_mid
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1729
      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: 1723
      functionLinenumberEnd: 1724
      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: 1717
      functionLinenumberEnd: 1720
      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:1718,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_get_type
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1713
      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: 1704
      functionLinenumberEnd: 1709
      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:1706,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_get_code
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1700
      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: 1583
      functionLinenumberEnd: 1600
      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:1588,14'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_pdu.c:1593,8'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_pdu.c:1599,10'
          Dst:             coap_pdu_parse_header
        - Src:             'src/coap_pdu.c:1599,47'
          Dst:             coap_pdu_parse_opt
    - functionName:    coap_pdu_parse_header_size
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1083
      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:1064,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_resize
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 393
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:352,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:352,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:356,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:362,26'
          Dst:             coap_realloc_type
        - Src:             'src/coap_pdu.c:369,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:369,7'
          Dst:             coap_log_impl
    - functionName:    coap_pdu_parse_header
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          473
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1151,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1153,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1153,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1160,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1165,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1170,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1170,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1200,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1200,3'
          Dst:             coap_log_impl
    - functionName:    coap_pdu_parse_opt
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          745
      EdgeCount:       163
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - 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:1434,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_pdu.c:1439,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1439,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1445,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1445,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1463,24'
          Dst:             next_option_safe
        - Src:             'src/coap_pdu.c:1468,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1468,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1471,9'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_pdu.c:1475,13'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:1476,17'
          Dst:             coap_opt_value
        - Src:             'src/coap_pdu.c:1478,12'
          Dst:             coap_pdu_parse_opt_csm
        - Src:             'src/coap_pdu.c:1479,12'
          Dst:             coap_pdu_parse_opt_base
        - Src:             'src/coap_pdu.c:1480,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1480,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1484,9'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_pdu.c:1509,14'
          Dst:             write_prefix
        - Src:             'src/coap_pdu.c:1515,28'
          Dst:             next_option_safe
        - Src:             'src/coap_pdu.c:1517,25'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:1519,26'
          Dst:             coap_opt_value
        - Src:             'src/coap_pdu.c:1522,29'
          Dst:             coap_pdu_parse_opt_csm
        - Src:             'src/coap_pdu.c:1523,29'
          Dst:             coap_pdu_parse_opt_base
        - Src:             'src/coap_pdu.c:1524,24'
          Dst:             write_prefix
        - Src:             'src/coap_pdu.c:1531,24'
          Dst:             write_prefix
        - Src:             'src/coap_pdu.c:1536,24'
          Dst:             write_char
        - Src:             'src/coap_pdu.c:1541,11'
          Dst:             write_char
        - Src:             'src/coap_pdu.c:1545,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1545,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1550,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1555,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1555,9'
          Dst:             coap_log_impl
    - functionName:    next_option_safe
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1059
      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:1042,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1043,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1044,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1046,13'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:1047,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_parse_opt_csm
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          213
      EdgeCount:       57
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:1208,3'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1210,5'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1230,5'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1241,5'
          Branch Sides:    []
        - Branch String:   'src/coap_pdu.c:1256,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_pdu_parse_opt_base
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          475
      EdgeCount:       165
      CyclomaticComplexity: 34
      functionsReached:
        - coap_check_dots
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:1278,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_pdu.c:1307,9'
          Dst:             coap_check_dots
    - functionName:    write_prefix
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1408
      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: 1411
      functionLinenumberEnd: 1428
      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:1422,17'
          Dst:             __ctype_b_loc
    - functionName:    coap_pdu_parse
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1575
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1575,10'
          Dst:             coap_pdu_parse2
    - functionName:    coap_pdu_parse_size
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1141
      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:1096,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1097,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1099,3'
          Dst:             coap_pdu_parse_header_size
        - Src:             'src/coap_pdu.c:1099,3'
          Dst:             __assert_fail
    - functionName:    coap_response_phrase
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1029
      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: 956
      functionLinenumberEnd: 980
      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:957,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:958,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:959,3'
          Dst:             __assert_fail
    - functionName:    coap_get_data
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 951
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:951,10'
          Dst:             coap_get_data_large
    - functionName:    coap_add_data_after
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 944
      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:929,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:931,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:931,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:938,8'
          Dst:             coap_pdu_resize
    - functionName:    coap_add_data
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 925
      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:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:920,24'
          Dst:             coap_add_data_after
    - functionName:    coap_add_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - coap_add_option_internal
        - coap_get_log_level
        - coap_log_impl
        - coap_pdu_parse_opt_base
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:840,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:840,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:843,8'
          Dst:             coap_pdu_parse_opt_base
        - Src:             'src/coap_pdu.c:844,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:844,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:847,10'
          Dst:             coap_add_option_internal
    - functionName:    coap_add_option_internal
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          304
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:856,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:859,10'
          Dst:             coap_option_check_repeatable
        - Src:             'src/coap_pdu.c:872,9'
          Dst:             coap_check_option
        - Src:             'src/coap_pdu.c:875,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:880,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:880,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:881,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:884,13'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_pdu.c:885,8'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:900,13'
          Dst:             coap_opt_encode
        - Src:             'src/coap_pdu.c:904,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:904,5'
          Dst:             coap_log_impl
    - functionName:    coap_option_check_repeatable
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          228
      EdgeCount:       60
      CyclomaticComplexity: 6
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_option_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:642,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_pdu.c:645,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:645,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:679,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:679,5'
          Dst:             coap_option_string
        - Src:             'src/coap_pdu.c:679,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:683,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:683,5'
          Dst:             coap_log_impl
    - functionName:    coap_insert_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          492
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - coap_add_option_internal
        - coap_get_log_level
        - coap_log_impl
        - 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:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:703,12'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_pdu.c:706,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:707,20'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:716,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:716,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:721,11'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_pdu.c:724,8'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:728,10'
          Dst:             coap_option_check_repeatable
        - Src:             'src/coap_pdu.c:732,8'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:738,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:739,20'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:745,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:774,8'
          Dst:             coap_opt_encode
    - functionName:    coap_pdu_check_resize
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 410
      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:406,10'
          Dst:             coap_pdu_resize
    - functionName:    coap_update_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 834
      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:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:799,12'
          Dst:             coap_check_option
        - Src:             'src/coap_pdu.c:801,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:803,16'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:806,16'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_pdu.c:809,10'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:813,14'
          Dst:             coap_check_option
        - Src:             'src/coap_pdu.c:820,8'
          Dst:             coap_opt_encode
    - functionName:    coap_remove_option
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 637
      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:555,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:556,20'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:565,8'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:569,17'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:571,10'
          Dst:             coap_opt_parse
        - Src:             'src/coap_pdu.c:591,14'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:595,9'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:596,26'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:602,23'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:603,9'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:604,9'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:628,49'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:627,28'
          Dst:             coap_opt_encode_size
    - functionName:    coap_pdu_encode_header
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1696
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:1613,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1613,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1617,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1619,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1619,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1632,5'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1634,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1634,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1647,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1649,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1649,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1657,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1659,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1659,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1667,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1669,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1669,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1678,7'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:1680,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1680,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:1693,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:1693,5'
          Dst:             coap_log_impl
    - functionName:    coap_update_token
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 543
      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:    19
      BranchProfiles:
        - Branch String:   'src/coap_pdu.c:520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_pdu.c:479,12'
          Dst:             coap_add_token
        - Src:             'src/coap_pdu.c:491,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:491,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:497,10'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:499,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:499,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:522,11'
          Dst:             memcmp
        - Src:             'src/coap_pdu.c:540,10'
          Dst:             coap_pdu_encode_header
    - functionName:    coap_add_token
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 466
      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:444,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_pdu.c:421,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:421,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:432,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:432,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:435,8'
          Dst:             coap_pdu_check_resize
        - Src:             'src/coap_pdu.c:436,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:436,5'
          Dst:             coap_log_impl
    - functionName:    coap_pdu_duplicate_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          373
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - coap_add_token
        - coap_decode_var_bytes
        - coap_delete_pdu_lkd
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_map_abbrev_uri_path
        - 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
        - strchr
        - strlen
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:259,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_pdu.c:260,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:260,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:258,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_pdu.c:269,3'
          Dst:             coap_add_token
        - Src:             'src/coap_pdu.c:277,10'
          Dst:             coap_pdu_resize
        - Src:             'src/coap_pdu.c:289,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_pdu.c:290,22'
          Dst:             coap_option_next
        - Src:             'src/coap_pdu.c:295,39'
          Dst:             coap_opt_value
        - Src:             'src/coap_pdu.c:296,39'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:295,17'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_pdu.c:297,15'
          Dst:             coap_map_abbrev_uri_path
        - Src:             'src/coap_pdu.c:300,32'
          Dst:             strchr
        - Src:             'src/coap_pdu.c:303,69'
          Dst:             strlen
        - Src:             'src/coap_pdu.c:302,18'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:312,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_pdu.c:313,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:313,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_pdu.c:319,15'
          Dst:             coap_option_filter_get
        - Src:             'src/coap_pdu.c:323,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_pdu.c:324,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_pdu.c:322,14'
          Dst:             coap_insert_option
        - Src:             'src/coap_pdu.c:332,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_pdu_init
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 162
      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:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:109,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:110,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:111,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:124,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_pdu.c:135,5'
          Dst:             coap_free_type
        - Src:             'src/coap_pdu.c:150,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_pdu.c:152,5'
          Dst:             coap_free_type
        - Src:             'src/coap_pdu.c:157,3'
          Dst:             coap_pdu_clear
    - functionName:    coap_delete_pdu_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 212
      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:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:207,7'
          Dst:             coap_free_type
        - Src:             'src/coap_pdu.c:209,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_pdu.c:210,5'
          Dst:             coap_free_type
    - functionName:    coap_pdu_clear
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      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:48,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:49,3'
          Dst:             __assert_fail
        - Src:             'src/coap_pdu.c:50,3'
          Dst:             __assert_fail
    - functionName:    coap_pdu_duplicate
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_pdu_duplicate_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:223,13'
          Dst:             coap_pdu_duplicate_lkd
    - functionName:    coap_delete_pdu
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      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:             'src/coap_pdu.c:192,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_new_pdu_lkd
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_session_max_pdu_size_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:181,35'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_pdu.c:182,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:181,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_pdu.c:184,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_pdu.c:184,5'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_pdu.c:184,5'
          Dst:             coap_log_impl
    - functionName:    coap_new_pdu
      functionSourceFile: '/src/libcoap/src/coap_pdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_pdu_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_pdu.c:170,9'
          Dst:             coap_new_pdu_lkd
    - functionName:    coap_proxy_free_response_data
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 785
      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:784,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:    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_proxy_get_session
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          351
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - coap_check_option
        - coap_get_log_level
        - coap_get_uri_proxy_scheme_info
        - coap_log_impl
        - coap_opt_length
        - coap_opt_value
        - coap_proxy_get_add_list_entry
        - coap_proxy_map_type
        - coap_split_proxy_uri
        - coap_verify_proxy_scheme_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:466,16'
          Dst:             coap_proxy_map_type
        - Src:             'src/coap_proxy.c:473,20'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:475,12'
          Dst:             coap_get_uri_proxy_scheme_info
        - Src:             'src/coap_proxy.c:483,17'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:485,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:485,7'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:485,7'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:485,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:488,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:489,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:488,11'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_proxy.c:492,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:492,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:510,8'
          Dst:             coap_verify_proxy_scheme_supported
        - Src:             'src/coap_proxy.c:516,17'
          Dst:             coap_proxy_get_add_list_entry
    - 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_proxy_get_add_list_entry
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          446
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - coap_malloc_type
        - coap_realloc_type
        - coap_ticks
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:366,9'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:370,9'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:374,11'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:384,20'
          Dst:             coap_realloc_type
        - Src:             'src/coap_proxy.c:395,48'
          Dst:             coap_malloc_type
        - Src:             'src/coap_proxy.c:412,3'
          Dst:             coap_ticks
    - functionName:    coap_delete_proxy_subscriber
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1843
      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:1813,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:1812,21'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1818,24'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:1833,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1833,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1837,11'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_proxy.c:1839,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:    9
      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_proxy_fwd_add_client_session_lkd
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          311
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_print_ip_addr
        - coap_proxy_get_add_list_entry
        - coap_session_set_type_client_lkd
        - coap_session_str
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:1733,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:1725,19'
          Dst:             coap_print_ip_addr
        - Src:             'src/coap_proxy.c:1769,7'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:1772,23'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:1775,23'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:1780,17'
          Dst:             coap_proxy_get_add_list_entry
        - Src:             'src/coap_proxy.c:1782,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1782,5'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:1782,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1790,5'
          Dst:             coap_session_set_type_client_lkd
    - functionName:    coap_proxy_fwd_add_client_session
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_proxy_fwd_add_client_session_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1708,9'
          Dst:             coap_proxy_fwd_add_client_session_lkd
    - functionName:    coap_new_client_session_proxy_lkd
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - coap_free_address_info
        - coap_get_log_level
        - coap_log_impl
        - coap_new_client_session3_lkd
        - coap_resolve_address_info_lkd
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1680,19'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:1682,15'
          Dst:             coap_resolve_address_info_lkd
        - Src:             'src/coap_proxy.c:1687,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1687,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1691,13'
          Dst:             coap_new_client_session3_lkd
        - Src:             'src/coap_proxy.c:1697,3'
          Dst:             coap_free_address_info
    - functionName:    coap_new_client_session_proxy
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_proxy_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1658,13'
          Dst:             coap_new_client_session_proxy_lkd
    - functionName:    coap_proxy_local_write
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1649
      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:1617,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1617,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1623,41'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1621,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_proxy.c:1625,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1625,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1630,8'
          Dst:             coap_add_token
        - Src:             'src/coap_proxy.c:1635,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1635,3'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:1635,3'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_proxy.c:1635,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1638,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_proxy.c:1641,8'
          Dst:             coap_proxy_forward_request_lkd
        - Src:             'src/coap_proxy.c:1643,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1643,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1647,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:1648,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_proxy_forward_request_lkd
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         249
      ICount:          1859
      EdgeCount:       307
      CyclomaticComplexity: 60
      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_encode_var_safe
        - 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_update_option
        - coap_uri_into_optlist
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:995,5'
          Branch Sides:    []
        - Branch String:   'src/coap_proxy.c:1123,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:955,30'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:963,25'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:972,3'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:975,17'
          Dst:             coap_proxy_get_ongoing_session
        - Src:             'src/coap_proxy.c:981,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:987,19'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_proxy.c:995,5'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:996,5'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_proxy.c:1000,17'
          Dst:             coap_proxy_get_req
        - Src:             'src/coap_proxy.c:1005,48'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1006,48'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1005,26'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1010,13'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:1018,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1018,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1022,13'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_proxy.c:1033,13'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:1043,11'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:1054,17'
          Dst:             coap_malloc_type
        - Src:             'src/coap_proxy.c:1061,22'
          Dst:             coap_const_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1067,5'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1075,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_proxy.c:1076,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1077,29'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_proxy.c:1085,3'
          Dst:             coap_session_new_token
        - Src:             'src/coap_proxy.c:1086,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_proxy.c:1087,27'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_proxy.c:1091,3'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_proxy.c:1092,20'
          Dst:             coap_const_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1095,16'
          Dst:             coap_proxy_map_type
        - Src:             'src/coap_proxy.c:1106,25'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_proxy.c:1107,25'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1105,11'
          Dst:             coap_pdu_init
        - Src:             'src/coap_proxy.c:1112,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_proxy.c:1116,10'
          Dst:             coap_add_token
        - Src:             'src/coap_proxy.c:1121,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_proxy.c:1122,22'
          Dst:             coap_option_next
        - Src:             'src/coap_proxy.c:1125,34'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1126,34'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1125,13'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_proxy.c:1129,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1129,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1132,14'
          Dst:             coap_uri_into_optlist
        - Src:             'src/coap_proxy.c:1133,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1133,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1151,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1152,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1150,29'
          Dst:             coap_new_optlist
        - Src:             'src/coap_proxy.c:1149,9'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_proxy.c:1158,5'
          Dst:             coap_add_optlist_pdu
        - Src:             'src/coap_proxy.c:1159,5'
          Dst:             coap_delete_optlist
        - Src:             'src/coap_proxy.c:1165,11'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:1168,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1168,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1172,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1175,7'
          Dst:             coap_get_data_large
        - Src:             'src/coap_proxy.c:1177,5'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:1182,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_proxy.c:1184,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1184,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1188,10'
          Dst:             coap_add_data_large_request_lkd
        - Src:             'src/coap_proxy.c:1188,10'
          Dst:             coap_proxy_release_body_data
        - Src:             'src/coap_proxy.c:1190,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1190,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1195,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1196,7'
          Dst:             coap_send_lkd
        - Src:             'src/coap_proxy.c:1198,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1198,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1211,3'
          Dst:             coap_delete_optlist
        - Src:             'src/coap_proxy.c:1212,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:1219,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1220,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1219,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1227,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1227,3'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:1227,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1230,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1240,22'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_proxy.c:1238,3'
          Dst:             coap_update_option
        - Src:             'src/coap_proxy.c:1241,3'
          Dst:             coap_proxy_call_response_handler
        - Src:             'src/coap_proxy.c:1244,5'
          Dst:             coap_proxy_del_req
    - functionName:    coap_proxy_get_ongoing_session
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          556
      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_session3_lkd
        - coap_new_client_session_oscore3_lkd
        - coap_new_client_session_oscore_pki3_lkd
        - coap_new_client_session_oscore_psk3_lkd
        - coap_new_client_session_pki3_lkd
        - coap_new_client_session_psk3_lkd
        - coap_proxy_get_session
        - coap_proxy_map_type
        - coap_proxy_remove_association
        - coap_resolve_address_info_lkd
        - coap_session_reconnect
        - coap_session_str
        - coap_ticks
        - fprintf
        - remove
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_proxy.c:667,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:593,17'
          Dst:             coap_proxy_get_session
        - Src:             'src/coap_proxy.c:605,17'
          Dst:             coap_resolve_address_info_lkd
        - Src:             'src/coap_proxy.c:616,7'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:621,5'
          Dst:             coap_free_address_info
        - Src:             'src/coap_proxy.c:622,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_proxy.c:623,33'
          Dst:             coap_proxy_map_type
        - Src:             'src/coap_proxy.c:628,9'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:629,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:629,9'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:629,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:635,9'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:636,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:636,9'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:636,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:644,9'
          Dst:             coap_is_af_unix
        - Src:             'src/coap_proxy.c:649,7'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:650,7'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:653,41'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:652,12'
          Dst:             coap_address_set_unix_domain
        - Src:             'src/coap_proxy.c:654,9'
          Dst:             fprintf
        - Src:             'src/coap_proxy.c:656,9'
          Dst:             remove
        - Src:             'src/coap_proxy.c:659,13'
          Dst:             remove
        - Src:             'src/coap_proxy.c:664,5'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:674,13'
          Dst:             coap_new_client_session_oscore3_lkd
        - Src:             'src/coap_proxy.c:680,13'
          Dst:             coap_new_client_session3_lkd
        - Src:             'src/coap_proxy.c:694,15'
          Dst:             coap_new_client_session_oscore_pki3_lkd
        - Src:             'src/coap_proxy.c:701,15'
          Dst:             coap_new_client_session_oscore_psk3_lkd
        - Src:             'src/coap_proxy.c:706,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:706,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:714,15'
          Dst:             coap_new_client_session_pki3_lkd
        - Src:             'src/coap_proxy.c:720,15'
          Dst:             coap_new_client_session_psk3_lkd
        - Src:             'src/coap_proxy.c:726,15'
          Dst:             coap_new_client_session3_lkd
        - Src:             'src/coap_proxy.c:737,7'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:742,7'
          Dst:             coap_proxy_remove_association
        - Src:             'src/coap_proxy.c:746,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:746,7'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:746,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:754,10'
          Dst:             coap_session_reconnect
    - functionName:    coap_proxy_get_req
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 780
      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: 428
      functionLinenumberEnd: 430
      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:429,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_proxy_release_body_data
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 767
      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:766,3'
          Dst:             coap_delete_binary
    - functionName:    coap_proxy_call_response_handler
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          482
      EdgeCount:       103
      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_log_impl
        - coap_new_bin_const
        - coap_opt_length
        - coap_opt_value
        - coap_option_check_critical
        - coap_option_filter_clear
        - coap_option_filter_set
        - coap_pdu_duplicate_lkd
        - coap_proxy_free_response_data
        - coap_send_error_lkd
        - coap_send_lkd
        - coap_session_max_pdu_size_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:802,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_proxy.c:803,8'
          Dst:             coap_option_check_critical
        - Src:             'src/coap_proxy.c:805,5'
          Dst:             coap_send_error_lkd
        - Src:             'src/coap_proxy.c:813,5'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_proxy.c:815,16'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:819,16'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:825,3'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:831,26'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:844,7'
          Dst:             coap_get_data_large
        - Src:             'src/coap_proxy.c:853,5'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:855,12'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_proxy.c:857,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:857,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:860,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:862,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:863,42'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:862,20'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:865,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:867,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:868,38'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:867,16'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:870,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:872,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:873,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:872,14'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_proxy.c:876,17'
          Dst:             coap_get_query
        - Src:             'src/coap_proxy.c:877,10'
          Dst:             coap_add_data_large_response_lkd
        - Src:             'src/coap_proxy.c:877,10'
          Dst:             coap_proxy_free_response_data
        - Src:             'src/coap_proxy.c:884,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:884,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:897,9'
          Dst:             coap_send_lkd
        - Src:             'src/coap_proxy.c:902,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:907,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:909,3'
          Dst:             coap_delete_string
    - functionName:    coap_proxy_remove_association
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 576
      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:542,9'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:551,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_proxy.c:559,7'
          Dst:             coap_proxy_cleanup_entry
        - Src:             'src/coap_proxy.c:561,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:561,7'
          Dst:             coap_session_str
        - Src:             'src/coap_proxy.c:561,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:571,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: 1450
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          1836
      EdgeCount:       201
      CyclomaticComplexity: 33
      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:1459,5'
          Branch Sides:    []
        - Branch String:   'src/coap_proxy.c:1507,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:1473,13'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1484,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_proxy.c:1487,21'
          Dst:             coap_malloc_type
        - Src:             'src/coap_proxy.c:1492,21'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_proxy.c:1497,9'
          Dst:             coap_free_type
        - Src:             'src/coap_proxy.c:1502,7'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_proxy.c:1504,30'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1507,7'
          Dst:             exit
        - Src:             'src/coap_proxy.c:1507,7'
          Dst:             exit
        - Src:             'src/coap_proxy.c:1507,7'
          Dst:             exit
        - Src:             'src/coap_proxy.c:1515,30'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_proxy.c:1521,13'
          Dst:             coap_get_data
        - Src:             'src/coap_proxy.c:1524,18'
          Dst:             coap_new_binary
        - Src:             'src/coap_proxy.c:1540,30'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_proxy.c:1542,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1544,50'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1545,50'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1544,27'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_proxy.c:1549,5'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:1550,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1552,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1553,38'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1552,16'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1566,21'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1568,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1569,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1568,15'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1574,9'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1575,17'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1576,13'
          Dst:             coap_proxy_call_response_handler
        - Src:             'src/coap_proxy.c:1587,3'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_proxy.c:1588,11'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1589,9'
          Dst:             coap_proxy_call_response_handler
        - Src:             'src/coap_proxy.c:1592,5'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:1596,5'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_proxy.c:1599,5'
          Dst:             coap_send_ack_lkd
        - Src:             'src/coap_proxy.c:1602,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: 1310
      functionLinenumberEnd: 1444
      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:1379,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_proxy.c:1324,30'
          Dst:             coap_pdu_get_code
        - Src:             'src/coap_proxy.c:1331,15'
          Dst:             coap_proxy_map_outgoing_request
        - Src:             'src/coap_proxy.c:1333,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1333,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1338,15'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1342,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1342,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1345,7'
          Dst:             coap_get_data_large
        - Src:             'src/coap_proxy.c:1347,5'
          Dst:             __assert_fail
        - Src:             'src/coap_proxy.c:1348,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_proxy.c:1350,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1350,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1362,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_proxy.c:1363,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_proxy.c:1361,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_proxy.c:1365,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1365,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1369,8'
          Dst:             coap_add_token
        - Src:             'src/coap_proxy.c:1370,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1370,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1377,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_proxy.c:1378,20'
          Dst:             coap_option_next
        - Src:             'src/coap_proxy.c:1381,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1382,42'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1381,20'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1385,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1386,38'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1385,16'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1389,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1390,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1389,14'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_proxy.c:1399,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1400,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1398,27'
          Dst:             coap_new_optlist
        - Src:             'src/coap_proxy.c:1397,7'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_proxy.c:1404,3'
          Dst:             coap_add_optlist_pdu
        - Src:             'src/coap_proxy.c:1405,3'
          Dst:             coap_delete_optlist
        - Src:             'src/coap_proxy.c:1408,30'
          Dst:             coap_get_query
        - Src:             'src/coap_proxy.c:1410,5'
          Dst:             coap_add_data_large_response_lkd
        - Src:             'src/coap_proxy.c:1410,5'
          Dst:             coap_proxy_release_body_data
        - Src:             'src/coap_proxy.c:1416,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_proxy.c:1422,3'
          Dst:             coap_send_lkd
        - Src:             'src/coap_proxy.c:1425,12'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1431,7'
          Dst:             coap_proxy_del_req
        - Src:             'src/coap_proxy.c:1434,14'
          Dst:             coap_check_option
        - Src:             'src/coap_proxy.c:1436,31'
          Dst:             coap_opt_value
        - Src:             'src/coap_proxy.c:1437,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_proxy.c:1436,9'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_proxy.c:1442,3'
          Dst:             coap_delete_binary
    - functionName:    coap_proxy_map_outgoing_request
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1291
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1255,32'
          Dst:             coap_pdu_get_token
        - Src:             'src/coap_proxy.c:1263,13'
          Dst:             memcmp
        - Src:             'src/coap_proxy.c:1264,11'
          Dst:             coap_ticks
        - Src:             'src/coap_proxy.c:1272,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1278,14'
          Dst:             strlen
        - Src:             'src/coap_proxy.c:1279,7'
          Dst:             snprintf
        - Src:             'src/coap_proxy.c:1282,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_proxy.c:1282,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_proxy.c:1286,9'
          Dst:             coap_proxy_log_entry
    - functionName:    coap_proxy_forward_response
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_proxy_forward_response_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:1300,9'
          Dst:             coap_proxy_forward_response_lkd
    - functionName:    coap_proxy_forward_request
      functionSourceFile: '/src/libcoap/src/coap_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_proxy_forward_request_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_proxy.c:923,9'
          Dst:             coap_proxy_forward_request_lkd
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_prng
      functionSourceFile: '/src/libcoap/src/coap_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_prng_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_prng.c:73,9'
          Dst:             coap_prng_lkd
    - 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:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_prng_init_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_prng.c:64,3'
          Dst:             coap_prng_init_lkd
    - functionName:    coap_resource_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_resource_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_delete_resource_lkd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_resource_internal.h:167,10'
          Dst:             coap_delete_resource_lkd
    - functionName:    coap_delete_resource_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          463
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - coap_free_resource
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:643,7'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:649,3'
          Dst:             coap_free_resource
    - functionName:    coap_free_resource
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          247
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - coap_delete_attr
        - coap_delete_observer_internal
        - coap_delete_str_const
        - coap_free_type
        - coap_notify_observers
        - coap_resource_notify_observers_lkd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:502,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:507,7'
          Dst:             coap_resource_notify_observers_lkd
        - Src:             'src/coap_resource.c:508,7'
          Dst:             coap_notify_observers
        - Src:             'src/coap_resource.c:522,51'
          Dst:             coap_delete_attr
        - Src:             'src/coap_resource.c:525,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:529,5'
          Dst:             coap_delete_observer_internal
        - Src:             'src/coap_resource.c:535,7'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:537,5'
          Dst:             coap_free_type
        - Src:             'src/coap_resource.c:540,3'
          Dst:             coap_free_type
    - functionName:    coap_resource_notify_observers_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_notify_observers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1445,3'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1455,3'
          Dst:             coap_notify_observers
    - functionName:    coap_notify_observers
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1059
      EdgeCount:       227
      CyclomaticComplexity: 53
      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_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
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_resource.c:1221,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_resource.c:1152,5'
          Dst:             coap_resource_reference_lkd
        - Src:             'src/coap_resource.c:1176,7'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_resource.c:1177,7'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_resource.c:1185,7'
          Dst:             coap_ticks
        - Src:             'src/coap_resource.c:1196,32'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_resource.c:1195,18'
          Dst:             coap_pdu_init
        - Src:             'src/coap_resource.c:1198,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1198,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1203,12'
          Dst:             coap_add_token
        - Src:             'src/coap_resource.c:1205,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1205,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1207,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1211,39'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_resource.c:1225,34'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1224,9'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1228,13'
          Dst:             coap_get_block_b
        - Src:             'src/coap_resource.c:1232,36'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1231,11'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1239,18'
          Dst:             coap_get_block_b
        - Src:             'src/coap_resource.c:1243,36'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1242,11'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1252,9'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1254,17'
          Dst:             coap_get_query
        - Src:             'src/coap_resource.c:1255,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1255,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1256,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1257,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1286,14'
          Dst:             coap_check_code_class
        - Src:             'src/coap_resource.c:1287,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1287,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1290,11'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1291,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1292,11'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1293,11'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_resource.c:1295,11'
          Dst:             coap_resource_release_lkd
        - Src:             'src/coap_resource.c:1300,9'
          Dst:             coap_check_code_lg_xmit
        - Src:             'src/coap_resource.c:1301,9'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1303,11'
          Dst:             coap_remove_option
        - Src:             'src/coap_resource.c:1306,11'
          Dst:             coap_delete_observer
        - Src:             'src/coap_resource.c:1315,34'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_resource.c:1314,9'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_resource.c:1351,13'
          Dst:             coap_get_block_b
        - Src:             'src/coap_resource.c:1354,19'
          Dst:             coap_get_query
        - Src:             'src/coap_resource.c:1355,17'
          Dst:             coap_send_q_block2
        - Src:             'src/coap_resource.c:1357,11'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1362,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_resource.c:1368,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1368,9'
          Dst:             coap_session_str
        - Src:             'src/coap_resource.c:1368,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1397,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1398,7'
          Dst:             coap_pdu_release_lkd
        - Src:             'src/coap_resource.c:1402,5'
          Dst:             coap_resource_release_lkd
    - functionName:    coap_delete_attr
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 491
      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:485,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:487,5'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_resource.c:490,3'
          Dst:             coap_free_type
    - functionName:    coap_delete_observer_internal
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1068
      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:1028,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1035,21'
          Dst:             strlen
        - Src:             'src/coap_resource.c:1037,7'
          Dst:             snprintf
        - Src:             'src/coap_resource.c:1040,16'
          Dst:             coap_get_uri_path
        - Src:             'src/coap_resource.c:1041,17'
          Dst:             coap_get_query
        - Src:             'src/coap_resource.c:1042,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1042,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:1050,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1051,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_resource.c:1059,5'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1061,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1062,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1063,5'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:1064,5'
          Dst:             coap_free_type
    - functionName:    coap_resource_reference_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1574
      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_pdu_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_pdu_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_pdu_internal.h:429,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_delete_observer
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1079
      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:1075,7'
          Dst:             coap_find_observer
        - Src:             'src/coap_resource.c:1077,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_add_dynamic_resource
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_remove_failed_observers
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1559
      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:1547,9'
          Dst:             memcmp
        - Src:             'src/coap_resource.c:1552,9'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_resource.c:1554,9'
          Dst:             coap_delete_observer
    - functionName:    coap_handle_failed_notify
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1569
      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:1567,5'
          Dst:             coap_remove_failed_observers
    - functionName:    coap_persist_set_observe_num
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1526
      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_check_notify_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - coap_notify_observers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1514,7'
          Dst:             coap_notify_observers
    - functionName:    coap_check_notify
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_check_notify_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1503,3'
          Dst:             coap_check_notify_lkd
    - functionName:    coap_resource_get_uri_path
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1498
      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: 1483
      functionLinenumberEnd: 1491
      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:1486,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:1486,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_release_userdata_handler
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1480
      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: 1472
      functionLinenumberEnd: 1473
      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: 1467
      functionLinenumberEnd: 1469
      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: 1460
      functionLinenumberEnd: 1464
      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: 1422
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_resource_notify_observers_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1427,9'
          Dst:             coap_resource_notify_observers_lkd
    - functionName:    coap_resource_set_dirty
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_resource_notify_observers_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:1415,9'
          Dst:             coap_resource_notify_observers_lkd
    - functionName:    coap_delete_observers
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1132
      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:1123,9'
          Dst:             __assert_fail
        - Src:             'src/coap_resource.c:1125,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_resource.c:1126,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_resource.c:1127,9'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:1128,9'
          Dst:             coap_free_type
    - functionName:    coap_delete_observer_request
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1112
      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:1088,7'
          Dst:             coap_find_observer
        - Src:             'src/coap_resource.c:1096,17'
          Dst:             coap_cache_derive_key_w_ignore
        - Src:             'src/coap_resource.c:1101,11'
          Dst:             coap_find_observer_cache_key
        - Src:             'src/coap_resource.c:1104,15'
          Dst:             coap_delete_observer
        - Src:             'src/coap_resource.c:1106,7'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_resource.c:1109,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: 1011
      functionLinenumberEnd: 1020
      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:1015,9'
          Dst:             coap_find_observer
    - functionName:    coap_add_observer
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          683
      EdgeCount:       103
      CyclomaticComplexity: 26
      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:977,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:977,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:980,21'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_resource.c:996,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: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_get_resource_from_uri_path_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:680,12'
          Dst:             coap_get_resource_from_uri_path_lkd
    - 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:         73
      ICount:          862
      EdgeCount:       81
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/coap_resource.c:693,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_resource.c:693,3'
          Dst:             memcmp
    - functionName:    coap_delete_all_resources
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - coap_delete_resource_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:660,5'
          Dst:             coap_delete_resource_lkd
        - Src:             'src/coap_resource.c:666,5'
          Dst:             coap_delete_resource_lkd
        - Src:             'src/coap_resource.c:670,5'
          Dst:             coap_delete_resource_lkd
    - functionName:    coap_delete_resource
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_resource_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:601,9'
          Dst:             coap_delete_resource_lkd
    - functionName:    coap_add_resource_lkd
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         131
      ICount:          1543
      EdgeCount:       152
      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
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_resource.c:571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_resource.c:555,7'
          Dst:             coap_free_resource
        - Src:             'src/coap_resource.c:559,7'
          Dst:             coap_free_resource
        - Src:             'src/coap_resource.c:562,26'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_resource.c:566,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:566,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:569,7'
          Dst:             coap_delete_resource_lkd
        - Src:             'src/coap_resource.c:571,5'
          Dst:             exit
        - Src:             'src/coap_resource.c:571,5'
          Dst:             exit
        - Src:             'src/coap_resource.c:571,5'
          Dst:             exit
        - Src:             'src/coap_resource.c:588,3'
          Dst:             __assert_fail
    - functionName:    coap_add_resource
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_add_resource_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:546,3'
          Dst:             coap_add_resource_lkd
    - functionName:    coap_attr_get_value
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 479
      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: 425
      functionLinenumberEnd: 455
      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:430,25'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:435,14'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:441,15'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:451,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:451,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_reverse_proxy_init
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          93
      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:394,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:403,19'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:407,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:408,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:409,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:410,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:411,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:412,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:413,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:415,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:415,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: 382
      functionLinenumberEnd: 384
      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:383,10'
          Dst:             coap_resource_proxy_uri_init2
    - functionName:    coap_resource_proxy_uri_init2
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      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:338,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:347,19'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:353,28'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:359,34'
          Dst:             strlen
        - Src:             'src/coap_resource.c:358,15'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:361,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:361,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_resource.c:363,15'
          Dst:             coap_free_type
        - Src:             'src/coap_resource.c:374,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:374,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_unknown_init
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      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:326,10'
          Dst:             coap_resource_unknown_init2
    - functionName:    coap_resource_unknown_init2
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      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:306,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:314,19'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:316,5'
          Dst:             coap_register_handler
        - Src:             'src/coap_resource.c:318,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:318,5'
          Dst:             coap_log_impl
    - functionName:    coap_resource_init
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      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:269,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_resource.c:279,20'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:281,20'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:284,18'
          Dst:             coap_new_str_const
        - Src:             'src/coap_resource.c:293,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_resource.c:293,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: 459
      functionLinenumberEnd: 472
      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:467,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: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          678
      EdgeCount:       142
      CyclomaticComplexity: 38
      functionsReached:
        - __assert_fail
        - coap_find_attr
        - coap_print_link
        - match
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - 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:195,9'
          Dst:             memcmp
        - Src:             'src/coap_resource.c:206,14'
          Dst:             match
        - Src:             'src/coap_resource.c:212,16'
          Dst:             coap_find_attr
        - Src:             'src/coap_resource.c:220,15'
          Dst:             match
        - Src:             'src/coap_resource.c:235,14'
          Dst:             coap_print_link
    - functionName:    coap_print_wellknown
      functionSourceFile: '/src/libcoap/src/coap_resource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_print_wellknown_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_resource.c:110,12'
          Dst:             coap_print_wellknown_lkd
    - functionName:    coap_call_home_stop_reconnecting
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_session_release_lkd
        - coap_session_set_type_client_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2870,5'
          Dst:             coap_session_set_type_client_lkd
        - Src:             'src/coap_session.c:2871,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_session_set_type_client_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1736
      EdgeCount:       179
      CyclomaticComplexity: 28
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_reference_lkd
        - coap_session_str
        - exit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/coap_session.c:2380,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2376,5'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:2380,7'
          Dst:             exit
        - Src:             'src/coap_session.c:2380,7'
          Dst:             exit
        - Src:             'src/coap_session.c:2380,7'
          Dst:             exit
        - Src:             'src/coap_session.c:2392,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2392,7'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2392,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:         18
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_session_free
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - 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: 635
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          759
      EdgeCount:       124
      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
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:639,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:643,3'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:644,3'
          Dst:             coap_session_mfree
        - Src:             'src/coap_session.c:646,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_bin_const
        - Src:             'src/coap_session.c:660,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:662,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:668,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:668,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:668,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:670,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:671,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: 531
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         134
      ICount:          752
      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
        - oscore_release_recipient_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:537,5'
          Dst:             coap_delete_proxy_subscriber
        - Src:             'src/coap_session.c:546,11'
          Dst:             coap_cancel_observe_lkd
        - Src:             'src/coap_session.c:552,13'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:563,5'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_session.c:569,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:574,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:582,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:587,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:592,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:596,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:598,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:600,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:607,7'
          Dst:             coap_delete_cache_entry
        - Src:             'src/coap_session.c:613,5'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_session.c:620,5'
          Dst:             coap_block_delete_lg_srcv
        - Src:             'src/coap_session.c:624,3'
          Dst:             coap_delete_oscore_associations
        - Src:             'src/coap_session.c:625,3'
          Dst:             oscore_release_recipient_ctx
        - Src:             'src/coap_session.c:626,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_session.c:629,3'
          Dst:             coap_free_type
        - Src:             'src/coap_session.c:630,3'
          Dst:             coap_delete_str_const
    - functionName:    coap_session_str
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2838
      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:    144
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2817,7'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2819,10'
          Dst:             strlen
        - Src:             'src/coap_session.c:2821,5'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2825,9'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2827,12'
          Dst:             strlen
        - Src:             'src/coap_session.c:2830,10'
          Dst:             snprintf
        - Src:             'src/coap_session.c:2832,5'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2834,15'
          Dst:             coap_proto_name
        - Src:             'src/coap_session.c:2834,5'
          Dst:             strcpy
    - functionName:    coap_proto_name
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2539
      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:2519,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_handle_nack
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - coap_check_update_token
        - coap_update_token
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1060,7'
          Dst:             coap_check_update_token
        - Src:             'src/coap_session.c:1065,7'
          Dst:             coap_update_token
    - functionName:    coap_session_set_no_observe_cancel
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2864
      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: 2842
      functionLinenumberEnd: 2857
      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:2845,7'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2846,10'
          Dst:             strlen
        - Src:             'src/coap_session.c:2849,7'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2851,7'
          Dst:             strcpy
        - Src:             'src/coap_session.c:2853,7'
          Dst:             strcpy
    - functionName:    coap_session_get_by_peer
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2804
      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:2785,13'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:2787,18'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:2797,36'
          Dst:             coap_address_equals
    - functionName:    coap_endpoint_set_app_data_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2771
      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: 2755
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_endpoint_set_app_data_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2759,14'
          Dst:             coap_endpoint_set_app_data_lkd
    - functionName:    coap_endpoint_get_app_data
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2750
      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:2749,3'
          Dst:             __assert_fail
    - functionName:    coap_free_endpoint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_free_endpoint_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2687,5'
          Dst:             coap_free_endpoint_lkd
    - functionName:    coap_free_endpoint_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          278
      EdgeCount:       70
      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
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2704,11'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_session.c:2707,13'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2711,9'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:2713,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:2714,11'
          Dst:             coap_session_free
        - Src:             'src/coap_session.c:2717,11'
          Dst:             coap_netif_available_ep
        - Src:             'src/coap_session.c:2729,9'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:2731,9'
          Dst:             coap_netif_close_ep
        - Src:             'src/coap_session.c:2743,5'
          Dst:             coap_mfree_endpoint
    - functionName:    coap_session_disconnected_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         147
      ICount:          838
      EdgeCount:       191
      CyclomaticComplexity: 46
      functionsReached:
        - 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
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1099,3'
          Dst:             coap_session_failed
        - Src:             'src/coap_session.c:1106,7'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1122,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1122,7'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1122,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1125,9'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1132,7'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:1138,5'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1145,5'
          Dst:             coap_handle_nack
        - Src:             'src/coap_session.c:1148,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1148,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1148,5'
          Dst:             coap_nack_name
        - Src:             'src/coap_session.c:1148,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1152,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1152,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1152,3'
          Dst:             coap_nack_name
        - Src:             'src/coap_session.c:1152,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1155,3'
          Dst:             coap_delete_observers
        - Src:             'src/coap_session.c:1166,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_session.c:1176,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1176,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1176,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1181,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:1189,7'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_session.c:1195,5'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_session.c:1200,5'
          Dst:             coap_block_delete_lg_srcv
        - Src:             'src/coap_session.c:1203,3'
          Dst:             coap_cancel_session_messages
        - Src:             'src/coap_session.c:1207,9'
          Dst:             coap_netif_available
        - Src:             'src/coap_session.c:1208,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1214,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1218,5'
          Dst:             coap_reset_doing_first
    - functionName:    coap_session_failed
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1244
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1233,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1236,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1238,9'
          Dst:             coap_session_set_type_client_lkd
        - Src:             'src/coap_session.c:1239,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1242,5'
          Dst:             coap_ticks
    - functionName:    coap_nack_name
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1044
      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:1022,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_endpoint_set_default_mtu
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2678
      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: 2554
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          540
      EdgeCount:       163
      CyclomaticComplexity: 35
      functionsReached:
        - 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
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_session.c:2564,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2558,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2558,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2568,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:2569,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2569,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2574,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:2575,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2575,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2580,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_session.c:2581,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2581,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2586,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_session.c:2587,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2587,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2592,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_session.c:2593,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2593,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2600,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2600,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2606,10'
          Dst:             coap_dtls_context_check_keys_enabled
        - Src:             'src/coap_session.c:2607,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2607,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2612,8'
          Dst:             coap_malloc_endpoint
        - Src:             'src/coap_session.c:2614,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2614,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2631,10'
          Dst:             coap_netif_dgrm_listen
        - Src:             'src/coap_session.c:2638,10'
          Dst:             coap_netif_strm_listen
        - Src:             'src/coap_session.c:2642,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2642,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2646,25'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2652,9'
          Dst:             coap_print_addr
        - Src:             'src/coap_session.c:2653,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2653,7'
          Dst:             coap_proto_name
        - Src:             'src/coap_session.c:2653,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2662,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:2671,3'
          Dst:             coap_free_endpoint_lkd
    - functionName:    coap_new_endpoint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_endpoint_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2547,14'
          Dst:             coap_new_endpoint_lkd
    - functionName:    coap_session_get_tls
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2515
      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:2513,12'
          Dst:             coap_dtls_get_tls
    - functionName:    coap_session_get_ifindex
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2507
      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: 2492
      functionLinenumberEnd: 2500
      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: 2485
      functionLinenumberEnd: 2489
      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: 2415
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         174
      ICount:          1843
      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:2470,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2428,12'
          Dst:             coap_malloc_endpoint
        - Src:             'src/coap_session.c:2430,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2430,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2446,28'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_session.c:2445,14'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:2451,13'
          Dst:             coap_send_lkd
        - Src:             'src/coap_session.c:2455,9'
          Dst:             coap_ticks
        - Src:             'src/coap_session.c:2470,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2470,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2470,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2473,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2474,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2474,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2474,5'
          Dst:             coap_log_impl
    - functionName:    coap_new_message_id_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_set_type_server
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_session_set_type_server_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2409,9'
          Dst:             coap_session_set_type_server_lkd
    - functionName:    coap_session_set_type_client
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_session_set_type_client_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2367,9'
          Dst:             coap_session_set_type_client_lkd
    - functionName:    coap_session_is_oscore
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_session_get_type
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2350
      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: 2339
      functionLinenumberEnd: 2343
      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: 2332
      functionLinenumberEnd: 2336
      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: 2320
      functionLinenumberEnd: 2329
      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: 2313
      functionLinenumberEnd: 2317
      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: 2306
      functionLinenumberEnd: 2310
      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: 2287
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_message_id_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2291,9'
          Dst:             coap_new_message_id_lkd
    - functionName:    coap_session_new_token
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2284
      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:2282,10'
          Dst:             coap_encode_var_safe8
    - functionName:    coap_session_init_token
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2277
      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:2271,23'
          Dst:             coap_decode_var_bytes8
    - functionName:    coap_new_server_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          2705
      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:2241,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:2260,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:2224,13'
          Dst:             coap_make_session
        - Src:             'src/coap_session.c:2230,8'
          Dst:             coap_netif_strm_accept
        - Src:             'src/coap_session.c:2233,3'
          Dst:             coap_make_addr_hash
        - Src:             'src/coap_session.c:2237,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:2241,3'
          Dst:             exit
        - Src:             'src/coap_session.c:2241,3'
          Dst:             exit
        - Src:             'src/coap_session.c:2241,3'
          Dst:             exit
        - Src:             'src/coap_session.c:2243,5'
          Dst:             coap_ticks
        - Src:             'src/coap_session.c:2245,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2245,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2245,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2247,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:2248,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:2260,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2260,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2260,5'
          Dst:             exit
        - Src:             'src/coap_session.c:2261,5'
          Dst:             coap_session_free
    - functionName:    coap_make_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 528
      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:          383
      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:509,3'
          Dst:             coap_session_fix_non_probing_wait_base
        - Src:             'src/coap_session.c:510,3'
          Dst:             coap_session_fix_non_partial_timeout
        - Src:             'src/coap_session.c:524,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_session.c:525,3'
          Dst:             coap_prng_lkd
    - functionName:    coap_make_addr_hash
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1255
      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:1252,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:1253,22'
          Dst:             coap_address_get_port
    - functionName:    coap_session_set_mtu
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 816
      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:806,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:806,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:806,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:814,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:814,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_pki3
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_pki3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2168,13'
          Dst:             coap_new_client_session_pki3_lkd
    - functionName:    coap_new_client_session_pki3_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - 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
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2189,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2189,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2195,3'
          Dst:             coap_sanitize_client_sni
        - Src:             'src/coap_session.c:2197,13'
          Dst:             coap_session_create_client
        - Src:             'src/coap_session.c:2203,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:2203,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:2205,10'
          Dst:             coap_dtls_context_set_pki
        - Src:             'src/coap_session.c:2206,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2210,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2210,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2210,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2212,3'
          Dst:             coap_session_check_connect
    - functionName:    coap_sanitize_client_sni
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1929
      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:1830,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1865,5'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1892,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    coap_session_create_client
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         305
      ICount:          3120
      EdgeCount:       356
      CyclomaticComplexity: 53
      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_new_str_const
        - 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:1482,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1591,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1600,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:1480,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1487,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:1488,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1488,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1494,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_session.c:1495,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1495,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1501,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:1502,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1502,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1508,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_session.c:1509,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1509,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1515,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_session.c:1516,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1516,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1524,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1527,13'
          Dst:             coap_make_session
        - Src:             'src/coap_session.c:1532,3'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:1541,24'
          Dst:             coap_new_str_const
        - Src:             'src/coap_session.c:1549,10'
          Dst:             coap_netif_dgrm_connect
        - Src:             'src/coap_session.c:1555,11'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:1557,11'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:1559,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1559,9'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1559,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1569,10'
          Dst:             coap_netif_strm_connect1
        - Src:             'src/coap_session.c:1577,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:1591,3'
          Dst:             exit
        - Src:             'src/coap_session.c:1591,3'
          Dst:             exit
        - Src:             'src/coap_session.c:1591,3'
          Dst:             exit
        - Src:             'src/coap_session.c:1600,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1600,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1600,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1601,3'
          Dst:             coap_session_release_lkd
    - functionName:    coap_session_check_connect
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1624
      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:1623,3'
          Dst:             coap_ticks
    - functionName:    coap_new_client_session_pki
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_pki3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2150,13'
          Dst:             coap_new_client_session_pki3_lkd
    - functionName:    coap_session_get_psk_key
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2138
      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: 2122
      functionLinenumberEnd: 2130
      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: 2114
      functionLinenumberEnd: 2118
      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: 2086
      functionLinenumberEnd: 2110
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2092,11'
          Dst:             memcmp
        - Src:             'src/coap_session.c:2095,29'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:2098,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2098,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2100,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:2107,5'
          Dst:             coap_delete_bin_const
    - functionName:    coap_session_refresh_psk_key
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2081
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2064,11'
          Dst:             memcmp
        - Src:             'src/coap_session.c:2067,24'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:2069,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2069,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2071,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:2078,5'
          Dst:             coap_delete_bin_const
    - functionName:    coap_session_refresh_psk_hint
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2053
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:2035,11'
          Dst:             memcmp
        - Src:             'src/coap_session.c:2038,25'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:2041,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2041,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2043,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_session.c:2050,5'
          Dst:             coap_delete_bin_const
    - functionName:    coap_new_client_session_psk3
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_psk3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1958,13'
          Dst:             coap_new_client_session_psk3_lkd
    - functionName:    coap_new_client_session_psk3_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          335
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - 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
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1976,13'
          Dst:             coap_session_create_client
        - Src:             'src/coap_session.c:1984,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:1987,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1987,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1988,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1991,14'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:1991,42'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:1992,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1992,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1993,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:1998,24'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_session.c:2001,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2001,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2002,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2005,14'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:2005,42'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:2006,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2006,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2007,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2011,3'
          Dst:             coap_sanitize_client_sni
        - Src:             'src/coap_session.c:2013,7'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_session.c:2013,35'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_session.c:2014,10'
          Dst:             coap_dtls_context_set_cpsk
        - Src:             'src/coap_session.c:2015,7'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:2019,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:2019,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:2019,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:2021,3'
          Dst:             coap_session_check_connect
    - functionName:    coap_new_client_session_psk2
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_psk3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1940,13'
          Dst:             coap_new_client_session_psk3_lkd
    - functionName:    coap_new_client_session_psk_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_new_client_session_psk3_lkd
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1804,43'
          Dst:             strlen
        - Src:             'src/coap_session.c:1812,10'
          Dst:             coap_new_client_session_psk3_lkd
    - functionName:    coap_new_client_session_psk
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session_psk_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1785,13'
          Dst:             coap_new_client_session_psk_lkd
    - functionName:    coap_new_client_session3
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1750,13'
          Dst:             coap_new_client_session3_lkd
    - functionName:    coap_new_client_session3_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_session_check_connect
        - coap_session_create_client
        - coap_session_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1766,13'
          Dst:             coap_session_create_client
        - Src:             'src/coap_session.c:1769,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1769,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1769,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1771,5'
          Dst:             coap_session_check_connect
    - functionName:    coap_new_client_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_client_session3_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1734,13'
          Dst:             coap_new_client_session3_lkd
    - functionName:    coap_session_reconnect
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1707
      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:1645,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:1667,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:1671,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1671,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1671,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1672,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1675,10'
          Dst:             coap_netif_dgrm_connect
        - Src:             'src/coap_session.c:1679,5'
          Dst:             coap_session_reestablished
        - Src:             'src/coap_session.c:1685,10'
          Dst:             coap_netif_strm_connect1
        - Src:             'src/coap_session.c:1694,3'
          Dst:             coap_epoll_ctl_add
        - Src:             'src/coap_session.c:1703,3'
          Dst:             coap_session_check_connect
    - functionName:    coap_session_reestablished
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1724
      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:1715,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1715,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1715,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1719,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1721,5'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_session.c:1722,5'
          Dst:             coap_send_internal
    - functionName:    coap_session_establish
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1635
      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:1630,5'
          Dst:             coap_session_connected
        - Src:             'src/coap_session.c:1633,5'
          Dst:             coap_session_send_csm
    - functionName:    coap_session_connected
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          440
      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:954,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:954,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:954,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:957,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:959,7'
          Dst:             coap_session_reestablished
        - Src:             'src/coap_session.c:960,7'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_session.c:969,29'
          Dst:             coap_dtls_get_overhead
        - Src:             'src/coap_session.c:972,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:972,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:990,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:991,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:992,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:992,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:992,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:994,21'
          Dst:             coap_session_send_pdu
        - Src:             'src/coap_session.c:996,11'
          Dst:             coap_wait_ack
        - Src:             'src/coap_session.c:999,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:1002,9'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:1013,9'
          Dst:             coap_delete_node_lkd
    - functionName:    coap_session_send_csm
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 908
      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:868,3'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:869,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:869,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:869,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:873,5'
          Dst:             coap_session_set_mtu
        - Src:             'src/coap_session.c:874,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:877,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_session.c:876,10'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_session.c:880,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_session.c:879,10'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_session.c:885,36'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_session.c:883,11'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_session.c:888,10'
          Dst:             coap_pdu_encode_header
        - Src:             'src/coap_session.c:890,5'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_session.c:895,21'
          Dst:             coap_session_send_pdu
        - Src:             'src/coap_session.c:897,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_session.c:907,5'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_session_new_dtls_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1464
      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:1462,5'
          Dst:             coap_dtls_establish
    - functionName:    coap_endpoint_get_session
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         562
      ICount:          5567
      EdgeCount:       672
      CyclomaticComplexity: 112
      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:1272,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1282,3'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1412,13'
          Branch Sides:    []
        - Branch String:   'src/coap_session.c:1448,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_session.c:1271,3'
          Dst:             coap_make_addr_hash
        - Src:             'src/coap_session.c:1272,3'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1275,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:1282,3'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1285,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:1291,7'
          Dst:             coap_is_mcast
        - Src:             'src/coap_session.c:1294,11'
          Dst:             coap_address_equals
        - Src:             'src/coap_session.c:1295,11'
          Dst:             coap_address_get_port
        - Src:             'src/coap_session.c:1296,11'
          Dst:             coap_address_get_port
        - Src:             'src/coap_session.c:1340,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1341,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_session_str
        - Src:             'src/coap_session.c:1343,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1345,5'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:1346,5'
          Dst:             coap_session_free
        - Src:             'src/coap_session.c:1353,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1353,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1387,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1387,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1401,16'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1405,16'
          Dst:             memcmp
        - Src:             'src/coap_session.c:1408,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1408,13'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1408,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1412,13'
          Dst:             exit
        - Src:             'src/coap_session.c:1412,13'
          Dst:             exit
        - Src:             'src/coap_session.c:1412,13'
          Dst:             exit
        - Src:             'src/coap_session.c:1413,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1413,13'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1413,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1419,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1419,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1426,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1426,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1433,13'
          Dst:             coap_make_session
        - Src:             'src/coap_session.c:1448,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1448,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1448,5'
          Dst:             exit
        - Src:             'src/coap_session.c:1449,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:1449,5'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:1449,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:1451,5'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_session_disconnected
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_session_disconnected_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:1078,3'
          Dst:             coap_session_disconnected_lkd
    - functionName:    coap_session_send_ping_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_send_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:938,20'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_session.c:939,12'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:943,12'
          Dst:             coap_pdu_init
        - Src:             'src/coap_session.c:948,10'
          Dst:             coap_send_internal
    - functionName:    coap_session_send_ping
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_session_send_ping_lkd
        - coap_ticks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:916,9'
          Dst:             coap_session_send_ping_lkd
        - Src:             'src/coap_session.c:920,5'
          Dst:             coap_ticks
    - functionName:    coap_session_delay_pdu
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 861
      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:824,5'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_session.c:826,5'
          Dst:             __assert_fail
        - Src:             'src/coap_session.c:828,5'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:837,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:837,11'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:837,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:843,12'
          Dst:             coap_new_node
        - Src:             'src/coap_session.c:850,7'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_session.c:852,23'
          Dst:             coap_calc_timeout
        - Src:             'src/coap_session.c:854,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_session.c:857,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_session.c:858,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:858,3'
          Dst:             coap_session_str
        - Src:             'src/coap_session.c:858,3'
          Dst:             coap_log_impl
    - functionName:    coap_session_max_pdu_size_lkd
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - coap_client_delay_first
        - coap_get_log_level
        - coap_log_impl
        - coap_session_max_pdu_size_internal
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:790,9'
          Dst:             coap_client_delay_first
        - Src:             'src/coap_session.c:791,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_session.c:791,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_session.c:799,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: 719
      functionLinenumberEnd: 742
      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: 755
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_session_max_pdu_size_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:765,10'
          Dst:             coap_session_max_pdu_size_lkd
    - functionName:    coap_session_max_pdu_rcv_size
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 752
      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:747,12'
          Dst:             coap_session_max_pdu_size_internal
        - Src:             'src/coap_session.c:750,10'
          Dst:             coap_session_max_pdu_size_internal
    - functionName:    coap_session_server_keepalive_failed
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 714
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:679,3'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_session.c:680,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_session.c:681,3'
          Dst:             coap_cancel_all_messages
        - Src:             'src/coap_session.c:685,12'
          Dst:             coap_delete_observer
        - Src:             'src/coap_session.c:692,12'
          Dst:             coap_delete_observer
        - Src:             'src/coap_session.c:699,12'
          Dst:             coap_delete_observer
        - Src:             'src/coap_session.c:707,5'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_session.c:710,3'
          Dst:             coap_session_set_type_client_lkd
        - Src:             'src/coap_session.c:711,3'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_session.c:713,3'
          Dst:             coap_session_release_lkd
    - functionName:    coap_session_set_app_data2
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_session_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:420,14'
          Dst:             coap_session_set_app_data2_lkd
    - 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:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - 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:404,3'
          Dst:             coap_session_set_app_data2_lkd
    - 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:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_session_release_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:372,5'
          Dst:             coap_session_release_lkd
    - functionName:    coap_session_reference
      functionSourceFile: '/src/libcoap/src/coap_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_session_reference_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_session.c:352,3'
          Dst:             coap_session_reference_lkd
    - 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:    coap_delete_bin_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:131,3'
          Dst:             coap_free_type
    - functionName:    coap_new_bin_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_new_string
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:120,22'
          Dst:             coap_new_string
    - functionName:    coap_new_string
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:35,24'
          Dst:             coap_malloc_type
        - Src:             'src/coap_str.c:38,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_str.c:38,5'
          Dst:             coap_log_impl
    - functionName:    coap_delete_binary
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:115,3'
          Dst:             coap_free_type
    - functionName:    coap_resize_binary
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_realloc_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:102,24'
          Dst:             coap_realloc_type
    - functionName:    coap_new_binary
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      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:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:82,27'
          Dst:             coap_new_string
    - functionName:    coap_make_str_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:75,21'
          Dst:             strlen
    - functionName:    coap_delete_str_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:66,3'
          Dst:             coap_free_type
    - functionName:    coap_new_str_const
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:56,22'
          Dst:             coap_new_string
    - functionName:    coap_delete_string
      functionSourceFile: '/src/libcoap/src/coap_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_type
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_str.c:51,3'
          Dst:             coap_free_type
    - functionName:    coap_socket_read
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 490
      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:462,7'
          Dst:             recv
        - Src:             'src/coap_strm_posix.c:467,5'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:474,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:478,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:481,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:482,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:482,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:482,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: 397
      functionLinenumberEnd: 448
      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:407,7'
          Dst:             send
        - Src:             'src/coap_strm_posix.c:413,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:417,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:420,7'
          Dst:             coap_epoll_ctl_mod
        - Src:             'src/coap_strm_posix.c:428,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:428,27'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:429,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:429,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:429,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:432,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:432,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:432,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:440,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: 351
      functionLinenumberEnd: 388
      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:359,20'
          Dst:             accept
        - Src:             'src/coap_strm_posix.c:362,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:367,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:367,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:367,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:375,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:376,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:376,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:376,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:382,7'
          Dst:             ioctl
        - Src:             'src/coap_strm_posix.c:384,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:384,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:384,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: 254
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          358
      EdgeCount:       96
      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:289,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_strm_posix.c:263,14'
          Dst:             socket
        - 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:274,7'
          Dst:             ioctl
        - Src:             'src/coap_strm_posix.c:276,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:276,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:276,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:279,7'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:281,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:281,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:281,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:284,7'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:286,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:286,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:286,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:297,9'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:299,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:299,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:299,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:312,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:312,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:315,7'
          Dst:             bind
        - Src:             'src/coap_strm_posix.c:321,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:321,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:321,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:327,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:328,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:328,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:328,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:333,7'
          Dst:             listen
        - Src:             'src/coap_strm_posix.c:334,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:334,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:334,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:342,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: 493
      functionLinenumberEnd: 496
      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:495,3'
          Dst:             coap_socket_dgrm_close
    - functionName:    coap_socket_connect_tcp2
      functionSourceFile: '/src/libcoap/src/coap_strm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 249
      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:225,7'
          Dst:             getsockopt
        - Src:             'src/coap_strm_posix.c:227,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:227,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:227,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:232,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:232,5'
          Dst:             coap_socket_format_errno
        - Src:             'src/coap_strm_posix.c:232,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:234,5'
          Dst:             coap_socket_strm_close
        - Src:             'src/coap_strm_posix.c:238,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:239,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:239,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:239,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:243,7'
          Dst:             getpeername
        - Src:             'src/coap_strm_posix.c:244,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:244,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:244,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: 210
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          530
      EdgeCount:       126
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - bind
        - coap_address_copy
        - coap_get_log_level
        - coap_is_af_llc
        - 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:132,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:132,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:137,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_strm_posix.c:138,9'
          Dst:             setsockopt
        - Src:             'src/coap_strm_posix.c:139,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:139,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:139,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:141,9'
          Dst:             bind
        - Src:             'src/coap_strm_posix.c:147,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:147,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:147,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:155,7'
          Dst:             connect
        - Src:             'src/coap_strm_posix.c:159,9'
          Dst:             __errno_location
        - Src:             'src/coap_strm_posix.c:169,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:169,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:169,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:174,7'
          Dst:             getsockname
        - Src:             'src/coap_strm_posix.c:175,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:175,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:175,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:184,7'
          Dst:             coap_is_af_llc
        - Src:             'src/coap_strm_posix.c:190,7'
          Dst:             getpeername
        - Src:             'src/coap_strm_posix.c:191,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_strm_posix.c:191,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_strm_posix.c:191,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_strm_posix.c:204,5'
          Dst:             unlink
        - Src:             'src/coap_strm_posix.c:208,3'
          Dst:             coap_socket_strm_close
    - 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:    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: 416
      functionLinenumberEnd: 444
      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:417,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:419,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:421,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:424,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:426,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:428,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:431,9'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:433,9'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:438,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: 351
      functionLinenumberEnd: 407
      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:355,3'
          Dst:             __assert_fail
        - Src:             'src/coap_subscribe.c:361,7'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:363,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:365,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:367,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:369,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:373,15'
          Dst:             coap_new_binary
        - Src:             'src/coap_subscribe.c:376,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:380,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:388,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_subscribe.c:391,11'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:398,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:399,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: 810
      functionLinenumberEnd: 866
      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:811,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:818,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:822,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:823,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:824,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:829,10'
          Dst:             fgets
        - Src:             'src/coap_subscribe.c:830,16'
          Dst:             strchr
        - Src:             'src/coap_subscribe.c:839,19'
          Dst:             atoi
        - Src:             'src/coap_subscribe.c:841,27'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:842,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:843,11'
          Dst:             fprintf
        - Src:             'src/coap_subscribe.c:847,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:849,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:850,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:852,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:853,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:858,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:860,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:862,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:864,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:    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:    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: 913
      functionLinenumberEnd: 927
      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:914,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:916,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:918,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:920,7'
          Dst:             fwrite
        - Src:             'src/coap_subscribe.c:922,7'
          Dst:             fwrite
    - functionName:    coap_op_dyn_resource_read
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 905
      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:881,7'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:883,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:887,13'
          Dst:             coap_new_string
        - Src:             'src/coap_subscribe.c:890,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:892,9'
          Dst:             fread
        - Src:             'src/coap_subscribe.c:896,19'
          Dst:             coap_new_binary
        - Src:             'src/coap_subscribe.c:899,9'
          Dst:             fread
    - functionName:    coap_persist_stop_lkd
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_persist_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1269,3'
          Dst:             coap_persist_cleanup
    - functionName:    coap_persist_cleanup
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1252
      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:1242,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:1243,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:1244,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:1250,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: 1255
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_persist_stop_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1259,3'
          Dst:             coap_persist_stop_lkd
    - functionName:    coap_op_observe_deleted
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 688
      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:620,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:635,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:640,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:641,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:642,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:648,10'
          Dst:             coap_op_observe_read
        - Src:             'src/coap_subscribe.c:652,12'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:657,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:659,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:662,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:664,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:667,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:669,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:670,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:672,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:673,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:677,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:678,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:680,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:682,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:684,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:686,3'
          Dst:             coap_free_type
    - functionName:    coap_op_observe_added
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 611
      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:540,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:553,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:558,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:559,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:560,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:566,10'
          Dst:             coap_op_observe_read
        - Src:             'src/coap_subscribe.c:570,12'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:574,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:576,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:579,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:581,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:585,8'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:589,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:591,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:593,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:595,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:596,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:600,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:601,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:603,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:605,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:607,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:609,3'
          Dst:             coap_free_type
    - functionName:    coap_op_observe_load_disk
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 528
      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:454,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:467,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:471,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:472,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:473,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:479,10'
          Dst:             coap_op_observe_read
        - Src:             'src/coap_subscribe.c:482,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:482,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:483,19'
          Dst:             coap_persist_observe_add_lkd
        - Src:             'src/coap_subscribe.c:489,12'
          Dst:             coap_op_observe_write
        - Src:             'src/coap_subscribe.c:493,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:495,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:498,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:500,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:503,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:505,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:506,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:508,7'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:509,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:509,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_subscribe.c:509,5'
          Dst:             __errno_location
        - Src:             'src/coap_subscribe.c:509,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:513,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:517,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:518,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_subscribe.c:520,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:522,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:524,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:526,3'
          Dst:             coap_free_type
    - functionName:    coap_persist_observe_add_lkd
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          842
      EdgeCount:       216
      CyclomaticComplexity: 57
      functionsReached:
        - 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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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:248,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:250,27'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:258,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:264,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:266,20'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:273,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:279,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:281,27'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:289,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:295,11'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/coap_subscribe.c:297,22'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:305,16'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/coap_subscribe.c:310,15'
          Dst:             oscore_find_context
        - Src:             'src/coap_subscribe.c:315,7'
          Dst:             oscore_new_association
        - Src:             'src/coap_subscribe.c:321,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:321,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:322,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/coap_subscribe.c:330,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:334,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:334,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:336,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:337,3'
          Dst:             coap_delete_pdu_lkd
    - functionName:    coap_op_obs_cnt_track_observe
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 803
      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:745,19'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:752,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:756,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:757,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:758,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:763,21'
          Dst:             fgets
        - Src:             'src/coap_subscribe.c:764,16'
          Dst:             strchr
        - Src:             'src/coap_subscribe.c:773,19'
          Dst:             atoi
        - Src:             'src/coap_subscribe.c:775,27'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:776,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:777,11'
          Dst:             fprintf
        - Src:             'src/coap_subscribe.c:781,7'
          Dst:             fprintf
        - Src:             'src/coap_subscribe.c:783,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:785,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:787,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:789,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:790,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:795,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:797,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:799,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:801,3'
          Dst:             coap_free_type
    - functionName:    coap_op_obs_cnt_load_disk
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 733
      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:698,14'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:704,10'
          Dst:             fgets
        - Src:             'src/coap_subscribe.c:705,16'
          Dst:             strchr
        - Src:             'src/coap_subscribe.c:715,19'
          Dst:             atoi
        - Src:             'src/coap_subscribe.c:724,27'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:725,9'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_subscribe.c:727,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:727,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:729,7'
          Dst:             coap_persist_set_observe_num
        - Src:             'src/coap_subscribe.c:732,3'
          Dst:             fclose
    - functionName:    coap_op_resource_deleted
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1179
      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:1125,3'
          Dst:             coap_op_obs_cnt_deleted
        - Src:             'src/coap_subscribe.c:1127,13'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1131,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:1136,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:1137,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:1138,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1144,10'
          Dst:             coap_op_dyn_resource_read
        - Src:             'src/coap_subscribe.c:1146,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:1148,12'
          Dst:             coap_op_dyn_resource_write
        - Src:             'src/coap_subscribe.c:1152,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1154,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1157,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1158,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1160,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:1162,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1163,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1165,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:1166,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:1171,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1173,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1175,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:1177,3'
          Dst:             coap_free_type
    - functionName:    coap_op_dyn_resource_added
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1108
      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:1052,13'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1056,9'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:1061,3'
          Dst:             strcpy
        - Src:             'src/coap_subscribe.c:1062,3'
          Dst:             strcat
        - Src:             'src/coap_subscribe.c:1063,12'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:1069,10'
          Dst:             coap_op_dyn_resource_read
        - Src:             'src/coap_subscribe.c:1071,10'
          Dst:             memcmp
        - Src:             'src/coap_subscribe.c:1073,12'
          Dst:             coap_op_dyn_resource_write
        - Src:             'src/coap_subscribe.c:1077,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1079,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1082,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1083,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1085,8'
          Dst:             coap_op_dyn_resource_write
        - Src:             'src/coap_subscribe.c:1089,7'
          Dst:             fflush
        - Src:             'src/coap_subscribe.c:1091,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1092,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1094,9'
          Dst:             rename
        - Src:             'src/coap_subscribe.c:1095,3'
          Dst:             coap_free_type
        - Src:             'src/coap_subscribe.c:1100,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1102,5'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1104,11'
          Dst:             remove
        - Src:             'src/coap_subscribe.c:1106,3'
          Dst:             coap_free_type
    - functionName:    coap_op_dyn_resource_load_disk
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          307
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - coap_add_dynamic_resource
        - 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_log_impl
        - coap_malloc_type
        - coap_op_dyn_resource_read
        - coap_pdu_init
        - coap_pdu_parse
        - fclose
        - fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:950,13'
          Dst:             fopen
        - Src:             'src/coap_subscribe.c:953,31'
          Dst:             coap_malloc_type
        - Src:             'src/coap_subscribe.c:962,10'
          Dst:             coap_op_dyn_resource_read
        - Src:             'src/coap_subscribe.c:964,9'
          Dst:             coap_get_resource_from_uri_path_lkd
        - Src:             'src/coap_subscribe.c:968,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_subscribe.c:968,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_subscribe.c:973,17'
          Dst:             coap_pdu_init
        - Src:             'src/coap_subscribe.c:978,12'
          Dst:             coap_pdu_parse
        - Src:             'src/coap_subscribe.c:986,11'
          Dst:             coap_add_dynamic_resource
        - Src:             'src/coap_subscribe.c:993,18'
          Dst:             coap_pdu_init
        - Src:             'src/coap_subscribe.c:996,15'
          Dst:             coap_get_query
        - Src:             'src/coap_subscribe.c:1012,7'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1014,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1017,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1020,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1021,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1024,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1025,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_subscribe.c:1026,3'
          Dst:             coap_delete_string
        - Src:             'src/coap_subscribe.c:1027,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1028,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_subscribe.c:1029,3'
          Dst:             fclose
        - Src:             'src/coap_subscribe.c:1030,3'
          Dst:             coap_free_type
    - functionName:    coap_persist_startup_lkd
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - coap_new_bin_const
        - coap_op_dyn_resource_load_disk
        - coap_op_obs_cnt_load_disk
        - coap_op_observe_load_disk
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1209,28'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:1208,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_subscribe.c:1212,5'
          Dst:             coap_op_dyn_resource_load_disk
        - Src:             'src/coap_subscribe.c:1219,28'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:1218,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_subscribe.c:1223,5'
          Dst:             coap_op_obs_cnt_load_disk
        - Src:             'src/coap_subscribe.c:1230,28'
          Dst:             strlen
        - Src:             'src/coap_subscribe.c:1229,9'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_subscribe.c:1233,5'
          Dst:             coap_op_observe_load_disk
    - functionName:    coap_persist_startup
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_persist_startup_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:1190,9'
          Dst:             coap_persist_startup_lkd
    - functionName:    coap_persist_observe_add
      functionSourceFile: '/src/libcoap/src/coap_subscribe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_persist_observe_add_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_subscribe.c:67,10'
          Dst:             coap_persist_observe_add_lkd
    - 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_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:    1
      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:    79
      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:    decode_segment
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_segment
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 594
      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:579,27'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:579,45'
          Dst:             __ctype_b_loc
    - functionName:    make_decoded_option
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 653
      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:624,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:624,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:628,9'
          Dst:             check_segment
        - Src:             'src/coap_uri.c:633,13'
          Dst:             coap_opt_setheader
        - Src:             'src/coap_uri.c:635,3'
          Dst:             __assert_fail
        - Src:             'src/coap_uri.c:644,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:644,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:648,3'
          Dst:             decode_segment
    - functionName:    backup_segment
      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:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - coap_opt_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:726,12'
          Dst:             coap_opt_size
    - functionName:    coap_upa_server_mapping
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_build_upa_chain
        - coap_delete_upa_chain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1315,3'
          Dst:             coap_delete_upa_chain
        - Src:             'src/coap_uri.c:1316,35'
          Dst:             coap_build_upa_chain
    - functionName:    coap_delete_upa_chain
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_free_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1275,5'
          Dst:             coap_free_type
    - functionName:    coap_build_upa_chain
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_upa_chain
        - coap_malloc_type
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1287,69'
          Dst:             strlen
        - Src:             'src/coap_uri.c:1287,12'
          Dst:             coap_malloc_type
        - Src:             'src/coap_uri.c:1293,5'
          Dst:             strcpy
        - Src:             'src/coap_uri.c:1300,3'
          Dst:             coap_delete_upa_chain
    - functionName:    coap_upa_client_fallback
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_build_upa_chain
        - coap_delete_upa_chain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1307,3'
          Dst:             coap_delete_upa_chain
        - Src:             'src/coap_uri.c:1308,36'
          Dst:             coap_build_upa_chain
    - functionName:    is_unescaped_in_path
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1094
      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: 1182
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          373
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - coap_check_option
        - coap_decode_var_bytes
        - coap_map_abbrev_uri_path
        - 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
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1190,7'
          Dst:             coap_check_option
        - Src:             'src/coap_uri.c:1194,9'
          Dst:             coap_check_option
        - Src:             'src/coap_uri.c:1195,9'
          Dst:             coap_check_option
        - Src:             'src/coap_uri.c:1198,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1198,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1198,13'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_uri.c:1199,11'
          Dst:             coap_map_abbrev_uri_path
        - Src:             'src/coap_uri.c:1201,34'
          Dst:             strlen
        - Src:             'src/coap_uri.c:1201,18'
          Dst:             coap_new_string
        - Src:             'src/coap_uri.c:1203,34'
          Dst:             strlen
        - Src:             'src/coap_uri.c:1209,7'
          Dst:             coap_check_option
        - Src:             'src/coap_uri.c:1213,30'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1214,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1213,9'
          Dst:             coap_split_proxy_uri
        - Src:             'src/coap_uri.c:1217,16'
          Dst:             coap_new_string
        - Src:             'src/coap_uri.c:1224,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_uri.c:1225,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_uri.c:1226,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:1227,15'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:1228,24'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1229,26'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1231,11'
          Dst:             is_unescaped_in_path
        - Src:             'src/coap_uri.c:1244,14'
          Dst:             coap_new_string
        - Src:             'src/coap_uri.c:1249,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:1250,17'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:1254,26'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1255,27'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1257,13'
          Dst:             is_unescaped_in_path
    - functionName:    coap_map_abbrev_uri_path
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_split_proxy_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:352,10'
          Dst:             coap_split_uri_sub
    - functionName:    coap_split_uri_sub
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          1355
      EdgeCount:       348
      CyclomaticComplexity: 85
      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
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:138,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:120,31'
          Dst:             strlen
        - Src:             'src/coap_uri.c:121,9'
          Dst:             memcmp
        - Src:             'src/coap_uri.c:123,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:123,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:134,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:134,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:142,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_uri.c:143,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:143,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:148,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_uri.c:149,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:149,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:154,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_uri.c:155,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:155,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:160,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_uri.c:161,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:161,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:166,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_uri.c:167,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:167,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:177,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:177,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:207,39'
          Dst:             strncmp
        - Src:             'src/coap_uri.c:226,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:226,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:234,19'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:245,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:245,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:271,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:271,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_uri.c:288,19'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:301,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_uri.c:301,9'
          Dst:             coap_log_impl
    - functionName:    strncmp
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_map_uri_path_abbrev
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1172,9'
          Dst:             strlen
        - Src:             'src/coap_uri.c:1172,46'
          Dst:             memcmp
    - functionName:    is_unescaped_in_query
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1099
      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:1099,10'
          Dst:             is_unescaped_in_path
    - functionName:    coap_get_query
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1150
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:1111,3'
          Dst:             coap_option_filter_clear
        - Src:             'src/coap_uri.c:1112,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_uri.c:1113,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:1114,15'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:1115,24'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1116,25'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1118,11'
          Dst:             is_unescaped_in_query
        - Src:             'src/coap_uri.c:1128,13'
          Dst:             coap_new_string
        - Src:             'src/coap_uri.c:1132,7'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_uri.c:1133,19'
          Dst:             coap_option_next
        - Src:             'src/coap_uri.c:1136,28'
          Dst:             coap_opt_length
        - Src:             'src/coap_uri.c:1137,29'
          Dst:             coap_opt_value
        - Src:             'src/coap_uri.c:1139,15'
          Dst:             is_unescaped_in_query
    - functionName:    coap_delete_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1086
      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:1085,3'
          Dst:             coap_free_type
    - functionName:    coap_clone_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1081
      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:1049,26'
          Dst:             coap_malloc_type
    - functionName:    coap_new_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1039
      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:1025,27'
          Dst:             coap_malloc_type
        - Src:             'src/coap_uri.c:1034,7'
          Dst:             coap_split_uri
        - Src:             'src/coap_uri.c:1035,5'
          Dst:             coap_free_type
    - functionName:    coap_split_uri
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:347,10'
          Dst:             coap_split_uri_sub
    - functionName:    coap_split_query
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 981
      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:969,7'
          Dst:             write_option
        - Src:             'src/coap_uri.c:978,3'
          Dst:             write_option
    - functionName:    write_option
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 810
      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:802,3'
          Dst:             __assert_fail
        - Src:             'src/coap_uri.c:804,9'
          Dst:             make_decoded_option
    - functionName:    backup_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 862
      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:856,3'
          Dst:             coap_delete_optlist
    - functionName:    strnchr
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      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_path_into_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_path_into_optlist_abbrev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:867,10'
          Dst:             coap_path_into_optlist_abbrev
    - functionName:    coap_path_into_optlist_abbrev
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          315
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - backup_optlist
        - coap_check_dots
        - coap_encode_var_safe
        - coap_insert_optlist
        - coap_new_optlist
        - coap_replace_percents
        - memcmp
        - strlen
        - strnchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:907,7'
          Branch Sides:    []
        - Branch String:   'src/coap_uri.c:936,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:891,11'
          Dst:             strlen
        - Src:             'src/coap_uri.c:892,11'
          Dst:             memcmp
        - Src:             'src/coap_uri.c:895,36'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_uri.c:894,19'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:896,14'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:903,25'
          Dst:             strnchr
        - Src:             'src/coap_uri.c:906,18'
          Dst:             coap_check_dots
        - Src:             'src/coap_uri.c:913,9'
          Dst:             backup_optlist
        - Src:             'src/coap_uri.c:918,19'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:922,9'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:923,14'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:935,14'
          Dst:             coap_check_dots
        - Src:             'src/coap_uri.c:942,5'
          Dst:             backup_optlist
        - Src:             'src/coap_uri.c:947,15'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:951,5'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:952,10'
          Dst:             coap_insert_optlist
    - functionName:    coap_check_dots
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 706
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:692,3'
          Dst:             __assert_fail
    - functionName:    coap_replace_percents
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 840
      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_split_path_impl
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 794
      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
        - coap_check_dots
        - strnchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:755,7'
          Branch Sides:    []
        - Branch String:   'src/coap_uri.c:779,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:751,25'
          Dst:             strnchr
        - Src:             'src/coap_uri.c:754,18'
          Dst:             coap_check_dots
        - Src:             'src/coap_uri.c:761,9'
          Dst:             backup_segment
        - Src:             'src/coap_uri.c:778,14'
          Dst:             coap_check_dots
        - Src:             'src/coap_uri.c:785,5'
          Dst:             backup_segment
    - functionName:    coap_split_path
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 821
      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:817,3'
          Dst:             coap_split_path_impl
        - Src:             'src/coap_uri.c:817,3'
          Dst:             write_option
    - functionName:    coap_host_is_llc
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          212
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:490,7'
          Dst:             strncmp
        - Src:             'src/coap_uri.c:497,10'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:497,29'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:515,38'
          Dst:             __ctype_b_loc
        - Src:             'src/coap_uri.c:515,57'
          Dst:             __ctype_b_loc
    - functionName:    coap_query_into_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - coap_insert_optlist
        - coap_new_optlist
        - coap_replace_percents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:993,17'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:997,7'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:998,12'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:1007,13'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:1011,3'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:1012,8'
          Dst:             coap_insert_optlist
    - functionName:    coap_uri_scheme_is_secure
      functionSourceFile: '/src/libcoap/./include/coap3/coap_uri.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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: 356
      functionLinenumberEnd: 364
      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: 466
      functionLinenumberEnd: 475
      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_abbrev
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          364
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - coap_encode_var_safe
        - coap_host_is_unix_domain
        - coap_insert_optlist
        - coap_new_optlist
        - coap_path_into_optlist_abbrev
        - coap_print_ip_addr
        - coap_query_into_optlist
        - coap_replace_percents
        - coap_replace_upper_lower
        - coap_uri_scheme_is_secure
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_uri.c:423,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_uri.c:383,32'
          Dst:             coap_host_is_unix_domain
        - Src:             'src/coap_uri.c:407,11'
          Dst:             coap_print_ip_addr
        - Src:             'src/coap_uri.c:408,12'
          Dst:             strlen
        - Src:             'src/coap_uri.c:409,12'
          Dst:             strncasecmp
        - Src:             'src/coap_uri.c:411,19'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:413,14'
          Dst:             coap_host_is_unix_domain
        - Src:             'src/coap_uri.c:414,11'
          Dst:             coap_replace_percents
        - Src:             'src/coap_uri.c:415,11'
          Dst:             coap_replace_upper_lower
        - Src:             'src/coap_uri.c:417,14'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:435,25'
          Dst:             coap_uri_scheme_is_secure
        - Src:             'src/coap_uri.c:445,44'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_uri.c:444,27'
          Dst:             coap_new_optlist
        - Src:             'src/coap_uri.c:443,7'
          Dst:             coap_insert_optlist
        - Src:             'src/coap_uri.c:452,10'
          Dst:             coap_path_into_optlist_abbrev
        - Src:             'src/coap_uri.c:458,10'
          Dst:             coap_query_into_optlist
    - functionName:    coap_uri_into_optlist
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_uri_into_optlist_abbrev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_uri.c:376,10'
          Dst:             coap_uri_into_optlist_abbrev
    - functionName:    coap_uri_into_options
      functionSourceFile: '/src/libcoap/src/coap_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      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:370,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:    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:    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:    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:    coap_ws_set_host_request
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 931
      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:927,22'
          Dst:             coap_new_str_const
    - functionName:    coap_ws_establish
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 849
      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:798,19'
          Dst:             coap_malloc_type
        - Src:             'src/coap_ws.c:800,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_ws.c:813,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:813,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:814,7'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_ws.c:817,5'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_ws.c:818,5'
          Dst:             coap_ws_log_key
        - Src:             'src/coap_ws.c:819,10'
          Dst:             coap_base64_encode_buffer
        - Src:             'src/coap_ws.c:823,9'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:824,14'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:826,16'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:827,14'
          Dst:             coap_address_get_port
        - Src:             'src/coap_ws.c:829,9'
          Dst:             strchr
        - Src:             'src/coap_ws.c:831,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:833,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:837,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:839,9'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:842,5'
          Dst:             snprintf
        - Src:             'src/coap_ws.c:843,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:843,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:845,48'
          Dst:             strlen
    - functionName:    coap_ws_close
      functionSourceFile: '/src/libcoap/src/coap_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 920
      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:853,8'
          Dst:             coap_netif_available
        - Src:             'src/coap_ws.c:873,9'
          Dst:             coap_prng_lkd
        - Src:             'src/coap_ws.c:877,7'
          Dst:             coap_ws_log_header
        - Src:             'src/coap_ws.c:884,9'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:887,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:887,7'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:887,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:897,53'
          Dst:             coap_netif_available
        - Src:             'src/coap_ws.c:907,16'
          Dst:             select
        - Src:             'src/coap_ws.c:912,9'
          Dst:             coap_ws_read
        - Src:             'src/coap_ws.c:917,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: 783
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          1145
      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:703,7'
          Dst:             coap_ws_close
        - Src:             'src/coap_ws.c:706,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:706,5'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:706,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:712,7'
          Dst:             __assert_fail
        - Src:             'src/coap_ws.c:721,13'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:728,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:728,13'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:728,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:733,15'
          Dst:             coap_ws_close
        - Src:             'src/coap_ws.c:744,11'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:769,7'
          Dst:             coap_ws_mask_data
        - Src:             'src/coap_ws.c:774,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:774,5'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:774,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_ws.c:779,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_ws.c:779,3'
          Dst:             coap_session_str
        - Src:             'src/coap_ws.c:779,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:          496
      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:    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:    oscore_roll_back_seq
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 481
      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: 454
      functionLinenumberEnd: 462
      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: 386
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          303
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - coap_decode_var_bytes8
        - coap_get_log_level
        - coap_log_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore.c:388,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/oscore/oscore.c:391,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:391,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:416,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:416,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:424,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:424,7'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:433,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:433,7'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore.c:440,3'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore.c:440,3'
          Dst:             coap_log_impl
    - functionName:    oscore_generate_nonce
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          183
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_prepare_aad
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 331
      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:319,10'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:322,62'
          Dst:             strlen
        - Src:             'src/oscore/oscore.c:322,7'
          Dst:             oscore_cbor_put_text
        - Src:             'src/oscore/oscore.c:324,10'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:326,10'
          Dst:             oscore_cbor_put_bytes
    - functionName:    oscore_decode_option_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 301
      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:271,5'
          Dst:             cose_encrypt0_set_partial_iv
        - Src:             'src/oscore/oscore.c:286,5'
          Dst:             cose_encrypt0_set_kid_context
        - Src:             'src/oscore/oscore.c:298,5'
          Dst:             cose_encrypt0_set_key_id
    - functionName:    oscore_encode_option_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 233
      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:188,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore.c:198,40'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:210,7'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore.c:220,7'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore.c:229,3'
          Dst:             __assert_fail
    - functionName:    oscore_prepare_e_aad
      functionSourceFile: '/src/libcoap/src/oscore/oscore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 160
      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:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      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:135,23'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:138,23'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore.c:141,23'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore.c:144,7'
          Dst:             oscore_cbor_put_number
        - Src:             'src/oscore/oscore.c:146,23'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:151,23'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore.c:158,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: 383
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          303
      EdgeCount:       49
      CyclomaticComplexity: 7
      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:395,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:384,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:385,21'
          Dst:             get_byte
        - Src:             'src/oscore/oscore_cbor.c:398,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:408,13'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:409,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:416,10'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:419,15'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:422,10'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:425,15'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:426,15'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:430,5'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_get_next_element
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      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:248,21'
          Dst:             get_byte
    - functionName:    get_byte
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_cbor_get_element_size
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 276
      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:261,21'
          Dst:             get_byte_inc
        - Src:             'src/oscore/oscore_cbor.c:272,15'
          Dst:             get_byte_inc
    - functionName:    get_byte_inc
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_cbor_strip_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      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:451,17'
          Dst:             oscore_cbor_skip_value
        - Src:             'src/oscore/oscore_cbor.c:452,13'
          Dst:             coap_malloc_type
    - functionName:    oscore_cbor_get_string_array
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      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:359,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:360,10'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:364,14'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_cbor.c:367,5'
          Dst:             oscore_cbor_get_string
        - Src:             'src/oscore/oscore_cbor.c:370,5'
          Dst:             oscore_cbor_get_array
    - functionName:    oscore_cbor_get_string
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      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:339,20'
          Dst:             get_byte_inc
    - functionName:    oscore_cbor_get_array
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 349
      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:347,14'
          Dst:             get_byte_inc
    - functionName:    oscore_cbor_get_simple_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 333
      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:327,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:329,14'
          Dst:             get_byte_inc
    - functionName:    oscore_cbor_get_number
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 317
      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:308,18'
          Dst:             oscore_cbor_get_next_element
        - Src:             'src/oscore/oscore_cbor.c:310,14'
          Dst:             oscore_cbor_get_unsigned_integer
        - Src:             'src/oscore/oscore_cbor.c:313,14'
          Dst:             oscore_cbor_get_negative_integer
    - functionName:    oscore_cbor_get_unsigned_integer
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      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:297,10'
          Dst:             oscore_cbor_get_element_size
    - functionName:    oscore_cbor_get_negative_integer
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      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:292,21'
          Dst:             oscore_cbor_get_element_size
    - functionName:    oscore_cbor_elem_contained
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 288
      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:282,32'
          Dst:             oscore_cbor_get_element_size
        - Src:             'src/oscore/oscore_cbor.c:284,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_cbor.c:284,5'
          Dst:             coap_log_impl
    - functionName:    put_b_f
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 175
      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: 151
      functionLinenumberEnd: 155
      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:153,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_unsigned
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          294
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - put_b_f
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:180,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:189,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:195,5'
          Dst:             put_b_f
        - Src:             'src/oscore/oscore_cbor.c:199,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:205,5'
          Dst:             put_b_f
        - Src:             'src/oscore/oscore_cbor.c:209,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:215,5'
          Dst:             put_b_f
        - Src:             'src/oscore/oscore_cbor.c:219,5'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_cbor.c:225,5'
          Dst:             put_b_f
    - functionName:    oscore_cbor_put_simple_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      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:145,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_negative
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 164
      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:162,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_number
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      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:135,12'
          Dst:             oscore_cbor_put_negative
        - Src:             'src/oscore/oscore_cbor.c:137,12'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_map
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      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:127,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_bytes
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - oscore_cbor_put_unsigned
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:112,15'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore_cbor.c:113,3'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_put_array
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:101,15'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_cbor_put_text
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - oscore_cbor_put_unsigned
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_cbor.c:87,15'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore_cbor.c:88,3'
          Dst:             __assert_fail
    - functionName:    oscore_cbor_put_false
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      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:77,3'
          Dst:             util_write_byte
    - functionName:    util_write_byte
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      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: 70
      functionLinenumberEnd: 72
      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:71,3'
          Dst:             util_write_byte
    - functionName:    oscore_cbor_put_nil
      functionSourceFile: '/src/libcoap/src/oscore/oscore_cbor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      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:65,3'
          Dst:             util_write_byte
    - functionName:    oscore_delete_server_associations
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1104
      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:1100,7'
          Dst:             oscore_free_association
    - functionName:    oscore_free_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - coap_free_type
        - oscore_release_recipient_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:997,5'
          Dst:             oscore_release_recipient_ctx
        - Src:             'src/oscore/oscore_context.c:999,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/oscore/oscore_context.c:1000,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:1001,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:1002,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:1003,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:1004,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:1005,5'
          Dst:             coap_free_type
    - functionName:    oscore_release_recipient_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - oscore_free_context
        - oscore_free_recipient_ctx
        - oscore_is_context_attached
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:983,3'
          Dst:             oscore_free_recipient_ctx
        - Src:             'src/oscore/oscore_context.c:988,8'
          Dst:             oscore_is_context_attached
        - Src:             'src/oscore/oscore_context.c:989,5'
          Dst:             oscore_free_context
    - functionName:    oscore_free_recipient_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_free_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:137,3'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_context.c:158,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:159,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:160,3'
          Dst:             coap_free_type
    - functionName:    oscore_is_context_attached
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_free_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
        - oscore_free_recipient_ctx
        - oscore_free_sender
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:178,3'
          Dst:             oscore_free_sender
        - Src:             'src/oscore/oscore_context.c:183,5'
          Dst:             oscore_free_recipient_ctx
        - Src:             'src/oscore/oscore_context.c:187,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:188,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:189,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:190,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:191,3'
          Dst:             coap_free_type
    - functionName:    oscore_free_sender
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_delete_bin_const
        - coap_free_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:168,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:169,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:170,3'
          Dst:             coap_free_type
    - functionName:    oscore_delete_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1090
      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:1086,5'
          Dst:             oscore_free_association
    - functionName:    oscore_find_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          862
      EdgeCount:       81
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_context.c:1077,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:1077,3'
          Dst:             memcmp
    - functionName:    oscore_new_association
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1071
      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:          1526
      EdgeCount:       149
      CyclomaticComplexity: 24
      functionsReached:
        - coap_add_data
        - coap_get_data
        - coap_malloc_type
        - coap_new_bin_const
        - coap_oscore_association_set_recipient_ctx
        - coap_pdu_duplicate_lkd
        - exit
        - oscore_free_association
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/oscore/oscore_context.c:1065,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:1020,17'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:1025,3'
          Dst:             coap_oscore_association_set_recipient_ctx
        - Src:             'src/oscore/oscore_context.c:1033,29'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/oscore/oscore_context.c:1038,9'
          Dst:             coap_get_data
        - Src:             'src/oscore/oscore_context.c:1039,7'
          Dst:             coap_add_data
        - Src:             'src/oscore/oscore_context.c:1042,24'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:1047,24'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:1053,26'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:1060,9'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:1065,3'
          Dst:             exit
        - Src:             'src/oscore/oscore_context.c:1065,3'
          Dst:             exit
        - Src:             'src/oscore/oscore_context.c:1065,3'
          Dst:             exit
        - Src:             'src/oscore/oscore_context.c:1069,3'
          Dst:             oscore_free_association
    - functionName:    oscore_delete_recipient
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 967
      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_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:955,9'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:960,7'
          Dst:             oscore_free_recipient_ctx
    - functionName:    oscore_reference_recipient_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_derive_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_derive_ctx_from_conf
        - oscore_enter_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:872,27'
          Dst:             oscore_derive_ctx_from_conf
        - Src:             'src/oscore/oscore_context.c:873,3'
          Dst:             oscore_enter_context
    - functionName:    oscore_derive_ctx_from_conf
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          416
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_make_str_const
        - coap_malloc_type
        - cose_key_len
        - cose_nonce_len
        - oscore_add_recipient
        - oscore_build_key
        - oscore_free_context
        - oscore_log_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:759,13'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:764,16'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:793,49'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:794,49'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_context.c:788,32'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:801,49'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:802,49'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_context.c:796,32'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:812,43'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:813,43'
          Dst:             cose_nonce_len
        - Src:             'src/oscore/oscore_context.c:807,26'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:831,5'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_context.c:841,9'
          Dst:             oscore_add_recipient
        - Src:             'src/oscore/oscore_context.c:843,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:843,7'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:852,3'
          Dst:             oscore_log_context
        - Src:             'src/oscore/oscore_context.c:855,3'
          Dst:             oscore_free_context
    - functionName:    oscore_enter_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oscore_build_key
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_free_type
        - coap_malloc_type
        - coap_new_bin_const
        - compose_info
        - oscore_hkdf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:530,23'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:535,14'
          Dst:             compose_info
        - Src:             'src/oscore/oscore_context.c:543,5'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_context.c:547,3'
          Dst:             oscore_hkdf
        - Src:             'src/oscore/oscore_context.c:554,10'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:555,3'
          Dst:             coap_free_type
    - functionName:    oscore_add_recipient
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          272
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - coap_delete_oscore_rcp_conf
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_make_str_const
        - coap_malloc_type
        - cose_key_len
        - memcmp
        - oscore_build_key
        - oscore_reference_recipient_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:884,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:884,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:890,9'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:896,39'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:911,49'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:912,49'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_context.c:906,32'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:919,49'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:920,49'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_context.c:914,32'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:938,3'
          Dst:             oscore_reference_recipient_ctx
        - Src:             'src/oscore/oscore_context.c:940,3'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_context.c:944,3'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_context.c:945,3'
          Dst:             coap_delete_oscore_rcp_conf
    - functionName:    oscore_log_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 603
      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:565,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:570,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:570,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:572,27'
          Dst:             cose_get_alg_name
        - Src:             'src/oscore/oscore_context.c:571,5'
          Dst:             oscore_log_char_value
        - Src:             'src/oscore/oscore_context.c:575,27'
          Dst:             cose_get_hkdf_alg_name
        - Src:             'src/oscore/oscore_context.c:574,5'
          Dst:             oscore_log_char_value
        - Src:             'src/oscore/oscore_context.c:577,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:578,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:581,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:582,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:583,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:586,5'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:590,7'
          Dst:             snprintf
        - Src:             'src/oscore/oscore_context.c:591,7'
          Dst:             oscore_log_hex_value
        - Src:             'src/oscore/oscore_context.c:594,7'
          Dst:             snprintf
        - Src:             'src/oscore/oscore_context.c:595,7'
          Dst:             oscore_log_hex_value
    - functionName:    oscore_log_char_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      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:480,3'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:480,3'
          Dst:             coap_log_impl
    - functionName:    oscore_log_hex_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 471
      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:452,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:452,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:456,5'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:456,5'
          Dst:             coap_log_impl
        - Src:             'src/oscore/oscore_context.c:459,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:463,7'
          Dst:             oscore_convert_to_hex
        - Src:             'src/oscore/oscore_context.c:468,7'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:468,7'
          Dst:             coap_log_impl
    - functionName:    oscore_convert_to_hex
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 517
      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:    compose_info
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - '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:68,10'
          Dst:             oscore_cbor_put_array
        - Src:             'src/oscore/oscore_context.c:69,10'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore_context.c:74,12'
          Dst:             oscore_cbor_put_bytes
        - Src:             'src/oscore/oscore_context.c:79,12'
          Dst:             oscore_cbor_put_nil
        - Src:             'src/oscore/oscore_context.c:81,10'
          Dst:             oscore_cbor_put_unsigned
        - Src:             'src/oscore/oscore_context.c:82,10'
          Dst:             oscore_cbor_put_text
        - Src:             'src/oscore/oscore_context.c:86,10'
          Dst:             oscore_cbor_put_unsigned
    - functionName:    oscore_add_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oscore_enter_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:861,3'
          Dst:             oscore_enter_context
    - functionName:    oscore_duplicate_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          317
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - coap_make_str_const
        - coap_malloc_type
        - coap_new_bin_const
        - cose_key_len
        - cose_nonce_len
        - 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:666,13'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:671,16'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:679,9'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:682,28'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:687,27'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:702,47'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:703,47'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_context.c:697,30'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:713,43'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:714,43'
          Dst:             cose_nonce_len
        - Src:             'src/oscore/oscore_context.c:708,26'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:729,27'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:731,14'
          Dst:             coap_malloc_type
        - Src:             'src/oscore/oscore_context.c:735,28'
          Dst:             coap_new_bin_const
        - Src:             'src/oscore/oscore_context.c:739,7'
          Dst:             oscore_add_recipient
        - Src:             'src/oscore/oscore_context.c:742,3'
          Dst:             oscore_log_context
        - Src:             'src/oscore/oscore_context.c:743,3'
          Dst:             oscore_enter_context
        - Src:             'src/oscore/oscore_context.c:748,3'
          Dst:             oscore_free_context
    - functionName:    oscore_update_ctx
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          178
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_bin_const
        - coap_make_str_const
        - cose_key_len
        - cose_nonce_len
        - oscore_build_key
        - oscore_log_context
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:610,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:621,24'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:622,24'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_context.c:616,7'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:626,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:634,24'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:635,24'
          Dst:             cose_key_len
        - Src:             'src/oscore/oscore_context.c:629,7'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:639,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:646,41'
          Dst:             coap_make_str_const
        - Src:             'src/oscore/oscore_context.c:647,41'
          Dst:             cose_nonce_len
        - Src:             'src/oscore/oscore_context.c:641,24'
          Dst:             oscore_build_key
        - Src:             'src/oscore/oscore_context.c:651,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:653,3'
          Dst:             oscore_log_context
    - functionName:    oscore_log_int_value
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      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:475,3'
          Dst:             coap_get_log_level
        - Src:             'src/oscore/oscore_context.c:475,3'
          Dst:             coap_log_impl
    - functionName:    oscore_find_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          774
      EdgeCount:       178
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - coap_delete_bin_const
        - coap_free_type
        - coap_init_oscore_context_from_conf
        - coap_oscore_session_set_recipient_ctx
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:335,11'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:339,17'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:345,18'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:362,17'
          Dst:             coap_init_oscore_context_from_conf
        - Src:             'src/oscore/oscore_context.c:378,15'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:382,13'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:383,13'
          Dst:             coap_delete_bin_const
        - Src:             'src/oscore/oscore_context.c:384,13'
          Dst:             coap_free_type
        - Src:             'src/oscore/oscore_context.c:391,7'
          Dst:             coap_oscore_session_set_recipient_ctx
        - Src:             'src/oscore/oscore_context.c:402,3'
          Dst:             __assert_fail
        - Src:             'src/oscore/oscore_context.c:413,16'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:416,24'
          Dst:             memcmp
        - Src:             'src/oscore/oscore_context.c:425,26'
          Dst:             memcmp
    - functionName:    oscore_remove_context
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - oscore_context_release_recipients
        - oscore_free_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:300,11'
          Dst:             oscore_context_release_recipients
        - Src:             'src/oscore/oscore_context.c:306,7'
          Dst:             oscore_free_context
    - functionName:    oscore_context_release_recipients
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - oscore_free_recipient_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:247,7'
          Dst:             oscore_free_recipient_ctx
    - functionName:    oscore_free_contexts
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - oscore_context_release_recipients
        - oscore_free_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/oscore/oscore_context.c:217,9'
          Dst:             oscore_context_release_recipients
        - Src:             'src/oscore/oscore_context.c:218,7'
          Dst:             oscore_free_context
    - functionName:    oscore_bytes_equal
      functionSourceFile: '/src/libcoap/src/oscore/oscore_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      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:99,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:    9
      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:    5
      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:    3
      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:    update_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 484
      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:483,3'
          Dst:             coap_address_set_port
    - functionName:    coap_address_set_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_address.c:89,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:88,3'
          Dst:             __assert_fail
        - Src:             'src/coap_address.c:92,31'
          Dst:             htons
        - Src:             'src/coap_address.c:97,33'
          Dst:             htons
    - functionName:    _coap_address_isany_impl
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1181
      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:1165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:1172,12'
          Dst:             memcmp
    - functionName:    coap_address_copy
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1160
      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: 1123
      functionLinenumberEnd: 1130
      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:1127,5'
          Dst:             coap_free_type
    - functionName:    coap_resolve_address_info
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - short
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_resolve_address_info_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_address.c:1115,15'
          Dst:             coap_resolve_address_info_lkd
    - functionName:    coap_resolve_address_info_lkd
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - short
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          551
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - coap_address_equals
        - coap_address_set_llc
        - coap_address_set_unix_domain
        - coap_free_type
        - coap_get_log_level
        - coap_host_is_llc
        - coap_host_is_unix_domain
        - coap_log_impl
        - freeaddrinfo
        - gai_strerror
        - get_coap_addr_info
        - getaddrinfo
        - update_coap_addr_port
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/coap_address.c:834,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:749,18'
          Dst:             coap_host_is_unix_domain
        - Src:             'src/coap_address.c:752,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:752,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:764,12'
          Dst:             get_coap_addr_info
        - Src:             'src/coap_address.c:769,10'
          Dst:             coap_address_set_unix_domain
        - Src:             'src/coap_address.c:771,7'
          Dst:             coap_free_type
        - Src:             'src/coap_address.c:778,18'
          Dst:             coap_host_is_llc
        - Src:             'src/coap_address.c:787,12'
          Dst:             get_coap_addr_info
        - Src:             'src/coap_address.c:792,10'
          Dst:             coap_address_set_llc
        - Src:             'src/coap_address.c:793,7'
          Dst:             coap_free_type
        - Src:             'src/coap_address.c:804,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:804,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:817,11'
          Dst:             getaddrinfo
        - Src:             'src/coap_address.c:823,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:823,5'
          Dst:             gai_strerror
        - Src:             'src/coap_address.c:823,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:843,18'
          Dst:             get_coap_addr_info
        - Src:             'src/coap_address.c:882,11'
          Dst:             update_coap_addr_port
        - Src:             'src/coap_address.c:890,17'
          Dst:             coap_address_equals
        - Src:             'src/coap_address.c:898,13'
          Dst:             coap_free_type
        - Src:             'src/coap_address.c:917,3'
          Dst:             freeaddrinfo
    - functionName:    get_coap_addr_info
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 620
      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:    3
      BranchProfiles:
        - Branch String:   'src/coap_address.c:568,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:573,10'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_address.c:578,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_address.c:583,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_address.c:588,10'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_address.c:593,10'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_address.c:598,10'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_address.c:603,10'
          Dst:             coap_wss_is_supported
        - Src:             'src/coap_address.c:611,10'
          Dst:             coap_malloc_type
        - Src:             'src/coap_address.c:618,3'
          Dst:             coap_address_init
    - functionName:    coap_address_set_unix_domain
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 416
      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:399,3'
          Dst:             coap_address_init
    - functionName:    coap_address_set_llc
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - coap_address_init
        - coap_get_log_level
        - coap_log_impl
        - ether_aton
        - strncpy
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_address.c:440,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:440,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:443,3'
          Dst:             strncpy
        - Src:             'src/coap_address.c:445,16'
          Dst:             ether_aton
        - Src:             'src/coap_address.c:450,3'
          Dst:             strncpy
        - Src:             'src/coap_address.c:452,9'
          Dst:             strtoul
        - Src:             'src/coap_address.c:456,3'
          Dst:             coap_address_init
    - functionName:    update_coap_addr_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 664
      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:627,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:629,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:633,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:637,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:641,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:645,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:649,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:653,5'
          Dst:             update_port
        - Src:             'src/coap_address.c:657,5'
          Dst:             update_port
    - functionName:    coap_address_equals
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 159
      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:137,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:130,3'
          Dst:             __assert_fail
        - Src:             'src/coap_address.c:131,3'
          Dst:             __assert_fail
        - Src:             'src/coap_address.c:141,12'
          Dst:             memcmp
        - Src:             'src/coap_address.c:147,12'
          Dst:             memcmp
        - Src:             'src/coap_address.c:152,12'
          Dst:             memcmp
    - functionName:    ether_aton
      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:    coap_address_init
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_address.c:384,3'
          Dst:             __assert_fail
    - functionName:    coap_get_available_scheme_hint_bits
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 560
      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:498,5'
          Branch Sides:    []
        - Branch String:   'src/coap_address.c:535,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:503,13'
          Dst:             coap_dtls_is_supported
        - Src:             'src/coap_address.c:508,12'
          Dst:             coap_tcp_is_supported
        - Src:             'src/coap_address.c:513,13'
          Dst:             coap_tls_is_supported
        - Src:             'src/coap_address.c:518,25'
          Dst:             coap_ws_is_supported
        - Src:             'src/coap_address.c:523,26'
          Dst:             coap_wss_is_supported
    - functionName:    coap_is_bcast
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 378
      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:239,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:248,9'
          Dst:             htonl
        - Src:             'src/coap_address.c:267,3'
          Dst:             coap_ticks
        - Src:             'src/coap_address.c:274,9'
          Dst:             getifaddrs
        - Src:             'src/coap_address.c:275,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:275,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:300,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_address.c:300,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_address.c:302,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: 182
      functionLinenumberEnd: 209
      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:    23
      BranchProfiles:
        - Branch String:   'src/coap_address.c:190,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:187,7'
          Dst:             coap_is_bcast
        - Src:             'src/coap_address.c:193,12'
          Dst:             ntohl
        - Src:             'src/coap_address.c:199,13'
          Dst:             htonl
        - Src:             'src/coap_address.c:200,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_llc
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      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_is_af_unix
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      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_clr_addr
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/coap_address.c:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_address.c:111,3'
          Dst:             __assert_fail
    - functionName:    coap_address_get_port
      functionSourceFile: '/src/libcoap/src/coap_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - ntohs
      functionUses:    11
      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_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: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_async_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:235,14'
          Dst:             coap_async_set_app_data2_lkd
    - 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:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_async_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:225,3'
          Dst:             coap_async_set_app_data2_lkd
    - 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:         31
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_session_release_lkd
      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: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:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_free_async_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:203,3'
          Dst:             coap_free_async_lkd
    - 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:         20
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_find_async_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:164,9'
          Dst:             coap_find_async_lkd
    - 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:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_async_set_delay_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:132,3'
          Dst:             coap_async_set_delay_lkd
    - 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:         20
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_ticks
        - coap_update_io_timer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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:         12
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
        - coap_ticks
        - coap_update_io_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:120,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:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_async_trigger_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:114,3'
          Dst:             coap_async_trigger_lkd
    - 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:         56
      ICount:          314
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - 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
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_register_async_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_async.c:44,11'
          Dst:             coap_register_async_lkd
    - 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:    add_408_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1835
      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:1806,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1829,7'
          Dst:             coap_pdu_check_resize
    - functionName:    pdu_408_build
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1799
      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:1786,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_block.c:1787,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_block.c:1784,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_block.c:1791,5'
          Dst:             coap_add_token
        - Src:             'src/coap_block.c:1793,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1792,3'
          Dst:             coap_add_option_internal
    - functionName:    coap_build_missing_pdu
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1606
      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:1594,16'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:1597,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:1598,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:1599,3'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:1600,9'
          Dst:             coap_pdu_duplicate_lkd
    - functionName:    coap_check_update_token
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5001
      functionLinenumberEnd: 5034
      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:5003,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:5010,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:5013,9'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:5015,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:5015,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:5016,9'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:5023,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:5026,9'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:5028,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:5028,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:5029,9'
          Dst:             coap_show_pdu
    - functionName:    coap_check_code_lg_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4986
      functionLinenumberEnd: 4996
      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:4991,13'
          Dst:             coap_find_lg_xmit_response
    - functionName:    coap_find_lg_xmit_response
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 779
      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:750,26'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:753,35'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:754,36'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:762,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:773,11'
          Dst:             memcmp
    - functionName:    check_any_blocks_next_payload_set
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1904
      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: 1888
      functionLinenumberEnd: 1894
      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: 479
      functionLinenumberEnd: 480
      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:480,40'
          Dst:             memcmp
    - functionName:    coap_handle_response_get_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         562
      ICount:          3496
      EdgeCount:       744
      CyclomaticComplexity: 184
      functionsReached:
        - blocks_add_entry
        - 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
        - coap_add_data_large_internal
        - coap_block_build_body_lkd
        - coap_block_delete_lg_crcv
        - coap_block_new_lg_crcv
        - coap_call_response_handler
        - coap_check_option
        - coap_decode_var_bytes
        - coap_delete_bin_const
        - coap_delete_pdu_lkd
        - 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_new_bin_const
        - coap_opt_length
        - coap_opt_value
        - coap_option_filter_set
        - coap_pdu_duplicate_lkd
        - coap_pdu_reference_lkd
        - coap_proxy_log_entry
        - coap_proxy_map_outgoing_request
        - coap_remove_option
        - coap_request_missing_q_block2
        - coap_send_ack_lkd
        - coap_send_internal
        - coap_send_rst_lkd
        - coap_session_new_token
        - coap_session_str
        - coap_show_pdu
        - coap_ticks
        - coap_update_option
        - coap_update_token
        - full_match
        - memcmp
        - track_echo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:4330,13'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:4339,30'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4342,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4343,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4342,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:4346,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4349,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4354,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4356,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4356,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4367,7'
          Dst:             track_echo
        - Src:             'src/coap_block.c:4369,31'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4373,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4374,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4373,24'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:4376,32'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4383,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4383,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4388,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4388,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4411,13'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:4415,36'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4416,35'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4453,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4453,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4455,11'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_block.c:4456,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:4461,27'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4462,27'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4461,16'
          Dst:             full_match
        - Src:             'src/coap_block.c:4468,26'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:4476,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4476,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4478,15'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:4481,13'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:4484,13'
          Dst:             coap_session_new_token
        - Src:             'src/coap_block.c:4486,13'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:4487,13'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:4488,19'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:4494,32'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:4493,13'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:4498,17'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:4505,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4505,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4510,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4510,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4515,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4515,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4520,33'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4524,39'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4524,39'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4525,38'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4533,16'
          Dst:             check_if_received_block
        - Src:             'src/coap_block.c:4538,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4538,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4544,15'
          Dst:             coap_request_missing_q_block2
        - Src:             'src/coap_block.c:4549,17'
          Dst:             blocks_add_entry
        - Src:             'src/coap_block.c:4552,15'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4552,15'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4555,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4555,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4568,11'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4586,36'
          Dst:             coap_block_build_body_lkd
        - Src:             'src/coap_block.c:4593,27'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:4604,21'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:4607,21'
          Dst:             check_all_blocks_in_for_payload_set
        - Src:             'src/coap_block.c:4613,23'
          Dst:             check_any_blocks_next_payload_set
        - Src:             'src/coap_block.c:4616,21'
          Dst:             coap_request_missing_q_block2
        - Src:             'src/coap_block.c:4634,21'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:4636,15'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:4637,21'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:4646,15'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4649,34'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:4648,15'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:4655,23'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4656,17'
          Dst:             coap_add_data_large_internal
        - Src:             'src/coap_block.c:4659,19'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:4667,13'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4675,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4675,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4676,13'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4681,17'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4683,15'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4692,13'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4694,15'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:4723,16'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4724,13'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4725,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4725,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4726,13'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4731,15'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4733,13'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4737,11'
          Dst:             coap_call_response_handler
        - Src:             'src/coap_block.c:4743,13'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_block.c:4749,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4752,31'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4756,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4756,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4759,11'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_block.c:4760,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:4764,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4764,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4765,36'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4769,16'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4771,13'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4772,13'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4773,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4773,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4774,13'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4780,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4783,11'
          Dst:             check_freshness
        - Src:             'src/coap_block.c:4792,36'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4807,22'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:4808,15'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:4811,15'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4812,13'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:4816,41'
          Dst:             coap_proxy_map_outgoing_request
        - Src:             'src/coap_block.c:4819,37'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_block.c:4821,15'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:4823,15'
          Dst:             coap_proxy_log_entry
        - Src:             'src/coap_block.c:4827,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4827,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4828,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:4829,31'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_block.c:4830,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:4848,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4852,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4853,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4854,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4854,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4855,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4862,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4865,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4868,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4868,9'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:4868,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4876,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4880,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4880,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4888,11'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4895,16'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4904,19'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_block.c:4908,18'
          Dst:             coap_handle_response_get_block
        - Src:             'src/coap_block.c:4912,7'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4914,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4914,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4917,9'
          Dst:             coap_send_rst_lkd
        - Src:             'src/coap_block.c:4918,9'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:4921,7'
          Dst:             track_echo
        - Src:             'src/coap_block.c:4923,17'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_block.c:4927,16'
          Dst:             coap_handle_response_get_block
        - Src:             'src/coap_block.c:4931,29'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4939,19'
          Dst:             coap_block_new_lg_crcv
        - Src:             'src/coap_block.c:4943,18'
          Dst:             coap_handle_response_get_block
        - Src:             'src/coap_block.c:4953,8'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4954,5'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4955,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4955,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4956,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4962,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4964,5'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4968,3'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_block.c:4975,5'
          Dst:             coap_send_ack_lkd
    - functionName:    coap_find_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 691
      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:660,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:665,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:669,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:672,10'
          Dst:             coap_address_equals
        - Src:             'src/coap_block.c:681,15'
          Dst:             coap_block_new_lg_crcv
    - functionName:    coap_get_block_b
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 120
      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:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:75,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:78,24'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:81,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:81,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:81,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:81,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:81,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:83,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:83,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:83,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:83,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:83,32'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:95,11'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:97,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:97,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:111,11'
          Dst:             coap_opt_block_num
    - functionName:    track_echo
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3890
      functionLinenumberEnd: 3899
      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:3892,21'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3895,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3896,40'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3897,40'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3896,21'
          Dst:             coap_new_bin_const
    - functionName:    check_if_received_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1850
      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: 1609
      functionLinenumberEnd: 1703
      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:1637,17'
          Dst:             coap_build_missing_pdu
        - Src:             'src/coap_block.c:1642,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1641,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1656,15'
          Dst:             coap_build_missing_pdu
        - Src:             'src/coap_block.c:1666,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1665,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1680,13'
          Dst:             coap_build_missing_pdu
        - Src:             'src/coap_block.c:1691,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1690,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1698,5'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:1702,3'
          Dst:             coap_ticks
    - functionName:    blocks_add_entry
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3259
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3257,3'
          Dst:             coap_ticks
    - functionName:    coap_block_build_body_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - coap_delete_binary
        - coap_new_binary
        - coap_resize_binary
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:4258,17'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:4265,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_block.c:4283,26'
          Dst:             coap_resize_binary
        - Src:             'src/coap_block.c:4289,7'
          Dst:             coap_delete_binary
    - functionName:    check_all_blocks_in
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1882
      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: 795
      functionLinenumberEnd: 1309
      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:         379
      ICount:          2382
      EdgeCount:       500
      CyclomaticComplexity: 123
      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
        - setup_block_b
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:820,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:822,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:822,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:830,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:830,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:830,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:851,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:851,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:858,28'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:862,37'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:863,37'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:862,14'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:868,36'
          Dst:             coap_digest_setup
        - Src:             'src/coap_block.c:871,15'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:872,19'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:874,15'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:875,17'
          Dst:             coap_digest_final
        - Src:             'src/coap_block.c:883,11'
          Dst:             coap_digest_free
        - Src:             'src/coap_block.c:890,26'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:888,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:894,18'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:897,9'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:898,28'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:900,54'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:901,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:900,31'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:935,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:939,20'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:942,9'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:945,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:951,5'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:971,15'
          Dst:             coap_find_lg_xmit_response
        - Src:             'src/coap_block.c:975,7'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:977,7'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:984,38'
          Dst:             coap_rebuild_pdu_for_proxy
        - Src:             'src/coap_block.c:992,12'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_block.c:994,12'
          Dst:             coap_oscore_overhead
        - Src:             'src/coap_block.c:1002,16'
          Dst:             coap_flsll
        - Src:             'src/coap_block.c:1012,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1019,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1022,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1022,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1023,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:1036,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1036,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1052,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1050,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1056,16'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1059,14'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:1066,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1064,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1074,12'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1084,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:1092,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1092,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1093,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:1097,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1097,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1098,7'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:1101,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1101,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:1101,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1107,26'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:1115,9'
          Dst:             coap_get_non_timeout_random_ticks
        - Src:             'src/coap_block.c:1121,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:1122,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:1125,33'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:1137,7'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:1144,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1142,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1147,12'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:1150,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1148,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:1160,31'
          Dst:             coap_new_string
        - Src:             'src/coap_block.c:1167,13'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:1169,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:1169,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:1171,36'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:1171,57'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:1181,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:1182,39'
          Dst:             coap_ticks_to_rt
        - Src:             'src/coap_block.c:1188,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1186,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1193,10'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:1200,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1198,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1205,25'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_block.c:1211,14'
          Dst:             coap_opt_encode_size
        - Src:             'src/coap_block.c:1215,14'
          Dst:             coap_oscore_overhead
        - Src:             'src/coap_block.c:1220,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1220,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1223,18'
          Dst:             coap_flsll
        - Src:             'src/coap_block.c:1231,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1229,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1253,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1255,14'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1260,12'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1276,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1274,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1281,25'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:1285,14'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1286,11'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:1289,9'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:1292,12'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:1304,5'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_block_delete_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 7
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2717,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:2719,5'
          Dst:             coap_block_release_lg_xmit_data
        - Src:             'src/coap_block.c:2722,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:2723,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2723,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2723,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2725,3'
          Dst:             coap_delete_binary
        - Src:             'src/coap_block.c:2727,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:2729,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:2730,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2731,3'
          Dst:             coap_free_type
    - functionName:    check_freshness
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3807
      functionLinenumberEnd: 3887
      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:3810,21'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3825,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:3839,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:3849,20'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:3850,18'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3855,31'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3855,53'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3854,12'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:3858,9'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3861,7'
          Dst:             track_fetch_observe
        - Src:             'src/coap_block.c:3864,18'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3865,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3865,54'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3865,11'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3874,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3881,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3882,42'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3883,42'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3882,23'
          Dst:             coap_new_bin_const
    - functionName:    coap_block_new_lg_crcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2699
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2631,13'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:2636,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2636,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2636,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2641,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2643,23'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_block.c:2648,11'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:2653,46'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2654,46'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2653,24'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:2660,13'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:2671,24'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:2673,5'
          Dst:             coap_block_delete_lg_crcv
        - Src:             'src/coap_block.c:2681,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:2687,17'
          Dst:             track_fetch_observe
        - Src:             'src/coap_block.c:2689,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:2692,7'
          Dst:             coap_get_block_b
    - functionName:    track_fetch_observe
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          216
      EdgeCount:       41
      CyclomaticComplexity: 12
      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:2445,21'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:2452,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2453,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2452,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:2459,15'
          Dst:             coap_realloc_type
        - Src:             'src/coap_block.c:2468,7'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:2472,39'
          Dst:             coap_new_bin_const
    - functionName:    coap_block_release_lg_xmit_data
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_free_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2556,3'
          Dst:             coap_free_type
    - functionName:    coap_block_delete_lg_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 7
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2770,3'
          Dst:             coap_block_release_lg_xmit_data
        - Src:             'src/coap_block.c:2772,5'
          Dst:             coap_delete_binary
        - Src:             'src/coap_block.c:2774,5'
          Dst:             coap_delete_string
        - Src:             'src/coap_block.c:2775,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2777,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2777,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2777,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2779,3'
          Dst:             coap_free_type
    - functionName:    setup_block_b
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 179
      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:148,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:166,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:166,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:169,22'
          Dst:             coap_flsll
        - Src:             'src/coap_block.c:170,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:170,7'
          Dst:             coap_log_impl
    - functionName:    coap_opt_block_num
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 67
      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:55,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:62,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:63,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:62,11'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:66,25'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:66,25'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:66,25'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:66,25'
          Dst:             coap_opt_length
    - functionName:    coap_block_build_body
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4241
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_block_build_body_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:4245,9'
          Dst:             coap_block_build_body_lkd
    - functionName:    coap_register_block_data_handler
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4237
      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_lg_crcv_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_block_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_block_delete_lg_crcv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_block_internal.h:303,3'
          Dst:             coap_block_delete_lg_crcv
    - functionName:    derive_cbor_value
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3802
      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_lg_crcv_reference_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_block_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_handle_response_send_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3917
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         247
      ICount:          1684
      EdgeCount:       326
      CyclomaticComplexity: 81
      functionsReached:
        - __assert_fail
        - blocks_add_entry
        - check_freshness
        - 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_lg_crcv_reference_lkd
        - coap_lg_crcv_release_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_send_q_blocks
        - 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:3922,13'
          Dst:             coap_find_lg_xmit
        - Src:             'src/coap_block.c:3928,15'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:3930,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3931,7'
          Dst:             coap_lg_crcv_reference_lkd
        - Src:             'src/coap_block.c:3936,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3939,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3939,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3942,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3942,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3947,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3947,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3962,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3962,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3968,7'
          Dst:             track_echo
        - Src:             'src/coap_block.c:3972,9'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_block.c:3998,22'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:4004,17'
          Dst:             memcmp
        - Src:             'src/coap_block.c:4009,27'
          Dst:             track_fetch_observe
        - Src:             'src/coap_block.c:4012,17'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:4019,15'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:4043,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:4042,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:4058,11'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:4062,18'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:4067,16'
          Dst:             coap_add_block_b_data
        - Src:             'src/coap_block.c:4074,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:4078,15'
          Dst:             coap_send_q_block1
        - Src:             'src/coap_block.c:4082,20'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:4103,17'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4107,48'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4108,48'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4107,26'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:4113,17'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4121,11'
          Dst:             check_freshness
        - Src:             'src/coap_block.c:4126,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4127,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:4134,29'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:4138,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:4139,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:4138,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:4147,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4147,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4151,11'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:4160,23'
          Dst:             derive_cbor_value
        - Src:             'src/coap_block.c:4161,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4161,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4167,11'
          Dst:             blocks_add_entry
        - Src:             'src/coap_block.c:4173,11'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_block.c:4178,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4178,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4186,3'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_block.c:4201,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4203,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:4203,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:4204,5'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:4212,7'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:4215,7'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:4219,3'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:4223,5'
          Dst:             coap_lg_crcv_release_lkd
        - Src:             'src/coap_block.c:4228,5'
          Dst:             coap_lg_crcv_release_lkd
    - functionName:    coap_find_lg_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          399
      EdgeCount:       80
      CyclomaticComplexity: 22
      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:488,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:493,10'
          Dst:             memcmp
        - Src:             'src/coap_block.c:499,11'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:502,12'
          Dst:             coap_address_equals
        - Src:             'src/coap_block.c:513,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:520,25'
          Dst:             coap_pdu_reference_lkd
        - Src:             'src/coap_block.c:521,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:522,31'
          Dst:             coap_new_binary
        - Src:             'src/coap_block.c:529,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:529,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:529,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:532,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:537,17'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:547,3'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_send_q_blocks
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          1056
      EdgeCount:       223
      CyclomaticComplexity: 59
      functionsReached:
        - __assert_fail
        - blocks_delete_entry
        - coap_add_block
        - coap_add_data
        - coap_delete_pdu_lkd
        - coap_encode_var_safe
        - coap_encode_var_safe8
        - coap_get_block_b
        - coap_get_log_level
        - coap_lg_xmit_reference_lkd
        - coap_lg_xmit_release_lkd
        - coap_log_impl
        - coap_option_filter_set
        - coap_pdu_duplicate_lkd
        - coap_send_internal
        - coap_ticks
        - coap_update_option
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2118,12'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2119,12'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2120,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2122,11'
          Dst:             blocks_delete_entry
        - Src:             'src/coap_block.c:2125,16'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2163,23'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:2168,5'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:2169,17'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:2178,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2179,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2180,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2182,9'
          Dst:             blocks_delete_entry
        - Src:             'src/coap_block.c:2185,13'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2189,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2195,3'
          Dst:             coap_lg_xmit_reference_lkd
        - Src:             'src/coap_block.c:2224,25'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:2227,15'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:2232,29'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:2231,10'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:2238,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2238,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2239,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2240,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2253,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:2257,14'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2258,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2258,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2259,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2260,11'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2265,12'
          Dst:             coap_add_block
        - Src:             'src/coap_block.c:2270,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2270,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2271,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2272,9'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2279,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2282,7'
          Dst:             coap_lg_xmit_release_lkd
        - Src:             'src/coap_block.c:2283,7'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2287,5'
          Dst:             blocks_delete_entry
        - Src:             'src/coap_block.c:2290,3'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_block.c:2293,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2295,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2296,3'
          Dst:             coap_lg_xmit_release_lkd
    - functionName:    coap_add_block_b_data
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 279
      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:276,10'
          Dst:             coap_add_data
    - functionName:    coap_send_q_block1
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2507
      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:2495,7'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:2502,10'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:2507,10'
          Dst:             coap_send_q_blocks
    - functionName:    blocks_delete_entry
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          318
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - coap_ticks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3194,3'
          Dst:             coap_ticks
    - functionName:    coap_lg_xmit_reference_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_block_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_add_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 257
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:254,10'
          Dst:             coap_add_data
    - functionName:    coap_lg_xmit_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_block_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_block_delete_lg_xmit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_block_internal.h:592,3'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_lg_srcv_release_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_block_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_block_delete_lg_srcv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_block_internal.h:397,3'
          Dst:             coap_block_delete_lg_srcv
    - functionName:    coap_block_delete_lg_srcv
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2738
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - coap_delete_bin_const
        - coap_delete_str_const
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_session_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2750,3'
          Dst:             coap_delete_str_const
        - Src:             'src/coap_block.c:2751,3'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:2752,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:2753,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2753,3'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2753,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2755,3'
          Dst:             coap_free_type
    - functionName:    check_if_next_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1862
      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_lg_srcv_reference_lkd
      functionSourceFile: '/src/libcoap/./include/coap3/coap_block_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_handle_request_put_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3279
      functionLinenumberEnd: 3765
      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:         381
      ICount:          2420
      EdgeCount:       513
      CyclomaticComplexity: 134
      functionsReached:
        - blocks_add_entry
        - check_all_blocks_in
        - check_if_next_block
        - check_if_received_block
        - coap_add_data
        - coap_block_build_body_lkd
        - 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_insert_option
        - coap_lg_srcv_reference_lkd
        - coap_lg_srcv_release_lkd
        - 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
        - request_missing_blocks
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:3302,3'
          Dst:             coap_get_data_large
        - Src:             'src/coap_block.c:3306,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3309,9'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3311,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3319,12'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:3332,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3330,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3336,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3336,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3343,14'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3346,13'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3349,41'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3350,41'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3349,19'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3352,14'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:3355,28'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3356,21'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3359,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3359,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3363,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3363,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3368,44'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3369,44'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3368,22'
          Dst:             coap_decode_var_bytes
        - Src:             'src/coap_block.c:3391,26'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3389,7'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3394,7'
          Dst:             snprintf
        - Src:             'src/coap_block.c:3395,31'
          Dst:             strlen
        - Src:             'src/coap_block.c:3395,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3397,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3397,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3414,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3413,5'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:3439,11'
          Dst:             memcmp
        - Src:             'src/coap_block.c:3447,9'
          Dst:             memcmp
        - Src:             'src/coap_block.c:3452,5'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3460,15'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:3462,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3467,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3467,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:3467,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3473,27'
          Dst:             coap_new_str_const
        - Src:             'src/coap_block.c:3485,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3485,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3486,32'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3490,30'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3491,29'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3497,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3498,3'
          Dst:             coap_lg_srcv_reference_lkd
        - Src:             'src/coap_block.c:3503,8'
          Dst:             check_if_next_block
        - Src:             'src/coap_block.c:3504,5'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3511,5'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3520,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3525,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3526,27'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_block.c:3539,10'
          Dst:             check_if_received_block
        - Src:             'src/coap_block.c:3541,11'
          Dst:             blocks_add_entry
        - Src:             'src/coap_block.c:3544,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3544,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3547,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3547,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3583,28'
          Dst:             coap_block_build_body_lkd
        - Src:             'src/coap_block.c:3586,9'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3597,8'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:3604,13'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:3624,11'
          Dst:             request_missing_blocks
        - Src:             'src/coap_block.c:3650,39'
          Dst:             check_all_blocks_in
        - Src:             'src/coap_block.c:3653,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3652,9'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:3661,31'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3668,15'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3683,11'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:3684,11'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:3695,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3697,9'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:3698,31'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_block.c:3712,9'
          Dst:             request_missing_blocks
        - Src:             'src/coap_block.c:3727,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3730,3'
          Dst:             coap_remove_option
        - Src:             'src/coap_block.c:3747,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:3747,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:3748,3'
          Dst:             coap_show_pdu
        - Src:             'src/coap_block.c:3754,5'
          Dst:             coap_lg_srcv_release_lkd
        - Src:             'src/coap_block.c:3759,3'
          Dst:             coap_block_delete_lg_srcv
        - Src:             'src/coap_block.c:3763,5'
          Dst:             coap_lg_srcv_release_lkd
    - functionName:    request_missing_blocks
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          456
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - add_408_block
        - coap_send_internal
        - coap_ticks
        - pdu_408_build
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1956,15'
          Dst:             pdu_408_build
        - Src:             'src/coap_block.c:1962,14'
          Dst:             add_408_block
        - Src:             'src/coap_block.c:1974,13'
          Dst:             pdu_408_build
        - Src:             'src/coap_block.c:1978,10'
          Dst:             add_408_block
        - Src:             'src/coap_block.c:1983,5'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:1985,3'
          Dst:             coap_ticks
    - functionName:    add_block_send
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2812
      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: 2836
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1422
      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:2854,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2860,7'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:2862,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2862,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2863,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2877,13'
          Dst:             coap_find_lg_xmit_response
        - Src:             'src/coap_block.c:2882,16'
          Dst:             coap_malloc_type
        - Src:             'src/coap_block.c:2892,14'
          Dst:             coap_check_option
        - Src:             'src/coap_block.c:2895,5'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:2896,24'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:2898,48'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2899,48'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2898,25'
          Dst:             coap_decode_var_bytes8
        - Src:             'src/coap_block.c:2911,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:2917,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2917,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2920,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2920,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2937,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2937,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2940,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2940,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2944,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2944,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2960,3'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:2961,20'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:2965,11'
          Dst:             coap_opt_block_num
        - Src:             'src/coap_block.c:2968,23'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2968,23'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2968,23'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2968,23'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2968,23'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2969,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2976,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2976,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2976,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2976,9'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:2976,9'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:2985,11'
          Dst:             add_block_send
        - Src:             'src/coap_block.c:2994,11'
          Dst:             add_block_send
        - Src:             'src/coap_block.c:2999,7'
          Dst:             add_block_send
        - Src:             'src/coap_block.c:3026,9'
          Dst:             coap_option_filter_set
        - Src:             'src/coap_block.c:3028,19'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3033,19'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:3043,9'
          Dst:             coap_update_token
        - Src:             'src/coap_block.c:3050,7'
          Dst:             coap_option_iterator_init
        - Src:             'src/coap_block.c:3051,24'
          Dst:             coap_option_next
        - Src:             'src/coap_block.c:3055,33'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:3056,33'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:3054,14'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:3073,29'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:3072,10'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3083,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3091,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3093,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3094,13'
          Dst:             coap_ticks_to_rt
        - Src:             'src/coap_block.c:3100,9'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3103,31'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:3102,12'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:3111,10'
          Dst:             coap_add_block_b_data
        - Src:             'src/coap_block.c:3118,7'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3119,7'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:3122,3'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3126,3'
          Dst:             coap_free_type
        - Src:             'src/coap_block.c:3132,18'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:3133,27'
          Dst:             strlen
        - Src:             'src/coap_block.c:3133,3'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:3137,5'
          Dst:             coap_ticks
        - Src:             'src/coap_block.c:3140,3'
          Dst:             coap_free_type
    - functionName:    coap_block_test_q_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - coap_add_option
        - coap_add_token
        - coap_delete_bin_const
        - coap_encode_var_safe
        - coap_get_log_level
        - coap_insert_option
        - coap_log_impl
        - coap_new_bin_const
        - 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:2576,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:2580,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2580,3'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2583,23'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_block.c:2584,23'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_block.c:2582,9'
          Dst:             coap_pdu_init
        - Src:             'src/coap_block.c:2589,3'
          Dst:             coap_session_new_token
        - Src:             'src/coap_block.c:2590,3'
          Dst:             coap_add_token
        - Src:             'src/coap_block.c:2592,3'
          Dst:             coap_add_option
        - Src:             'src/coap_block.c:2594,3'
          Dst:             coap_add_option
        - Src:             'src/coap_block.c:2607,22'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:2606,3'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:2610,13'
          Dst:             coap_new_bin_const
        - Src:             'src/coap_block.c:2612,9'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2614,5'
          Dst:             coap_delete_bin_const
        - Src:             'src/coap_block.c:2618,3'
          Dst:             coap_delete_bin_const
    - functionName:    coap_send_q_block2
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2537
      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:2533,9'
          Dst:             memcmp
        - Src:             'src/coap_block.c:2537,10'
          Dst:             coap_send_q_blocks
    - functionName:    coap_block_check_q_block2_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          397
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - coap_block_delete_lg_xmit
        - coap_send_q_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2402,11'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_block.c:2419,9'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_block_check_q_block1_xmit
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          381
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - coap_block_delete_lg_xmit
        - coap_send_q_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2335,9'
          Dst:             coap_send_q_blocks
        - Src:             'src/coap_block.c:2352,9'
          Dst:             coap_block_delete_lg_xmit
    - functionName:    coap_block_check_lg_srcv_timeouts
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          685
      EdgeCount:       137
      CyclomaticComplexity: 36
      functionsReached:
        - coap_add_data
        - coap_add_token
        - coap_block_delete_lg_srcv
        - coap_get_log_level
        - coap_log_impl
        - coap_new_message_id_lkd
        - coap_pdu_init
        - coap_send_internal
        - coap_session_max_pdu_size_lkd
        - coap_session_str
        - request_missing_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:2041,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:2041,9'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:2041,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:2043,14'
          Dst:             request_missing_blocks
        - Src:             'src/coap_block.c:2071,29'
          Dst:             coap_new_message_id_lkd
        - Src:             'src/coap_block.c:2072,29'
          Dst:             coap_session_max_pdu_size_lkd
        - Src:             'src/coap_block.c:2069,15'
          Dst:             coap_pdu_init
        - Src:             'src/coap_block.c:2075,13'
          Dst:             coap_add_token
        - Src:             'src/coap_block.c:2076,11'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:2078,11'
          Dst:             coap_send_internal
        - Src:             'src/coap_block.c:2082,7'
          Dst:             coap_block_delete_lg_srcv
    - functionName:    coap_block_check_lg_crcv_timeouts
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1773
      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:1741,9'
          Dst:             coap_handle_nack
        - Src:             'src/coap_block.c:1746,9'
          Dst:             coap_request_missing_q_block2
        - Src:             'src/coap_block.c:1764,7'
          Dst:             coap_block_delete_lg_crcv
    - functionName:    coap_block_check_lg_xmit_timeouts
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1583
      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:1553,9'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:1567,20'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:1571,9'
          Dst:             coap_block_delete_lg_xmit
        - Src:             'src/coap_block.c:1573,11'
          Dst:             coap_handle_event_lkd
    - functionName:    coap_add_data_large_response_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1526
      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:         62
      ICount:          392
      EdgeCount:       76
      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
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/coap_block.c:1488,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_block.c:1441,9'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1444,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1444,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1452,14'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:1455,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:1455,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:1472,22'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1471,3'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1479,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:1477,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:1485,11'
          Dst:             coap_write_block_b_opt
        - Src:             'src/coap_block.c:1493,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:1505,8'
          Dst:             coap_add_data_large_internal
        - Src:             'src/coap_block.c:1522,24'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:1522,17'
          Dst:             strlen
        - Src:             'src/coap_block.c:1523,40'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:1521,3'
          Dst:             coap_add_data
    - functionName:    coap_write_block_b_opt
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 243
      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:221,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:225,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:225,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:229,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:231,8'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:236,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:236,3'
          Dst:             coap_update_option
    - functionName:    coap_add_data_large_response
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1407
      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:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_add_data_large_response_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1403,9'
          Dst:             coap_add_data_large_response_lkd
    - functionName:    coap_add_data_large_request_app_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1383
      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:1377,7'
          Dst:             coap_client_delay_first
        - Src:             'src/coap_block.c:1380,10'
          Dst:             coap_add_data_large_internal
    - functionName:    coap_add_data_large_request_app
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_add_data_large_request_app_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1360,9'
          Dst:             coap_add_data_large_request_app_lkd
    - functionName:    coap_add_data_large_request
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_add_data_large_request_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1323,9'
          Dst:             coap_add_data_large_request_lkd
    - functionName:    coap_add_data_large_request_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coap_add_data_large_internal
        - coap_client_delay_first
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:1340,7'
          Dst:             coap_client_delay_first
        - Src:             'src/coap_block.c:1346,10'
          Dst:             coap_add_data_large_internal
    - functionName:    coap_retransmit_oscore_pdu
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 735
      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:707,13'
          Dst:             coap_find_lg_crcv
        - Src:             'src/coap_block.c:712,18'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:714,18'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:719,56'
          Dst:             coap_opt_length
        - Src:             'src/coap_block.c:720,26'
          Dst:             coap_opt_value
        - Src:             'src/coap_block.c:719,7'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:722,9'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:723,11'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:728,7'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:731,12'
          Dst:             coap_send_internal
    - functionName:    coap_cancel_observe_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          438
      EdgeCount:       95
      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
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:569,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:575,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:575,5'
          Dst:             coap_session_str
        - Src:             'src/coap_block.c:575,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:583,55'
          Dst:             memcmp
        - Src:             'src/coap_block.c:590,30'
          Dst:             coap_get_block_b
        - Src:             'src/coap_block.c:598,27'
          Dst:             coap_pdu_duplicate_lkd
        - Src:             'src/coap_block.c:612,28'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:611,9'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:617,30'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:616,11'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:622,11'
          Dst:             coap_add_data_large_request_lkd
        - Src:             'src/coap_block.c:625,20'
          Dst:             coap_get_data
        - Src:             'src/coap_block.c:626,11'
          Dst:             coap_add_data_large_request_lkd
        - Src:             'src/coap_block.c:636,9'
          Dst:             coap_address_copy
        - Src:             'src/coap_block.c:640,17'
          Dst:             coap_send_q_block1
        - Src:             'src/coap_block.c:642,17'
          Dst:             coap_send_internal
    - functionName:    coap_cancel_observe
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_cancel_observe_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:559,9'
          Dst:             coap_cancel_observe_lkd
    - functionName:    coap_context_set_max_block_size_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - coap_fls
        - coap_get_log_level
        - coap_log_impl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_block.c:455,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_block.c:466,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:466,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:471,21'
          Dst:             coap_fls
    - functionName:    coap_context_set_max_block_size
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_max_block_size_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:448,9'
          Dst:             coap_context_set_max_block_size_lkd
    - functionName:    coap_context_set_block_mode_lkd
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_context_set_block_mode
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_context_set_block_mode_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_block.c:424,3'
          Dst:             coap_context_set_block_mode_lkd
    - functionName:    coap_add_data_blocked_response
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 418
      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:364,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_block.c:307,9'
          Dst:             coap_get_block
        - Src:             'src/coap_block.c:310,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:310,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:323,13'
          Dst:             coap_digest_setup
        - Src:             'src/coap_block.c:327,9'
          Dst:             coap_is_mcast
        - Src:             'src/coap_block.c:328,7'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:330,10'
          Dst:             coap_digest_update
        - Src:             'src/coap_block.c:332,10'
          Dst:             coap_digest_final
        - Src:             'src/coap_block.c:343,24'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:341,5'
          Dst:             coap_update_option
        - Src:             'src/coap_block.c:349,22'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:348,3'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:356,24'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:354,5'
          Dst:             coap_insert_option
        - Src:             'src/coap_block.c:362,11'
          Dst:             coap_write_block_opt
        - Src:             'src/coap_block.c:369,7'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:380,30'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:378,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_block.c:383,5'
          Dst:             coap_add_block
        - Src:             'src/coap_block.c:391,8'
          Dst:             coap_add_data
        - Src:             'src/coap_block.c:399,5'
          Dst:             coap_write_block_opt
        - Src:             'src/coap_block.c:403,30'
          Dst:             coap_encode_var_safe8
        - Src:             'src/coap_block.c:401,5'
          Dst:             coap_add_option_internal
        - Src:             'src/coap_block.c:406,5'
          Dst:             coap_add_block
        - Src:             'src/coap_block.c:413,3'
          Dst:             coap_digest_free
        - Src:             'src/coap_block.c:416,24'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:416,17'
          Dst:             strlen
        - Src:             'src/coap_block.c:417,40'
          Dst:             coap_response_phrase
        - Src:             'src/coap_block.c:415,3'
          Dst:             coap_add_data
    - functionName:    coap_get_block
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 137
      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:127,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:130,7'
          Dst:             coap_get_block_b
    - functionName:    coap_write_block_opt
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 212
      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:188,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:192,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_block.c:192,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_block.c:196,3'
          Dst:             __assert_fail
        - Src:             'src/coap_block.c:200,8'
          Dst:             setup_block_b
        - Src:             'src/coap_block.c:205,35'
          Dst:             coap_encode_var_safe
        - Src:             'src/coap_block.c:205,3'
          Dst:             coap_update_option
    - functionName:    coap_q_block_is_supported
      functionSourceFile: '/src/libcoap/src/coap_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      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: 330
      functionLinenumberEnd: 342
      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:334,3'
          Dst:             coap_ticks
        - Src:             'src/coap_cache.c:338,9'
          Dst:             coap_delete_cache_entry
    - functionName:    coap_delete_cache_entry
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          360
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - coap_delete_cache_key
        - coap_delete_pdu_lkd
        - coap_free_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:274,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:280,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_cache.c:282,3'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_cache.c:286,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: 325
      functionLinenumberEnd: 326
      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: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_cache_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:309,14'
          Dst:             coap_cache_set_app_data2_lkd
    - functionName:    coap_cache_set_app_data2_lkd
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 321
      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: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_cache_set_app_data2_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:299,3'
          Dst:             coap_cache_set_app_data2_lkd
    - functionName:    coap_cache_get_pdu
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      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: 254
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - coap_cache_derive_key
        - coap_cache_get_by_key_lkd
        - coap_delete_cache_key
        - coap_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:255,33'
          Dst:             coap_cache_derive_key
        - Src:             'src/coap_cache.c:262,17'
          Dst:             coap_cache_get_by_key_lkd
        - Src:             'src/coap_cache.c:263,3'
          Dst:             coap_delete_cache_key
        - Src:             'src/coap_cache.c:265,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: 224
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          900
      EdgeCount:       96
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - coap_ticks
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/coap_cache.c:230,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_cache.c:228,3'
          Dst:             __assert_fail
        - Src:             'src/coap_cache.c:230,5'
          Dst:             memcmp
        - Src:             'src/coap_cache.c:233,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: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_cache_get_by_pdu_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:246,11'
          Dst:             coap_cache_get_by_pdu_lkd
    - functionName:    coap_cache_get_by_key
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_cache_get_by_key_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:218,11'
          Dst:             coap_cache_get_by_key_lkd
    - functionName:    coap_new_cache_entry_lkd
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          1416
      EdgeCount:       124
      CyclomaticComplexity: 17
      functionsReached:
        - coap_cache_derive_key
        - coap_const_pdu_reference_lkd
        - coap_delete_pdu_lkd
        - coap_free_type
        - coap_malloc_type
        - coap_ticks
        - exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/coap_cache.c:209,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_cache.c:186,11'
          Dst:             coap_malloc_type
        - Src:             'src/coap_cache.c:195,18'
          Dst:             coap_const_pdu_reference_lkd
        - Src:             'src/coap_cache.c:197,22'
          Dst:             coap_cache_derive_key
        - Src:             'src/coap_cache.c:199,5'
          Dst:             coap_delete_pdu_lkd
        - Src:             'src/coap_cache.c:200,5'
          Dst:             coap_free_type
        - Src:             'src/coap_cache.c:205,5'
          Dst:             coap_ticks
        - Src:             'src/coap_cache.c:209,3'
          Dst:             exit
        - Src:             'src/coap_cache.c:209,3'
          Dst:             exit
        - Src:             'src/coap_cache.c:209,3'
          Dst:             exit
    - functionName:    coap_new_cache_entry
      functionSourceFile: '/src/libcoap/src/coap_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_new_cache_entry_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:172,11'
          Dst:             coap_new_cache_entry_lkd
    - 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:         22
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - coap_free_type
        - coap_get_log_level
        - coap_log_impl
        - coap_malloc_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_cache_ignore_options_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_cache.c:54,9'
          Dst:             coap_cache_ignore_options_lkd
    - functionName:    coap_socket_recv
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 922
      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:708,3'
          Dst:             __assert_fail
        - Src:             'src/coap_dgrm_posix.c:709,3'
          Dst:             __assert_fail
        - Src:             'src/coap_dgrm_posix.c:722,11'
          Dst:             recv
        - Src:             'src/coap_dgrm_posix.c:728,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:728,36'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:728,61'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:730,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:730,9'
          Dst:             coap_session_str
        - Src:             'src/coap_dgrm_posix.c:730,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:730,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:736,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:737,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:737,9'
          Dst:             coap_session_str
        - Src:             'src/coap_dgrm_posix.c:737,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:737,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:799,11'
          Dst:             recvmsg
        - Src:             'src/coap_dgrm_posix.c:812,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:812,36'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:812,61'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:814,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:814,9'
          Dst:             coap_session_str
        - Src:             'src/coap_dgrm_posix.c:814,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:814,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:820,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:821,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:821,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:821,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:892,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:892,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:833,54'
          Dst:             __cmsg_nxthdr
        - Src:             'src/coap_dgrm_posix.c:901,13'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:903,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:903,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: 356
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _coap_address_isany_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/coap3/coap_address.h:358,12'
          Dst:             _coap_address_isany_impl
    - functionName:    coap_test_cid_tuple_change
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 495
      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:470,23'
          Dst:             coap_address_get_port
        - Src:             'src/coap_dgrm_posix.c:473,7'
          Dst:             coap_address_set_port
        - Src:             'src/coap_dgrm_posix.c:475,7'
          Dst:             coap_socket_dgrm_close
        - Src:             'src/coap_dgrm_posix.c:477,12'
          Dst:             coap_socket_connect_udp
        - Src:             'src/coap_dgrm_posix.c:481,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:481,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:485,9'
          Dst:             coap_epoll_ctl_add
    - functionName:    coap_socket_dgrm_close
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 980
      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:939,13'
          Dst:             epoll_ctl
        - Src:             'src/coap_dgrm_posix.c:940,24'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:941,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:941,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:941,9'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:941,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:956,7'
          Dst:             unlink
        - Src:             'src/coap_dgrm_posix.c:970,7'
          Dst:             unlink
        - Src:             'src/coap_dgrm_posix.c:976,5'
          Dst:             close
    - functionName:    coap_socket_connect_udp
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          810
      EdgeCount:       204
      CyclomaticComplexity: 42
      functionsReached:
        - __errno_location
        - bind
        - coap_address_copy
        - coap_address_init
        - coap_get_log_level
        - coap_is_af_llc
        - 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:241,3'
          Branch Sides:    []
        - Branch String:   'src/coap_dgrm_posix.c:336,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:214,18'
          Dst:             coap_is_mcast
        - Src:             'src/coap_dgrm_posix.c:215,3'
          Dst:             coap_address_copy
        - Src:             'src/coap_dgrm_posix.c:218,14'
          Dst:             socket
        - Src:             'src/coap_dgrm_posix.c:221,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:221,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:221,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:229,7'
          Dst:             ioctl
        - Src:             'src/coap_dgrm_posix.c:233,9'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:234,24'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:236,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:236,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:236,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:245,40'
          Dst:             htons
        - Src:             'src/coap_dgrm_posix.c:251,42'
          Dst:             htons
        - Src:             'src/coap_dgrm_posix.c:253,9'
          Dst:             setsockopt
        - Src:             'src/coap_dgrm_posix.c:255,11'
          Dst:             __errno_location
        - Src:             'src/coap_dgrm_posix.c:256,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:256,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:256,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:270,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:270,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:277,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:277,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:281,9'
          Dst:             setsockopt
        - 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:284,9'
          Dst:             bind
        - Src:             'src/coap_dgrm_posix.c:290,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:290,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:290,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:297,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:297,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:308,7'
          Dst:             coap_address_init
        - Src:             'src/coap_dgrm_posix.c:310,11'
          Dst:             bind
        - Src:             'src/coap_dgrm_posix.c:316,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:316,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:316,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:321,9'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:322,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:322,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:322,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:325,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_dgrm_posix.c:326,5'
          Dst:             coap_address_copy
        - Src:             'src/coap_dgrm_posix.c:328,9'
          Dst:             coap_is_bcast
        - Src:             'src/coap_dgrm_posix.c:329,9'
          Dst:             setsockopt
        - 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:346,9'
          Dst:             connect
        - Src:             'src/coap_dgrm_posix.c:349,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:349,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:349,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:354,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:354,9'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:354,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:360,9'
          Dst:             getpeername
        - Src:             'src/coap_dgrm_posix.c:361,7'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:361,7'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:361,7'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:367,7'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:368,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:368,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:368,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:374,7'
          Dst:             coap_is_af_llc
        - Src:             'src/coap_dgrm_posix.c:382,3'
          Dst:             coap_socket_dgrm_close
    - functionName:    coap_socket_send
      functionSourceFile: '/src/libcoap/src/coap_dgrm_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          479
      EdgeCount:       83
      CyclomaticComplexity: 18
      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:554,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/coap_dgrm_posix.c:510,3'
          Dst:             coap_test_cid_tuple_change
        - Src:             'src/coap_dgrm_posix.c:513,12'
          Dst:             coap_debug_send_packet
        - Src:             'src/coap_dgrm_posix.c:523,21'
          Dst:             send
        - Src:             'src/coap_dgrm_posix.c:536,5'
          Dst:             __assert_fail
        - Src:             'src/coap_dgrm_posix.c:552,10'
          Dst:             coap_address_isany
        - Src:             'src/coap_dgrm_posix.c:553,10'
          Dst:             coap_is_mcast
        - Src:             'src/coap_dgrm_posix.c:560,13'
          Dst:             htonl
        - Src:             'src/coap_dgrm_posix.c:603,15'
          Dst:             coap_is_mcast
        - Src:             'src/coap_dgrm_posix.c:664,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:664,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:681,21'
          Dst:             sendmsg
        - Src:             'src/coap_dgrm_posix.c:691,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:691,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:691,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: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          363
      EdgeCount:       97
      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:169,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:169,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:173,7'
          Dst:             bind
        - Src:             'src/coap_dgrm_posix.c:179,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:179,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:179,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:185,7'
          Dst:             getsockname
        - Src:             'src/coap_dgrm_posix.c:186,5'
          Dst:             coap_get_log_level
        - Src:             'src/coap_dgrm_posix.c:186,5'
          Dst:             coap_socket_strerror
        - Src:             'src/coap_dgrm_posix.c:186,5'
          Dst:             coap_log_impl
        - Src:             'src/coap_dgrm_posix.c:193,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:    8
      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:    1
      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_socket_set_flags
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 986
      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: 979
      functionLinenumberEnd: 980
      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: 969
      functionLinenumberEnd: 971
      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: 952
      functionLinenumberEnd: 953
      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:953,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: 912
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          228
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - coap_io_process_lkd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:921,7'
          Dst:             coap_io_process_lkd
    - functionName:    coap_io_pending
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_pending_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:902,9'
          Dst:             coap_io_pending_lkd
    - functionName:    coap_add_fd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 789
      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:786,3'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:786,3'
          Dst:             coap_log_impl
    - functionName:    coap_io_get_fds_lkd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 865
      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:811,8'
          Dst:             coap_add_fd
    - functionName:    coap_io_get_fds
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_get_fds_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:772,9'
          Dst:             coap_io_get_fds_lkd
    - 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: 280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_prepare_io_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:278,9'
          Dst:             coap_io_prepare_io_lkd
    - functionName:    coap_io_prepare_io_lkd
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         410
      ICount:          2102
      EdgeCount:       552
      CyclomaticComplexity: 144
      functionsReached:
        - 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_disconnected_lkd
        - 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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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:438,9'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_io.c:442,37'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:444,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:444,13'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:444,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:446,17'
          Dst:             coap_dtls_handle_timeout
        - Src:             'src/coap_io.c:450,29'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:461,15'
          Dst:             coap_block_check_lg_srcv_timeouts
        - Src:             'src/coap_io.c:468,15'
          Dst:             coap_block_check_lg_xmit_timeouts
        - Src:             'src/coap_io.c:485,15'
          Dst:             coap_block_check_q_block2_xmit
        - Src:             'src/coap_io.c:492,9'
          Dst:             coap_session_release_lkd
        - Src:             'src/coap_io.c:507,22'
          Dst:             coap_session_send_ping_lkd
        - Src:             'src/coap_io.c:513,15'
          Dst:             coap_session_failed
        - Src:             'src/coap_io.c:523,15'
          Dst:             coap_session_failed
        - Src:             'src/coap_io.c:526,15'
          Dst:             coap_session_server_keepalive_failed
        - Src:             'src/coap_io.c:543,17'
          Dst:             coap_check_need_reconnect
        - Src:             'src/coap_io.c:560,20'
          Dst:             coap_session_send_ping_lkd
        - Src:             'src/coap_io.c:564,11'
          Dst:             coap_session_failed
        - Src:             'src/coap_io.c:570,11'
          Dst:             coap_handle_event_lkd
        - Src:             'src/coap_io.c:576,15'
          Dst:             coap_session_failed
        - Src:             'src/coap_io.c:578,15'
          Dst:             coap_session_disconnected_lkd
        - Src:             'src/coap_io.c:583,13'
          Dst:             coap_session_server_keepalive_failed
        - Src:             'src/coap_io.c:600,15'
          Dst:             coap_check_need_reconnect
        - Src:             'src/coap_io.c:620,5'
          Dst:             coap_session_reference_lkd
        - Src:             'src/coap_io.c:624,33'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:626,9'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:626,9'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:626,9'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:627,13'
          Dst:             coap_dtls_handle_timeout
        - Src:             'src/coap_io.c:631,25'
          Dst:             coap_dtls_get_timeout
        - Src:             'src/coap_io.c:643,11'
          Dst:             coap_block_check_lg_crcv_timeouts
        - Src:             'src/coap_io.c:650,11'
          Dst:             coap_block_check_lg_xmit_timeouts
        - Src:             'src/coap_io.c:668,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:668,11'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:668,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:672,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:672,11'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:672,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:678,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:678,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:686,11'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:686,11'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:696,15'
          Dst:             coap_handle_nack
        - Src:             'src/coap_io.c:701,13'
          Dst:             coap_get_log_level
        - Src:             'src/coap_io.c:701,13'
          Dst:             coap_session_str
        - Src:             'src/coap_io.c:701,13'
          Dst:             coap_log_impl
        - Src:             'src/coap_io.c:708,13'
          Dst:             coap_delete_node_lkd
        - Src:             'src/coap_io.c:713,9'
          Dst:             coap_remove_from_queue
        - Src:             'src/coap_io.c:718,9'
          Dst:             coap_reset_doing_first
        - Src:             'src/coap_io.c:721,11'
          Dst:             coap_session_connected
        - Src:             'src/coap_io.c:732,11'
          Dst:             coap_block_check_q_block1_xmit
        - Src:             'src/coap_io.c:749,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:         22
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - coap_get_log_level
        - coap_io_prepare_io_lkd
        - coap_log_impl
        - coap_socket_strerror
        - coap_ticks
        - timerfd_settime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - 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: 963
      functionLinenumberEnd: 964
      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:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:964,35'
          Dst:             __errno_location
        - Src:             'src/coap_io.c:964,10'
          Dst:             coap_socket_format_errno
    - functionName:    coap_io_prepare_epoll
      functionSourceFile: '/src/libcoap/src/coap_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_prepare_epoll_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io.c:213,9'
          Dst:             coap_io_prepare_epoll_lkd
    - 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: 633
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - coap_io_process_lkd
        - coap_ticks
        - coap_ticks_to_rt_us
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:569,7'
          Dst:             coap_ticks
        - 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
    - 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: 521
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          193
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - coap_check_async
        - coap_expire_cache_entries
        - coap_get_log_level
        - coap_io_do_epoll_lkd
        - coap_io_prepare_epoll_lkd
        - coap_log_impl
        - coap_socket_strerror
        - coap_ticks
        - epoll_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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: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: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:    1
      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:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coap_io_process_loop_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:542,9'
          Dst:             coap_io_process_loop_lkd
    - 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:          14
      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: 160
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_process_with_fds_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:157,9'
          Dst:             coap_io_process_with_fds_lkd
    - functionName:    coap_io_process
      functionSourceFile: '/src/libcoap/src/coap_io_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coap_io_process_lkd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_io_posix.c:140,9'
          Dst:             coap_io_process_lkd
    - 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:    9
      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
    - functionName:    coap_dump_memory_type_counts
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 715
      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: 597
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    95
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_realloc_type
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 593
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/coap_mem.c:581,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: 558
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coap_memory_init
      functionSourceFile: '/src/libcoap/src/coap_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
