X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/eb5f3fea8a65306e424a353951208b11bd3aac22..72482dfa3ae938591b192d84b5a7714678f4e5a1:/server/peer.c diff --git a/server/peer.c b/server/peer.c index 3cb12ea2..4bb2c82c 100644 --- a/server/peer.c +++ b/server/peer.c @@ -742,9 +742,9 @@ peer *p_create(peerspec *spec) p->ifname = 0; memset(&p->st, 0, sizeof(stats)); p->st.t_start = time(0); - if (!tops->open) + if (!(tops->flags & TUNF_PRIVOPEN)) fd = -1; - else if ((fd = tops->open(&p->ifname)) < 0) + else if ((fd = ps_tunfd(tops, &p->ifname)) < 0) goto tidy_2; if ((p->t = tops->create(p, fd, &p->ifname)) == 0) goto tidy_3;