X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/e6d6991c815cb4b06efc4b3be4c631e0ef166bc4..e0d2e637f0931a4a3c897abbc4e38a3f357ba3d4:/site.c diff --git a/site.c b/site.c index db78d5f..b83919c 100644 --- a/site.c +++ b/site.c @@ -1147,6 +1147,10 @@ static bool_t process_msg0(struct site *st, struct buffer_if *msg0, case LABEL_MSG7: /* We must forget about the current session. */ delete_keys(st,"request from peer",LOG_SEC); + /* probably, the peer is shutting down, and this is going to fail, + * but we need to be trying to bring the link up again */ + if (st->keepalive) + initiate_key_setup(st,"peer requested key teardown",0); return True; case LABEL_MSG9: /* Deliver to netlink layer */