From 640689c04dbd2de4f7dbb7f9a56d614f31ab8fad Mon Sep 17 00:00:00 2001 From: ache Date: Thu, 23 Aug 2001 17:12:42 +0000 Subject: Copy yet one check for SEEK_END overflow --- sys/fs/smbfs/smbfs_vnops.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/fs') diff --git a/sys/fs/smbfs/smbfs_vnops.c b/sys/fs/smbfs/smbfs_vnops.c index 286832f..011851b 100644 --- a/sys/fs/smbfs/smbfs_vnops.c +++ b/sys/fs/smbfs/smbfs_vnops.c @@ -998,7 +998,8 @@ smbfs_advlock(ap) break; case SEEK_END: /* 'size' is always >= 0 */ - if (fl->l_start > 0 && size > OFF_MAX - fl->l_start) + if ((fl->l_start > 0 && size > OFF_MAX - fl->l_start) || + (fl->l_start < 0 && size + fl->l_start > OFF_MAX)) return EOVERFLOW; start = fl->l_start + size; break; -- cgit v1.1