socket-util: library calls shouldn't log on their own
authorLennart Poettering <lennart@poettering.net>
Wed, 29 Jul 2015 10:33:44 +0000 (12:33 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 29 Jul 2015 10:38:22 +0000 (12:38 +0200)
Instead, make sure that all callers log properly.

src/basic/socket-util.c
src/journal-remote/journal-remote.c

index e8bb10d..62f99b3 100644 (file)
@@ -662,13 +662,13 @@ int socknameinfo_pretty(union sockaddr_union *sa, socklen_t salen, char **_ret)
 
                 r = sockaddr_pretty(&sa->sa, salen, true, true, &ret);
                 if (r < 0)
-                        return log_error_errno(r, "sockadd_pretty() failed: %m");
+                        return r;
 
                 log_debug_errno(saved_errno, "getnameinfo(%s) failed: %m", ret);
         } else {
                 ret = strdup(host);
                 if (!ret)
-                        return log_oom();
+                        return -ENOMEM;
         }
 
         *_ret = ret;
@@ -683,7 +683,7 @@ int getnameinfo_pretty(int fd, char **ret) {
         assert(ret);
 
         if (getsockname(fd, &sa.sa, &salen) < 0)
-                return log_error_errno(errno, "getsockname(%d) failed: %m", fd);
+                return -errno;
 
         return socknameinfo_pretty(&sa, salen, ret);
 }
index 1baedf6..e3bd760 100644 (file)
@@ -1114,6 +1114,7 @@ static int accept_connection(const char* type, int fd,
 
                 r = socknameinfo_pretty(&addr->sockaddr, addr->size, &b);
                 if (r < 0) {
+                        log_error_errno(r, "Resolving hostname failed: %m");
                         close(fd2);
                         return r;
                 }