diff options
author | Alfred Perlstein <alfred@FreeBSD.org> | 2000-06-27 21:37:17 +0000 |
---|---|---|
committer | Alfred Perlstein <alfred@FreeBSD.org> | 2000-06-27 21:37:17 +0000 |
commit | 70cb8de9ba4fcf91ab4270e1c1b2ce7c5ea04b6d (patch) | |
tree | d5fb314ba53fdfea84f3d0c59041d6c107a22611 /sys/fs/fdescfs | |
parent | 8d107d12102747d3d8691aea11c17e37f43fb70d (diff) | |
download | src-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.c | 5 |
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; |