From 27f165a84e426ca55d4de5eb84c1d4b18056506e Mon Sep 17 00:00:00 2001 From: "/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=kaber/emailAddress=kaber@netfilter.org" Date: Sat, 22 Apr 2006 02:08:56 +0000 Subject: Don't overwrite errno with return value of setsockopt (which is -1 on error). Fixes "Unknown error 4294967295" message (bugzilla #460). --- libiptc/libiptc.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'libiptc') diff --git a/libiptc/libiptc.c b/libiptc/libiptc.c index 3538cca..794904b 100644 --- a/libiptc/libiptc.c +++ b/libiptc/libiptc.c @@ -2096,10 +2096,8 @@ TC_COMMIT(TC_HANDLE_T *handle) 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 @@ TC_COMMIT(TC_HANDLE_T *handle) 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); -- cgit v1.2.3