Fix buffer underflow if sysfs file is empty

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Jason Lee <jasonlee@lanl.gov>
Signed-off-by: Robert Evans <evansr@google.com>
Closes #16028
Closes #16035
This commit is contained in:
Robert Evans 2024-03-29 17:59:23 -04:00 committed by GitHub
parent cfb96c772b
commit 2553f94c42
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -458,7 +458,7 @@ static char *zpool_sysfs_gets(char *path)
} }
/* Remove trailing newline */ /* Remove trailing newline */
if (buf[count - 1] == '\n') if (count > 0 && buf[count - 1] == '\n')
buf[count - 1] = 0; buf[count - 1] = 0;
close(fd); close(fd);