diff options
Diffstat (limited to 'src/util/service.c')
-rw-r--r-- | src/util/service.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/util/service.c b/src/util/service.c index 20cc1036d..ea34abc6c 100644 --- a/src/util/service.c +++ b/src/util/service.c @@ -1175,8 +1175,9 @@ setup_service (struct GNUNET_SERVICE_Handle *sh) const char *nfds; unsigned int cnt; int flags; + char dummy[2]; #endif - + if (GNUNET_CONFIGURATION_have_value (sh->cfg, sh->service_name, @@ -1203,8 +1204,9 @@ setup_service (struct GNUNET_SERVICE_Handle *sh) errno = 0; if ( (NULL != (nfds = getenv ("LISTEN_FDS"))) && (1 == SSCANF (nfds, - "%u", - &cnt)) && + "%u%1s", + &cnt, + dummy)) && (cnt > 0) && (cnt < FD_SETSIZE) && (cnt + 4 < FD_SETSIZE) ) |