From ea4313e351cbb34c329f351438f161a6fd7db917 Mon Sep 17 00:00:00 2001 From: "Andrey A. Chernov" Date: Thu, 23 Aug 2001 16:06:14 +0000 Subject: [PATCH] Copy my newly introduced l_len<0 'oops' fix from kern_lockf.c --- sys/fs/smbfs/smbfs_vnops.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/fs/smbfs/smbfs_vnops.c b/sys/fs/smbfs/smbfs_vnops.c index bc2a5c337a0..286832f112c 100644 --- a/sys/fs/smbfs/smbfs_vnops.c +++ b/sys/fs/smbfs/smbfs_vnops.c @@ -1008,10 +1008,12 @@ smbfs_advlock(ap) if (start < 0) return EINVAL; if (fl->l_len < 0) { - start += fl->l_len; - if (start <= 0) + if (start == 0) return EINVAL; end = start - 1; + start += fl->l_len; + if (start < 0) + return EINVAL; } else if (fl->l_len == 0) end = -1; else {