]> git.hungrycats.org Git - linux/commitdiff
[PATCH] Pad statvfs in compat layer
authorAndi Kleen <ak@muc.de>
Wed, 24 Sep 2003 14:53:13 +0000 (07:53 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Wed, 24 Sep 2003 14:53:13 +0000 (07:53 -0700)
glibc assumes that the padding in statvfs() is zeroed. Do this
in the compat layer too for future safety.

fs/compat.c

index e2eec3eb91ce41d4e3ea2d6d92dac80967d91c9f..06891db071be8bf350ef0d127ec6d59cfc511f31 100644 (file)
@@ -120,7 +120,12 @@ static int put_compat_statfs(struct compat_statfs *ubuf, struct kstatfs *kbuf)
            __put_user(kbuf->f_namelen, &ubuf->f_namelen) ||
            __put_user(kbuf->f_fsid.val[0], &ubuf->f_fsid.val[0]) ||
            __put_user(kbuf->f_fsid.val[1], &ubuf->f_fsid.val[1]) ||
-           __put_user(kbuf->f_frsize, &ubuf->f_frsize))
+           __put_user(kbuf->f_frsize, &ubuf->f_frsize) ||
+           __put_user(0, &ubuf->f_spare[0]) || 
+           __put_user(0, &ubuf->f_spare[1]) || 
+           __put_user(0, &ubuf->f_spare[2]) || 
+           __put_user(0, &ubuf->f_spare[3]) || 
+           __put_user(0, &ubuf->f_spare[4]))
                return -EFAULT;
        return 0;
 }