From 507fe02799e7dbaba9ebaf3264731fc3b928ba77 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Thu, 7 Sep 2017 00:51:17 +0200 Subject: 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. --- hurd/get-host.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'hurd') diff --git a/hurd/get-host.c b/hurd/get-host.c index be8345f..e5d0539 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) -- cgit v1.1