--- 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))