aboutsummaryrefslogtreecommitdiff
path: root/push.h
diff options
context:
space:
mode:
authorJames Yonan <james@openvpn.net>2011-03-18 04:51:59 +0000
committerDavid Sommerseth <dazo@users.sourceforge.net>2011-04-26 22:29:11 +0200
commitff65da3a230b658b2c1d52dc1a48612e80a2eb42 (patch)
tree6c5a7b07a5e749cfbd88173ac069736e8065045c /push.h
parentenv_filter_match now includes the serial number of all certs (diff)
downloadopenvpn-ff65da3a230b658b2c1d52dc1a48612e80a2eb42.tar.xz
Fixed issue where a client might receive multiple push replies from
a server if it sent multiple push requests due to the server being slow to respond. This could cause the client to process pushed options twice, leading to duplicate pushed routes, among other issues. The fix, implemented server-side, is to reply only once to a push request even if multiple requests are received. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@7060 e7ae566f-a301-0410-adde-c780ea21d3b5
Diffstat (limited to '')
-rw-r--r--push.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/push.h b/push.h
index 089cf45..b5d1fbf 100644
--- a/push.h
+++ b/push.h
@@ -35,6 +35,7 @@
#define PUSH_MSG_REQUEST_DEFERRED 3
#define PUSH_MSG_AUTH_FAILURE 4
#define PUSH_MSG_CONTINUATION 5
+#define PUSH_MSG_ALREADY_REPLIED 6
void incoming_push_message (struct context *c,
const struct buffer *buffer);