From 99f6e521592f06e7db0a2069c270dd6f9a5e2e89 Mon Sep 17 00:00:00 2001 From: Jes Sorensen Date: Thu, 3 Nov 2011 08:07:39 +1100 Subject: get_component_size(): Check read() return value for error before using it Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysfs.c b/sysfs.c index 6c17c5e4..d923f7fb 100644 --- a/sysfs.c +++ b/sysfs.c @@ -379,7 +379,7 @@ unsigned long long get_component_size(int fd) return 0; n = read(fd, fname, sizeof(fname)); close(fd); - if (n == sizeof(fname)) + if (n < 0 || n == sizeof(fname)) return 0; fname[n] = 0; return strtoull(fname, NULL, 10) * 2; -- cgit v1.2.3