aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/fdescfs
diff options
context:
space:
mode:
authorAlfred Perlstein <alfred@FreeBSD.org>2000-06-27 21:37:17 +0000
committerAlfred Perlstein <alfred@FreeBSD.org>2000-06-27 21:37:17 +0000
commit70cb8de9ba4fcf91ab4270e1c1b2ce7c5ea04b6d (patch)
treed5fb314ba53fdfea84f3d0c59041d6c107a22611 /sys/fs/fdescfs
parent8d107d12102747d3d8691aea11c17e37f43fb70d (diff)
downloadsrc-70cb8de9ba4fcf91ab4270e1c1b2ce7c5ea04b6d.tar.gz
src-70cb8de9ba4fcf91ab4270e1c1b2ce7c5ea04b6d.zip
if there are leading zeros fail the lookup
Pointed out by: Alexander Viro <viro@math.psu.edu>
Notes
Notes: svn path=/head/; revision=62182
Diffstat (limited to 'sys/fs/fdescfs')
-rw-r--r--sys/fs/fdescfs/fdesc_vnops.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/fs/fdescfs/fdesc_vnops.c b/sys/fs/fdescfs/fdesc_vnops.c
index 33d2f499f4e3..09c5c37d0126 100644
--- a/sys/fs/fdescfs/fdesc_vnops.c
+++ b/sys/fs/fdescfs/fdesc_vnops.c
@@ -198,6 +198,11 @@ fdesc_lookup(ap)
}
fd = 0;
+ /* the only time a leading 0 is acceptable is if it's "0" */
+ if (*pname == '0' && nlen != 1) {
+ error = ENOENT;
+ goto bad;
+ }
while (nlen--) {
if (*pname < '0' || *pname > '9') {
error = ENOENT;