summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_conf.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2001-02-02 03:32:11 +0000
committerbrian <brian@FreeBSD.org>2001-02-02 03:32:11 +0000
commit410082716c1748496cbaedaad5559d16c0882823 (patch)
treed6bc835b54d971dcba5bc1e1e3563daa466a3c59 /sys/kern/kern_conf.c
parent546aee59243e194b2f4458332a412086b7996636 (diff)
downloadFreeBSD-src-410082716c1748496cbaedaad5559d16c0882823.zip
FreeBSD-src-410082716c1748496cbaedaad5559d16c0882823.tar.gz
KASSERT that the minor number passed to make_dev() is valid.
Diffstat (limited to 'sys/kern/kern_conf.c')
-rw-r--r--sys/kern/kern_conf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c
index c8ca0c4..e6a173b 100644
--- a/sys/kern/kern_conf.c
+++ b/sys/kern/kern_conf.c
@@ -278,6 +278,9 @@ make_dev(struct cdevsw *devsw, int minor, uid_t uid, gid_t gid, int perms, char
va_list ap;
int i;
+ KASSERT(umajor(makeudev(devsw->d_maj, minor)) == devsw->d_maj,
+ ("Invalid minor (%d) in make_dev", minor));
+
dev = makedev(devsw->d_maj, minor);
if (dev->si_flags & SI_NAMED) {
printf( "WARNING: Driver mistake: repeat make_dev(\"%s\")\n",
OpenPOWER on IntegriCloud