Skip to content
Snippets Groups Projects
Commit 3343ed36 authored by Ken Bannister's avatar Ken Bannister
Browse files

net/nanocoap: verify reply length before write

parent e35bcb68
No related branches found
No related tags found
No related merge requests found
...@@ -350,12 +350,17 @@ ssize_t coap_reply_simple(coap_pkt_t *pkt, ...@@ -350,12 +350,17 @@ ssize_t coap_reply_simple(coap_pkt_t *pkt,
if (payload_len) { if (payload_len) {
bufpos += coap_put_option_ct(bufpos, 0, ct); bufpos += coap_put_option_ct(bufpos, 0, ct);
*bufpos++ = 0xff; *bufpos++ = 0xff;
}
ssize_t res = coap_build_reply(pkt, code, buf, len,
bufpos - payload_start + payload_len);
if (payload_len && (res > 0)) {
assert(payload);
memcpy(bufpos, payload, payload_len); memcpy(bufpos, payload, payload_len);
bufpos += payload_len;
} }
return coap_build_reply(pkt, code, buf, len, bufpos - payload_start); return res;
} }
ssize_t coap_build_reply(coap_pkt_t *pkt, unsigned code, ssize_t coap_build_reply(coap_pkt_t *pkt, unsigned code,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment