summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org>2005-10-16 23:23:38 +0000
committer/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org>2005-10-16 23:23:38 +0000
commitf6c7bd5ef9bb00816aeeb86b121398d40d2647ef (patch)
tree3bbc5d930abbfeea838a3967cf46425049ab140a
parentd25e199483a2ee3dfcd1da17ec8d4ee077d79736 (diff)
Fix the calculation of the mininum size of a message. This fix the deficit complain of nfnl_parse_attr.
-rw-r--r--_conntrack/src/libnetfilter_conntrack.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/_conntrack/src/libnetfilter_conntrack.c b/_conntrack/src/libnetfilter_conntrack.c
index 3b130da..12fb6c6 100644
--- a/_conntrack/src/libnetfilter_conntrack.c
+++ b/_conntrack/src/libnetfilter_conntrack.c
@@ -402,7 +402,7 @@ static int nfct_conntrack_netlink_handler(struct sockaddr_nl *sock,
struct nlmsghdr *nlh, void *arg)
{
struct nfgenmsg *nfmsg;
- int min_len = sizeof(struct nfgenmsg);;
+ int min_len = sizeof(struct nfgenmsg) + sizeof(struct nlmsghdr);
struct nfattr *attr = NFM_NFA(NLMSG_DATA(nlh));
int attrlen = nlh->nlmsg_len - NLMSG_ALIGN(min_len);
struct nfct_conntrack ct;
@@ -571,7 +571,7 @@ static int nfct_expect_netlink_handler(struct sockaddr_nl *sock,
{
struct nfgenmsg *nfmsg;
struct nfct_handle *cth = arg;
- int min_len = sizeof(struct nfgenmsg);
+ int min_len = sizeof(struct nfgenmsg) + sizeof(struct nlmsghdr);
struct nfattr *attr = NFM_NFA(NLMSG_DATA(nlh));
int attrlen = nlh->nlmsg_len - NLMSG_ALIGN(min_len);
struct nfct_expect exp;