From 20f0d54d90fd2eca8bebd3a1d1a7631030738a05 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Sun, 4 May 1997 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1997-05-04 --- ip/ip.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ip/ip.c b/ip/ip.c index bfc1430005ae4ce5bd8aaa510afe962415afc8d4..eede389789a154827274245b18f25cc329b9944b 100644 --- a/ip/ip.c +++ b/ip/ip.c @@ -362,8 +362,10 @@ ipreassemble(int offset, Block *bp, Iphdr *ip) return bp; } - if(bp->base+sizeof(Ipfrag) >= bp->rp) - panic("ipreassemble"); + if(bp->base+sizeof(Ipfrag) >= bp->rp){ + bp = padblock(bp, sizeof(Ipfrag)); + bp->rp += sizeof(Ipfrag); + } BKFG(bp)->foff = offset<<3; BKFG(bp)->flen = nhgets(ip->length)-IPHDR;