Skip to content

Commit f50dd7d

Browse files
committed
gcoap/forward_proxy: set payload length in forwarded PDU
1 parent c12375e commit f50dd7d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

sys/net/application_layer/gcoap/forward_proxy.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,7 @@ static int _gcoap_forward_proxy_copy_options(coap_pkt_t *pkt,
400400

401401
/* copy payload from client_pkt to pkt */
402402
memcpy(pkt->payload, client_pkt->payload, client_pkt->payload_len);
403+
pkt->payload_len = client_pkt->payload_len;
403404
len += client_pkt->payload_len;
404405

405406
return len;
@@ -460,7 +461,7 @@ static int _gcoap_forward_proxy_via_coap(coap_pkt_t *client_pkt,
460461
/* copy all options from client_pkt to pkt */
461462
len = _gcoap_forward_proxy_copy_options(&client_ep->pdu, client_pkt, client_ep, urip);
462463

463-
if (len == -EINVAL) {
464+
if (len < 0) {
464465
_free_client_ep(client_ep);
465466
return -EINVAL;
466467
}

0 commit comments

Comments
 (0)