[NFNETLINK_QUEUE] nfqueue message is on a diet Fix oversized message, use NLMSG_SPACE just one since it reserves space for the netlink header. Sign-off-by: Pablo Neira Ayuso Index: net-2.6.git/net/netfilter/nfnetlink_queue.c =================================================================== --- net-2.6.git.orig/net/netfilter/nfnetlink_queue.c 2006-02-09 17:34:01.000000000 +0100 +++ net-2.6.git/net/netfilter/nfnetlink_queue.c 2006-02-13 01:10:12.000000000 +0100 @@ -354,16 +354,17 @@ nfqnl_build_packet_message(struct nfqnl_ QDEBUG("entered\n"); /* all macros expand to constant values at compile time */ - size = NLMSG_SPACE(sizeof(struct nfqnl_msg_packet_hdr)) - + NLMSG_SPACE(sizeof(u_int32_t)) /* ifindex */ - + NLMSG_SPACE(sizeof(u_int32_t)) /* ifindex */ + size = NLMSG_SPACE(sizeof(struct nfgenmsg)) + + NLMSG_ALIGN(sizeof(struct nfqnl_msg_packet_hdr)) + + NLMSG_ALIGN(sizeof(u_int32_t)) /* ifindex */ + + NLMSG_ALIGN(sizeof(u_int32_t)) /* ifindex */ #ifdef CONFIG_BRIDGE_NETFILTER - + NLMSG_SPACE(sizeof(u_int32_t)) /* ifindex */ - + NLMSG_SPACE(sizeof(u_int32_t)) /* ifindex */ + + NLMSG_ALIGN(sizeof(u_int32_t)) /* ifindex */ + + NLMSG_ALIGN(sizeof(u_int32_t)) /* ifindex */ #endif - + NLMSG_SPACE(sizeof(u_int32_t)) /* mark */ - + NLMSG_SPACE(sizeof(struct nfqnl_msg_packet_hw)) - + NLMSG_SPACE(sizeof(struct nfqnl_msg_packet_timestamp)); + + NLMSG_ALIGN(sizeof(u_int32_t)) /* mark */ + + NLMSG_ALIGN(sizeof(struct nfqnl_msg_packet_hw)) + + NLMSG_ALIGN(sizeof(struct nfqnl_msg_packet_timestamp)); outdev = entinf->outdev;