diff options
author | Doug Ledford <dledford@redhat.com> | 2010-07-20 17:35:27 -0400 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2010-07-22 10:16:31 -0400 |
commit | 0155af90d8352d3ca031347e75854b3a5a4052ac (patch) | |
tree | 0fcd685dc5b35bc658de4c8c731b678ac4593d96 /Grow.c | |
parent | 2913d9df16123e2453eacd24c3b3e1029887c21c (diff) |
Bugfix: don't issue a read larger than the buffer to hold it
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'Grow.c')
-rw-r--r-- | Grow.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1820,7 +1820,7 @@ int Grow_restart(struct supertype *st, struct mdinfo *info, int *fdlist, int cnt } /* There should be a duplicate backup superblock 4k before here */ if (lseek64(fd, -4096, 1) < 0 || - read(fd, &bsb2, 4096) != 4096) + read(fd, &bsb2, sizeof(bsb2)) != sizeof(bsb2)) goto second_fail; /* Cannot find leading superblock */ if (bsb.magic[15] == '1') bsbsize = offsetof(struct mdp_backup_super, pad1); |