--- linux/net/ipv4/ip_fw.c Sat Mar 8 19:11:58 1997
+++ linux/net/ipv4/ip_fw.c Sat Mar 8 19:10:54 1997
@@ -573,10 +573,10 @@
#ifdef CONFIG_IP_FIREWALL_NETLINK
if((policy&IP_FW_F_PRN) && (answer == FW_REJECT || answer == FW_BLOCK))
{
- struct sk_buff *skb=alloc_skb(128, GFP_ATOMIC);
+ int len=ntohs(ip->tot_len);
+ struct sk_buff *skb=alloc_skb(len, GFP_ATOMIC);
if(skb)
{
- int len=min(128,ntohs(ip->tot_len));
skb_put(skb,len);
memcpy(skb->data,ip,len);
if(netlink_post(NETLINK_FIREWALL, skb))