diff options
| author | Bruce M Simpson <bms@FreeBSD.org> | 2007-02-05 11:29:08 +0000 |
|---|---|---|
| committer | Bruce M Simpson <bms@FreeBSD.org> | 2007-02-05 11:29:08 +0000 |
| commit | e9077dd6581b8a68da05bf445258f13162f8e83c (patch) | |
| tree | 83626f03295042dc5617b8e9b4697ea7275674eb | |
| parent | 0f919a6720ae38dd16c2e6d295e067a7592c0de6 (diff) | |
Notes
| -rw-r--r-- | sys/net/if_tap.c | 7 |
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; |
