[netfilter-cvslog] r6588 - trunk/iptables/libiptc

kaber at netfilter.org kaber at netfilter.org
Sat Apr 22 04:08:57 CEST 2006


Author: kaber at netfilter.org
Date: 2006-04-22 04:08:56 +0200 (Sat, 22 Apr 2006)
New Revision: 6588

Modified:
   trunk/iptables/libiptc/libiptc.c
Log:
Don't overwrite errno with return value of setsockopt (which is -1 on error).
Fixes "Unknown error 4294967295" message (bugzilla #460).


Modified: trunk/iptables/libiptc/libiptc.c
===================================================================
--- trunk/iptables/libiptc/libiptc.c	2006-04-22 02:08:12 UTC (rev 6587)
+++ trunk/iptables/libiptc/libiptc.c	2006-04-22 02:08:56 UTC (rev 6588)
@@ -2096,10 +2096,8 @@
 
 	ret = setsockopt(sockfd, TC_IPPROTO, SO_SET_REPLACE, repl,
 			 sizeof(*repl) + repl->size);
-	if (ret < 0) {
-		errno = ret;
+	if (ret < 0)
 		goto out_free_newcounters;
-	}
 
 	/* Put counters back. */
 	strcpy(newcounters->name, (*handle)->info.name);
@@ -2190,10 +2188,8 @@
 
 	ret = setsockopt(sockfd, TC_IPPROTO, SO_SET_ADD_COUNTERS,
 			 newcounters, counterlen);
-	if (ret < 0) {
-		errno = ret;
+	if (ret < 0)
 		goto out_free_newcounters;
-	}
 
 	free(repl->counters);
 	free(repl);




More information about the netfilter-cvslog mailing list