From 6c3825f2b750bf9b913c6ea986739e648c470603 Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Wed, 2 Oct 2013 20:30:15 +0200 Subject: Check for negative sizes in file_set_size * libdiskfs/file-set-size.c (diskfs_S_file_set_size): Return EINVAL if size is negative. * libnetfs/file-set-size.c (netfs_S_file_set_size): Likewise. * libtreefs/s-file.c (treefs_S_file_set_size): Likewise. * storeio/io.c (trivfs_S_file_set_size): Likewise. * term/users.c (trivfs_S_file_set_size): Likewise. * trans/null.c (trivfs_S_file_set_size): Likewise. * trans/streamio.c (trivfs_S_file_set_size): Likewise. --- trans/streamio.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'trans/streamio.c') diff --git a/trans/streamio.c b/trans/streamio.c index 8ff3dc63..68badd21 100644 --- a/trans/streamio.c +++ b/trans/streamio.c @@ -625,6 +625,8 @@ trivfs_S_file_set_size (struct trivfs_protid *cred, return EOPNOTSUPP; else if (!(cred->po->openmodes & O_WRITE)) return EBADF; + else if (size < 0) + return EINVAL; else return 0; } -- cgit v1.2.3