diff options
author | rmacklem <rmacklem@FreeBSD.org> | 2012-12-14 21:49:06 +0000 |
---|---|---|
committer | rmacklem <rmacklem@FreeBSD.org> | 2012-12-14 21:49:06 +0000 |
commit | 868038e38dbd637a0125c0bf32f3c3711de30334 (patch) | |
tree | d30ccdc77de738128ecc941ffae67fdd80395669 | |
parent | 83744c884cc3ce9e58e162c15a7575e303696015 (diff) | |
download | FreeBSD-src-868038e38dbd637a0125c0bf32f3c3711de30334.zip FreeBSD-src-868038e38dbd637a0125c0bf32f3c3711de30334.tar.gz |
The group list for a non-default export entry (a host/subnet one)
was being copied from the wrong place. This patch fixes that.
This could cause access failures for mapped users, when the group
permissions were needed.
PR: 147998
Submitted by: Christopher Key (cjk32 at cam.ac.uk)
MFC after: 2 weeks
-rw-r--r-- | sys/kern/vfs_export.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/vfs_export.c b/sys/kern/vfs_export.c index 4185211..114c23e 100644 --- a/sys/kern/vfs_export.c +++ b/sys/kern/vfs_export.c @@ -208,7 +208,7 @@ vfs_hang_addrlist(struct mount *mp, struct netexport *nep, np->netc_anon = crget(); np->netc_anon->cr_uid = argp->ex_anon.cr_uid; crsetgroups(np->netc_anon, argp->ex_anon.cr_ngroups, - np->netc_anon->cr_groups); + argp->ex_anon.cr_groups); np->netc_anon->cr_prison = &prison0; prison_hold(np->netc_anon->cr_prison); np->netc_numsecflavors = argp->ex_numsecflavors; |