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. --- libnetfs/file-set-size.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libnetfs/file-set-size.c') diff --git a/libnetfs/file-set-size.c b/libnetfs/file-set-size.c index 72f31db7..b4a8cd23 100644 --- a/libnetfs/file-set-size.c +++ b/libnetfs/file-set-size.c @@ -29,6 +29,8 @@ netfs_S_file_set_size (struct protid *user, if (!user) return EOPNOTSUPP; + else if (size < 0) + return EINVAL; pthread_mutex_lock (&user->po->np->lock); err = netfs_attempt_set_size (user->user, user->po->np, size); -- cgit v1.2.3