[netfilter-cvslog] r4397 - trunk/libnetfilter_conntrack/src
pablo at netfilter.org
pablo at netfilter.org
Fri Oct 28 21:25:04 CEST 2005
Author: pablo at netfilter.org
Date: 2005-10-28 21:25:03 +0200 (Fri, 28 Oct 2005)
New Revision: 4397
Modified:
trunk/libnetfilter_conntrack/src/libnetfilter_conntrack.c
Log:
Fix alignment issues
Modified: trunk/libnetfilter_conntrack/src/libnetfilter_conntrack.c
===================================================================
--- trunk/libnetfilter_conntrack/src/libnetfilter_conntrack.c 2005-10-28 19:23:36 UTC (rev 4396)
+++ trunk/libnetfilter_conntrack/src/libnetfilter_conntrack.c 2005-10-28 19:25:03 UTC (rev 4397)
@@ -424,9 +424,8 @@
struct nlmsghdr *nlh, void *arg)
{
struct nfgenmsg *nfmsg;
- 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);
+ int attrlen = NLMSG_LENGTH(nlh->nlmsg_len) - NFNL_HEADER_LEN;
struct nfct_conntrack ct;
unsigned int flags = 0;
int type = NFNL_MSG_TYPE(nlh->nlmsg_type), ret = 0;
@@ -435,7 +434,7 @@
nfmsg = NLMSG_DATA(nlh);
- if (nlh->nlmsg_len < min_len)
+ if (NLMSG_LENGTH(nlh->nlmsg_len) < NFNL_HEADER_LEN)
return -EINVAL;
while (NFA_OK(attr, attrlen)) {
@@ -666,9 +665,8 @@
struct nlmsghdr *nlh, void *arg)
{
struct nfgenmsg *nfmsg;
- 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);
+ int attrlen = NLMSG_LENGTH(nlh->nlmsg_len) - NFNL_HEADER_LEN;
struct nfct_expect exp;
int type = NFNL_MSG_TYPE(nlh->nlmsg_type), ret = 0;
@@ -676,7 +674,7 @@
nfmsg = NLMSG_DATA(nlh);
- if (nlh->nlmsg_len < min_len)
+ if (NLMSG_LENGTH(nlh->nlmsg_len) < NFNL_HEADER_LEN)
return -EINVAL;
while (NFA_OK(attr, attrlen)) {
More information about the netfilter-cvslog
mailing list