X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/94a1d5fce6a68fce8216d4b45ef6148d353c2c3a..32654a316b5925914f5e5f481971d47f9728edab:/polypath.c diff --git a/polypath.c b/polypath.c index 58a89ee..b867632 100644 --- a/polypath.c +++ b/polypath.c @@ -506,6 +506,15 @@ static void polypath_phase_shutdown(void *sst, uint32_t newphase) } } +static void polypath_phase_childpersist(void *sst, uint32_t newphase) +{ + struct polypath *st=sst; + struct interf *interf; + + LIST_FOREACH(interf,&st->interfs,entry) + udp_socks_childpersist(&st->uc,&interf->socks); +} + #undef BAD #undef BADE @@ -546,6 +555,7 @@ static list_t *polypath_apply(closure_t *self, struct cloc loc, add_hook(PHASE_RUN, polypath_phase_startmonitor,st); add_hook(PHASE_SHUTDOWN, polypath_phase_shutdown, st); + add_hook(PHASE_CHILDPERSIST,polypath_phase_childpersist,st); return new_closure(&cc->cl); }