From a5a29bdbbb6505bfcabec1b51ee91b35e90d33a5 Mon Sep 17 00:00:00 2001 From: gaohedong Date: Mon, 17 Mar 2025 23:20:06 +0800 Subject: [PATCH] net/ethernet: update all iob information in the iob_update_pktlen Update io_len to 0 when pktlen is 0. otherwise, io_pktlen and io_len will be inconsistent, cause free check failure. Signed-off-by: gaohedong --- mm/iob/iob_update_pktlen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/iob/iob_update_pktlen.c b/mm/iob/iob_update_pktlen.c index 5ab4e245086..fac126ccaa7 100644 --- a/mm/iob/iob_update_pktlen.c +++ b/mm/iob/iob_update_pktlen.c @@ -138,7 +138,7 @@ int iob_update_pktlen(FAR struct iob_s *iob, unsigned int pktlen, /* Update size of each iob */ next = iob; - while (next != NULL && pktlen > 0) + while (next != NULL && pktlen >= 0) { if (pktlen + next->io_offset > IOB_BUFSIZE(next)) {