diff options
Diffstat (limited to 'sys/fs')
-rw-r--r-- | sys/fs/smbfs/smbfs_vnops.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/fs/smbfs/smbfs_vnops.c b/sys/fs/smbfs/smbfs_vnops.c index 1025ca81..e52adf3 100644 --- a/sys/fs/smbfs/smbfs_vnops.c +++ b/sys/fs/smbfs/smbfs_vnops.c @@ -999,10 +999,11 @@ smbfs_advlock(ap) start = fl->l_start; break; case SEEK_END: - /* size always >= 0 */ + /* 'size' is always >= 0 */ if (fl->l_start > 0 && size > OFF_MAX - fl->l_start) return EOVERFLOW; start = fl->l_start + size; + break; default: return EINVAL; } @@ -1013,7 +1014,7 @@ smbfs_advlock(ap) else { off_t oadd = fl->l_len - 1; - /* fl->l_len & start are non-negative */ + /* 'oadd' and 'start' are >= 0 */ if (oadd > OFF_MAX - start) return EOVERFLOW; end = start + oadd; |