Add early checks for MNT_ROOTFS since we need to allow it later on in
the code path.
This commit is contained in:
parent
a08805c741
commit
2a8b79eb6a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=138357
@ -389,6 +389,10 @@ nmount(td, uap)
|
||||
int error;
|
||||
u_int iovcnt;
|
||||
|
||||
/* Kick out MNT_ROOTFS early as it is legal internally */
|
||||
if (uap->flags & MNT_ROOTFS)
|
||||
return (EINVAL);
|
||||
|
||||
iovcnt = uap->iovcnt;
|
||||
/*
|
||||
* Check that we have an even number of iovec's
|
||||
@ -396,6 +400,7 @@ nmount(td, uap)
|
||||
*/
|
||||
if ((iovcnt & 1) || (iovcnt < 4))
|
||||
return (EINVAL);
|
||||
|
||||
error = copyinuio(uap->iovp, iovcnt, &auio);
|
||||
if (error)
|
||||
return (error);
|
||||
@ -610,6 +615,10 @@ mount(td, uap)
|
||||
char *fspath;
|
||||
int error;
|
||||
|
||||
/* Kick out MNT_ROOTFS early as it is legal internally */
|
||||
if (uap->flags & MNT_ROOTFS)
|
||||
return (EINVAL);
|
||||
|
||||
fstype = malloc(MFSNAMELEN, M_TEMP, M_WAITOK);
|
||||
fspath = malloc(MNAMELEN, M_TEMP, M_WAITOK);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user