svn commit: r212510 - stable/8/sys/kern
Jamie Gritton
jamie at FreeBSD.org
Mon Sep 13 00:42:07 UTC 2010
Author: jamie
Date: Mon Sep 13 00:42:07 2010
New Revision: 212510
URL: http://svn.freebsd.org/changeset/base/212510
Log:
MFC r212436:
Don't exit kern_jail_set without freeing options when enforce_statfs
has an illegal value.
Modified:
stable/8/sys/kern/kern_jail.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
Modified: stable/8/sys/kern/kern_jail.c
==============================================================================
--- stable/8/sys/kern/kern_jail.c Mon Sep 13 00:38:46 2010 (r212509)
+++ stable/8/sys/kern/kern_jail.c Mon Sep 13 00:42:07 2010 (r212510)
@@ -584,12 +584,15 @@ kern_jail_set(struct thread *td, struct
gotchildmax = 1;
error = vfs_copyopt(opts, "enforce_statfs", &enforce, sizeof(enforce));
- gotenforce = (error == 0);
- if (gotenforce) {
- if (enforce < 0 || enforce > 2)
- return (EINVAL);
- } else if (error != ENOENT)
+ if (error == ENOENT)
+ gotenforce = 0;
+ else if (error != 0)
goto done_free;
+ else if (enforce < 0 || enforce > 2) {
+ error = EINVAL;
+ goto done_free;
+ } else
+ gotenforce = 1;
pr_flags = ch_flags = 0;
for (fi = 0; fi < sizeof(pr_flag_names) / sizeof(pr_flag_names[0]);
More information about the svn-src-all
mailing list