/src/libcoap/tests/oss-fuzz/pdu_parse_ws_target.c
Line | Count | Source |
1 | | #include "coap3/coap_internal.h" |
2 | | |
3 | | int |
4 | 11.0k | LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { |
5 | 11.0k | coap_pdu_t *pdu; |
6 | | |
7 | 11.0k | coap_startup(); |
8 | 11.0k | pdu = coap_pdu_init(0, 0, 0, size); |
9 | 11.0k | if (pdu) { |
10 | 11.0k | coap_set_log_level(COAP_LOG_ERR); |
11 | 11.0k | if (coap_pdu_parse(COAP_PROTO_WS, data, size, pdu)) { |
12 | 5.77k | coap_string_t *query = coap_get_query(pdu); |
13 | 5.77k | coap_string_t *uri_path = coap_get_uri_path(pdu); |
14 | 5.77k | coap_show_pdu(COAP_LOG_ERR, pdu); |
15 | 5.77k | coap_pdu_encode_header(pdu, COAP_PROTO_WS); |
16 | | |
17 | 5.77k | coap_delete_string(query); |
18 | 5.77k | coap_delete_string(uri_path); |
19 | 5.77k | } |
20 | 11.0k | coap_delete_pdu(pdu); |
21 | 11.0k | } |
22 | 11.0k | coap_cleanup(); |
23 | 11.0k | return 0; |
24 | 11.0k | } |