diff options
author | green <green@FreeBSD.org> | 2002-10-05 17:10:28 +0000 |
---|---|---|
committer | green <green@FreeBSD.org> | 2002-10-05 17:10:28 +0000 |
commit | 7dad395c0e1109149ad934e5e68da385b41e2948 (patch) | |
tree | 39dcaf186e161c9cbb7adf73766b3002f19a7e79 /sys/kern/kern_conf.c | |
parent | 7c754b7adc577626a5a8fb262d66bd6ce466a3a2 (diff) | |
download | FreeBSD-src-7dad395c0e1109149ad934e5e68da385b41e2948.zip FreeBSD-src-7dad395c0e1109149ad934e5e68da385b41e2948.tar.gz |
Don't allow dev_stdclone(9) to accept minors larger than the system is
able to handle (0xffffff).
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 05fc62b..cd1a87e 100644 --- a/sys/kern/kern_conf.c +++ b/sys/kern/kern_conf.c @@ -436,6 +436,8 @@ dev_stdclone(char *name, char **namep, const char *stem, int *unit) u *= 10; u += name[i++] - '0'; } + if (u > 0xffffff) + return (0); *unit = u; if (namep) *namep = &name[i]; |