aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce M Simpson <bms@FreeBSD.org>2007-02-05 11:29:08 +0000
committerBruce M Simpson <bms@FreeBSD.org>2007-02-05 11:29:08 +0000
commite9077dd6581b8a68da05bf445258f13162f8e83c (patch)
tree83626f03295042dc5617b8e9b4697ea7275674eb
parent0f919a6720ae38dd16c2e6d295e067a7592c0de6 (diff)
Notes
-rw-r--r--sys/net/if_tap.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/net/if_tap.c b/sys/net/if_tap.c
index 9fa10b5cb6c76..0dcaba012a403 100644
--- a/sys/net/if_tap.c
+++ b/sys/net/if_tap.c
@@ -340,11 +340,8 @@ tapclone(void *arg, struct ucred *cred, char *name, int namelen, struct cdev **d
if (*dev != NULL)
return;
- /*
- * If tap cloning is enabled, only the superuser can create
- * an interface.
- */
- if (!tapdclone || priv_check_cred(cred, PRIV_NET_IFCREATE, 0) != 0)
+ if (!tapdclone ||
+ (!tapuopen && priv_check_cred(cred, PRIV_NET_IFCREATE, 0) != 0))
return;
unit = 0;