From: Thomas Weißschuh Date: Fri, 22 Sep 2023 09:19:37 +0000 (+0200) Subject: lib/env: avoid underflow of read_all_alloc() return value X-Git-Tag: v2.40-rc1~233^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=07ef43df33d4b768bc93e0961b905c459d3ece6d;p=thirdparty%2Futil-linux.git lib/env: avoid underflow of read_all_alloc() return value read_all_alloc() returns a negative error on failure. When casting this to an unsigned type the failure check "< 1" will not work. Signed-off-by: Thomas Weißschuh --- diff --git a/lib/env.c b/lib/env.c index 2ccabff6fc..2b3395c53b 100644 --- a/lib/env.c +++ b/lib/env.c @@ -90,7 +90,7 @@ static struct ul_env_list *env_list_add(struct ul_env_list *ls0, const char *str struct ul_env_list *env_from_fd(int fd) { char *buf = NULL, *p; - size_t rc = 0; + ssize_t rc = 0; struct ul_env_list *ls = NULL; if ((rc = read_all_alloc(fd, &buf)) < 1)