diff options
author | fenner <fenner@FreeBSD.org> | 2001-11-15 23:27:46 +0000 |
---|---|---|
committer | fenner <fenner@FreeBSD.org> | 2001-11-15 23:27:46 +0000 |
commit | 45b8f05b03bd03472e00776a36aaf01b0adf0c8e (patch) | |
tree | 1a3563e96e657dce791aa7f9caed444badc7d9cc /sys/kern/kern_conf.c | |
parent | 0bae1a0a21b430c103cef64aebbde5aa867bbcd7 (diff) | |
download | FreeBSD-src-45b8f05b03bd03472e00776a36aaf01b0adf0c8e.zip FreeBSD-src-45b8f05b03bd03472e00776a36aaf01b0adf0c8e.tar.gz |
Do not allow leading zeros on device names in dev_stdclone().
PR: kern/32019
Reviewed by: phk
Diffstat (limited to 'sys/kern/kern_conf.c')
-rw-r--r-- | sys/kern/kern_conf.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c index 7a5420a..c2d7f1f 100644 --- a/sys/kern/kern_conf.c +++ b/sys/kern/kern_conf.c @@ -412,6 +412,8 @@ dev_stdclone(char *name, char **namep, char *stem, int *unit) return (0); if (!isdigit(name[i])) return (0); + if (name[i] == '0' && name[i + 1] != '\0' && isdigit(name[i + 1])) + return (0); u = 0; while (isdigit(name[i])) { u *= 10; |