summaryrefslogtreecommitdiffstats
path: root/src
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
commit1fc20c813dbf0c73ac37bf23cd932ff5afed835c (patch)
treebfe1c180ee446465d5052dc4a7ca00c834547132 /src
parentf9dc4d2ed9f724057ed107839aa8ca6122f7b46c (diff)
Fix the calculation of the mininum size of a message. This fix the deficit complain of nfnl_parse_attr.
Diffstat (limited to 'src')
-rw-r--r--src/libnetfilter_conntrack.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libnetfilter_conntrack.c b/src/libnetfilter_conntrack.c
index 3b130da..12fb6c6 100644
--- a/src/libnetfilter_conntrack.c
+++ b/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;