svn commit: r286283 - head/sys/geom
Edward Tomasz Napierala
trasz at FreeBSD.org
Tue Aug 4 10:40:09 UTC 2015
Author: trasz
Date: Tue Aug 4 10:40:08 2015
New Revision: 286283
URL: https://svnweb.freebsd.org/changeset/base/286283
Log:
Fix panic triggered by code like this:
open("/dev/md0", O_EXEC);
Discussed with: kib@, mav@
MFC after: 1 month
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D3051
Modified:
head/sys/geom/geom_dev.c
Modified: head/sys/geom/geom_dev.c
==============================================================================
--- head/sys/geom/geom_dev.c Tue Aug 4 09:45:10 2015 (r286282)
+++ head/sys/geom/geom_dev.c Tue Aug 4 10:40:08 2015 (r286283)
@@ -358,6 +358,13 @@ g_dev_open(struct cdev *dev, int flags,
#else
e = 0;
#endif
+
+ /*
+ * This happens on attempt to open a device node with O_EXEC.
+ */
+ if (r + w + e == 0)
+ return (EINVAL);
+
if (w) {
/*
* When running in very secure mode, do not allow
More information about the svn-src-all
mailing list