X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/ba703386fd742f46f83430a7c48a9bfe53167eae..887c6ac76e2435cdbb89f3e0df423fac75ec373c:/tun.c diff --git a/tun.c b/tun.c index 2c84ed0..d5e0e9e 100644 --- a/tun.c +++ b/tun.c @@ -442,6 +442,8 @@ static void tun_phase_hook(void *sst, uint32_t newphase) tun_set_route(st,r); } + add_hook(PHASE_CHILDPERSIST,childpersist_closefd_hook,&st->fd); + /* Register for poll() */ register_for_poll(st, tun_beforepoll, tun_afterpoll, st->nl.name); } @@ -454,7 +456,7 @@ static list_t *tun_create(closure_t *self, struct cloc loc, dict_t *context, dict_t *dict; string_t flavour,type; - st=safe_malloc(sizeof(*st),"tun_apply"); + NEW(st); /* First parameter must be a dict */ item=list_elem(args,0);