From: GNU Libc Maintainers Date: Sun, 14 Jan 2018 10:24:48 +0000 (+0000) Subject: git-gethostname X-Git-Tag: archive/raspbian/2.26-4+rpi1^2~74 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d602a621b3c79cf886afb0dd370de35a8dc8e110;p=glibc.git git-gethostname commit 507fe02799e7dbaba9ebaf3264731fc3b928ba77 Author: Samuel Thibault Date: Thu Sep 7 00:51:17 2017 +0200 hurd: fix gethostname(NULL, 0) * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0 before assuming that the file is empty. Avoid testing buffer content when nread == 0. Gbp-Pq: Topic hurd-i386 Gbp-Pq: Name git-gethostname.diff --- diff --git a/hurd/get-host.c b/hurd/get-host.c index be8345fbf..e5d053927 100644 --- a/hurd/get-host.c +++ b/hurd/get-host.c @@ -65,7 +65,7 @@ _hurd_get_host_config (const char *item, char *buf, size_t buflen) } /* If the file is empty, give an empty value. */ - if (nread == 0) + if (nread == 0 && more == 0) { if (buflen != 0) *buf = '\0'; @@ -80,7 +80,7 @@ _hurd_get_host_config (const char *item, char *buf, size_t buflen) if (nread < buflen) buf[nread] = '\0'; else - if (buf[nread - 1] != '\0') + if (nread != 0 && buf[nread - 1] != '\0') more = 1; if (more)