From cd19d814111b36717a9d9425e6d6454a93bca343 Mon Sep 17 00:00:00 2001 From: jifl Date: Tue, 17 Apr 2007 14:44:41 +0000 Subject: [PATCH] * pbuf.c: Use s32_t in pbuf_realloc(), as an s16_t can't reliably hold the difference between two u16_t's. --- CHANGELOG | 4 ++++ src/core/pbuf.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index d1d44884..f85d8560 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -117,6 +117,10 @@ HISTORY ++ Bug fixes: + 2007-04-17 Jonathan Larmour + * pbuf.c: Use s32_t in pbuf_realloc(), as an s16_t can't reliably hold + the difference between two u16_t's. + 2007-04-12 Jonathan Larmour * icmp.c: Reset IP header TTL in ICMP ECHO responses (bug #19580). diff --git a/src/core/pbuf.c b/src/core/pbuf.c index 96562cb5..e4f46712 100644 --- a/src/core/pbuf.c +++ b/src/core/pbuf.c @@ -395,7 +395,7 @@ pbuf_realloc(struct pbuf *p, u16_t new_len) { struct pbuf *q; u16_t rem_len; /* remaining length */ - s16_t grow; + s32_t grow; LWIP_ASSERT("pbuf_realloc: sane p->flags", p->flags == PBUF_FLAG_POOL || p->flags == PBUF_FLAG_ROM ||