commit c5251ae9027b9d2dcc413335bf834e896f769c30
Author: Eric Leblond <[EMAIL PROTECTED]>
Date:   Mon Mar 17 15:41:46 2008 +0100

    NETFILTER: nfnetlink_queue: fix computation of allocated size for netlink 
skb
    
    Upstream commit cabaa9bf:
    
    Size of the netlink skb was wrongly computed because the formula was using
    NLMSG_ALIGN instead of NLMSG_SPACE. NLMSG_ALIGN does not add the room for
    netlink header as NLMSG_SPACE does. This was causing a failure of message
    building in some cases.
    
    On my test system, all messages for packets in range [8*k+41, 8*k+48] where 
k
    is an integer were invalid and the corresponding packets were dropped.
    
    Signed-off-by: Eric Leblond <[EMAIL PROTECTED]>
    Signed-off-by: Patrick McHardy <[EMAIL PROTECTED]>
    Signed-off-by: Chris Wright <[EMAIL PROTECTED]>
    Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]>

diff --git a/net/netfilter/nfnetlink_queue.c b/net/netfilter/nfnetlink_queue.c
index 561c974..7c3646c 100644
--- a/net/netfilter/nfnetlink_queue.c
+++ b/net/netfilter/nfnetlink_queue.c
@@ -353,7 +353,7 @@ nfqnl_build_packet_message(struct nfqnl_instance *queue,
 
        QDEBUG("entered\n");
 
-       size =    NLMSG_ALIGN(sizeof(struct nfgenmsg))
+       size =    NLMSG_SPACE(sizeof(struct nfgenmsg))
                + nla_total_size(sizeof(struct nfqnl_msg_packet_hdr))
                + nla_total_size(sizeof(u_int32_t))     /* ifindex */
                + nla_total_size(sizeof(u_int32_t))     /* ifindex */
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs

Reply via email to