chiark / gitweb /
journal-remote: fix parsing of fd command line argument
[elogind.git] / src / journal-remote / journal-remote.c
index c8e3c235ac896d72c6f91cd290137cd6aa937c48..36c8e00e6b12b951f2697c95852cb349de4b6462 100644 (file)
@@ -795,11 +795,12 @@ static int fd_fd(const char *spec) {
         r = safe_atoi(spec, &fd);
         if (r < 0)
                 return r;
+        if (fd < 0)
+                return -EINVAL;
 
-        return -1;
+        return fd;
 }
 
-
 static int remoteserver_init(RemoteServer *s,
                              const char* key,
                              const char* cert,
@@ -809,7 +810,6 @@ static int remoteserver_init(RemoteServer *s,
 
         assert(s);
 
-
         if ((arg_listen_raw || arg_listen_http) && trust) {
                 log_error("Option --trust makes all non-HTTPS connections untrusted.");
                 return -EINVAL;