core: Fix a strtoul to strtol
authorAndre Heinecke <aheinecke@gnupg.org>
Tue, 26 Mar 2019 15:35:13 +0000 (16:35 +0100)
committerAndre Heinecke <aheinecke@gnupg.org>
Tue, 26 Mar 2019 15:35:13 +0000 (16:35 +0100)
* src/assuan-support.c (my_spawn): Fix using strtoul for
a long.

--
This was commented on in129def87b262 and is correct.
It is signed here to better handle cases where an
invalid handle value (-1) would be passed.

src/assuan-support.c

index 3c3a3cb..925aeba 100644 (file)
@@ -233,7 +233,7 @@ my_spawn (assuan_context_t ctx, pid_t *r_pid, const char *name,
                   err = GPG_ERR_INV_ARG;
                   break;
                 }
-              logger_fd = strtoul (argv[loc], &tail, 10);
+              logger_fd = strtol (argv[loc], &tail, 10);
               if (tail == argv[loc] || logger_fd <= 0)
                 {
                   err = GPG_ERR_INV_ARG;