zepif: Copy possibly chained output pbuf properly

Fixes bug #58554
This commit is contained in:
Erik Ekman
2021-12-07 08:06:22 +00:00
committed by David Čermák
parent 4a64731b5b
commit 64ab7f2a6e
+1 -1
View File
@@ -201,7 +201,7 @@ zepif_linkoutput(struct netif *netif, struct pbuf *p)
state->seqno++;
zep->len = (u8_t)p->tot_len;
err = pbuf_take_at(q, p->payload, p->tot_len, sizeof(struct zep_hdr));
err = pbuf_copy_partial_pbuf(q, p, p->tot_len, sizeof(struct zep_hdr));
if (err == ERR_OK) {
#if ZEPIF_LOOPBACK
zepif_udp_recv(netif, state->pcb, pbuf_clone(PBUF_RAW, PBUF_RAM, q), NULL, 0);