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