From: Thomas Weißschuh Date: Mon, 2 Oct 2023 11:01:47 +0000 (+0200) Subject: libfdisk: reset errno before calling read() X-Git-Tag: v2.39.3~40 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=41599054c7248f12c8a54d02f7161d0aff4275a9;p=thirdparty%2Futil-linux.git libfdisk: reset errno before calling read() The else branch will be executed on short reads. For those errno is not reset so a random left-over errno value may be checked. Signed-off-by: Thomas Weißschuh --- diff --git a/libfdisk/src/utils.c b/libfdisk/src/utils.c index 38ad233933..6b6167d478 100644 --- a/libfdisk/src/utils.c +++ b/libfdisk/src/utils.c @@ -29,6 +29,7 @@ static int read_from_device(struct fdisk_context *cxt, return -errno; } + errno = 0; r = read(cxt->dev_fd, buf, size); if (r < 0 || (size_t)r != size) { if (!errno)