X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/c9aded9f1c5c6eea294bf85e5e34efb9f52138c6..024d189a07d05a71117e35c0fde86fe0e6b89f7d:/server/peer.c diff --git a/server/peer.c b/server/peer.c index fb016169..59a42cde 100644 --- a/server/peer.c +++ b/server/peer.c @@ -992,6 +992,7 @@ peer *p_create(peerspec *spec) T( trace(T_TUNNEL, "peer: attached interface %s to peer `%s'", p->ifname, p_name(p)); ) p_setkatimer(p); + iv_addreason(); if (kx_setup(&p->kx, p, &p->ks, p->spec.f & PSF_KXMASK)) goto tidy_4; a_notify("ADD", @@ -1010,6 +1011,7 @@ tidy_4: if (spec->t_ka) sel_rmtimer(&p->tka); xfree(p->ifname); p->t->ops->destroy(p->t); + iv_rmreason(); tidy_3: if (fd >= 0) close(fd); tidy_2: @@ -1141,6 +1143,7 @@ void p_destroy(peer *p, int bye) } sym_remove(&byname, p->byname); am_remove(&byaddr, p->byaddr); + iv_rmreason(); DESTROY(p); }