[netfilter-cvslog] r7494 - in trunk/libnfnetlink: . src

pablo at netfilter.org pablo at netfilter.org
Tue Apr 15 17:54:16 CEST 2008


Author: pablo at netfilter.org
Date: 2008-04-15 17:54:15 +0200 (Tue, 15 Apr 2008)
New Revision: 7494

Modified:
   trunk/libnfnetlink/configure.in
   trunk/libnfnetlink/src/libnfnetlink.c
Log:
fix nfnl_nfa_addattr_l (reported by Rick Xu)


Modified: trunk/libnfnetlink/configure.in
===================================================================
--- trunk/libnfnetlink/configure.in	2008-04-15 13:51:19 UTC (rev 7493)
+++ trunk/libnfnetlink/configure.in	2008-04-15 15:54:15 UTC (rev 7494)
@@ -4,7 +4,7 @@
 
 AC_CANONICAL_SYSTEM
 
-AM_INIT_AUTOMAKE(libnfnetlink, 0.0.33)
+AM_INIT_AUTOMAKE(libnfnetlink, 0.0.34)
 
 AC_PROG_CC
 AC_EXEEXT

Modified: trunk/libnfnetlink/src/libnfnetlink.c
===================================================================
--- trunk/libnfnetlink/src/libnfnetlink.c	2008-04-15 13:51:19 UTC (rev 7493)
+++ trunk/libnfnetlink/src/libnfnetlink.c	2008-04-15 15:54:15 UTC (rev 7494)
@@ -799,16 +799,16 @@
 	assert(maxlen > 0);
 	assert(type >= 0);
 
-	if ((NFA_OK(nfa, nfa->nfa_len) + len) > maxlen) {
+	if (NFA_ALIGN(nfa->nfa_len) + len > maxlen) {
 		errno = ENOSPC;
 		return -1;
 	}
 
-	subnfa = (struct nfattr *)(((char *)nfa) + NFA_OK(nfa, nfa->nfa_len));
+	subnfa = (struct nfattr *)(((char *)nfa) + NFA_ALIGN(nfa->nfa_len));
 	subnfa->nfa_type = type;
 	subnfa->nfa_len = len;
 	memcpy(NFA_DATA(subnfa), data, alen);
-	nfa->nfa_len = (NLMSG_ALIGN(nfa->nfa_len) + len);
+	nfa->nfa_len = NFA_ALIGN(nfa->nfa_len) + len;
 
 	return 0;
 }




More information about the netfilter-cvslog mailing list