aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--slirp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/slirp.c b/slirp.c
index b721001..96a8c2d 100644
--- a/slirp.c
+++ b/slirp.c
@@ -656,6 +656,9 @@ void slirp_input(const uint8_t *pkt, int pkt_len)
if (!m)
return;
/* Note: we add to align the IP header */
+ if (M_FREEROOM(m) < pkt_len + 2) {
+ m_inc(m, pkt_len + 2);
+ }
m->m_len = pkt_len + 2;
memcpy(m->m_data + 2, pkt, pkt_len);