M ip/icmp.c => ip/icmp.c +2 -0
@@ 176,6 176,8 @@ netlog(Logicmp, "goticmpkt from %i to %d\n", dst, recid);
s = *c;
netlog(Logicmp, "conv %i %d %i %d\n", s->laddr, s->lport, s->raddr, s->rport);
if(s->lport == recid && s->raddr == dst){
+ if(bp->next)
+ bp = concatblock(bp);
qpass(s->rq, bp);
return;
}
M ip/ip.c => ip/ip.c +1 -1
@@ 18,7 18,7 @@ enum
IP_HLEN = 0x05, /* Header length in characters */
IP_DF = 0x4000, /* Don't fragment */
IP_MF = 0x2000, /* More fragments */
- IP_MAX = (32*1024), /* Maximum Internet packet size */
+ IP_MAX = (64*1024), /* Maximum Internet packet size */
};
struct Iphdr