diff options
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 |
commit | f6c7bd5ef9bb00816aeeb86b121398d40d2647ef (patch) | |
tree | 3bbc5d930abbfeea838a3967cf46425049ab140a | |
parent | d25e199483a2ee3dfcd1da17ec8d4ee077d79736 (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.c | 4 |
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; |