From: Lev Stipakov Date: Mon, 23 Nov 2015 11:38:13 +0000 (+0200) Subject: Client-side part for server restart notification X-Git-Tag: v2.3.9~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=983f01861c31b3d768ec9b119cd26f8d1f2f7a73;p=thirdparty%2Fopenvpn.git Client-side part for server restart notification When client receives "RESTART,N", it advances to the next remote. Whole patch (server + client) has been merged to master and will be part of 2.4. Signed-off-by: Lev Stipakov Acked-by: Arne Schwabe Message-Id: <1448278693-29322-1-git-send-email-lstipakov@gmail.com> URL: http://article.gmane.org/gmane.network.openvpn.devel/10564 Signed-off-by: Gert Doering --- diff --git a/src/openvpn/push.c b/src/openvpn/push.c index 11505cb01..e4f3984ec 100644 --- a/src/openvpn/push.c +++ b/src/openvpn/push.c @@ -103,6 +103,7 @@ server_pushed_signal (struct context *c, const struct buffer *buffer, const bool m = BSTR (&buf); /* preserve cached passwords? */ + /* advance to next server? */ { bool purge = true; @@ -113,6 +114,12 @@ server_pushed_signal (struct context *c, const struct buffer *buffer, const bool { if (m[i] == 'P') purge = false; + else if (m[i] == 'N') + { + /* next server? */ + if (c->options.connection_list) + c->options.connection_list->no_advance = false; + } } } if (purge)