get_component_size(): Check read() return value for error before using it
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
d94a4f62bf
commit
99f6e52159
2
sysfs.c
2
sysfs.c
|
@ -379,7 +379,7 @@ unsigned long long get_component_size(int fd)
|
||||||
return 0;
|
return 0;
|
||||||
n = read(fd, fname, sizeof(fname));
|
n = read(fd, fname, sizeof(fname));
|
||||||
close(fd);
|
close(fd);
|
||||||
if (n == sizeof(fname))
|
if (n < 0 || n == sizeof(fname))
|
||||||
return 0;
|
return 0;
|
||||||
fname[n] = 0;
|
fname[n] = 0;
|
||||||
return strtoull(fname, NULL, 10) * 2;
|
return strtoull(fname, NULL, 10) * 2;
|
||||||
|
|
Loading…
Reference in New Issue