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/null.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'trans/null.c') diff --git a/trans/null.c b/trans/null.c index 8b3b4e0f..4828cce3 100644 --- a/trans/null.c +++ b/trans/null.c @@ -245,6 +245,8 @@ trivfs_S_file_set_size (struct trivfs_protid *cred, mach_port_t reply, mach_msg_type_name_t replytype, loff_t size) { + if (size < 0) + return EINVAL; return 0; } -- cgit v1.2.3