summaryrefslogtreecommitdiffstats
path: root/src/openvpn/options.c
diff options
context:
space:
mode:
authorGert Doering <gert@greenie.muc.de>2014-11-23 20:17:30 +0100
committerGert Doering <gert@greenie.muc.de>2014-11-24 21:07:51 +0100
commit0e1fd33247460bdfa65d306e8bcdd3cbafed8b73 (patch)
treea44a5c234a2de43b93db6dda1c5d5c2a421add72 /src/openvpn/options.c
parent28bd79ac980488dbfce2e8136287e38c6f35a043 (diff)
downloadopenvpn-0e1fd33247460bdfa65d306e8bcdd3cbafed8b73.tar.gz
openvpn-0e1fd33247460bdfa65d306e8bcdd3cbafed8b73.tar.xz
openvpn-0e1fd33247460bdfa65d306e8bcdd3cbafed8b73.zip
Add client-only support for peer-id.
This is a reduced version of the peer-id patch from Lev Stipakov implementing only the client side bits - send IV_PROTO=2, accept "peer-id <n>" as pushed option, support P_DATA_V2 packets. v2: remove addition of "struct tls_multi;" to options.h, not needed Signed-off-by: Gert Doering <gert@greenie.muc.de> Acked-by: Steffan Karger <steffan.karger@fox-it.com> Message-Id: <1416770250-92680-1-git-send-email-gert@greenie.muc.de> URL: http://article.gmane.org/gmane.network.openvpn.devel/9274
Diffstat (limited to 'src/openvpn/options.c')
-rw-r--r--src/openvpn/options.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/openvpn/options.c b/src/openvpn/options.c
index d91bb63..5bddca4 100644
--- a/src/openvpn/options.c
+++ b/src/openvpn/options.c
@@ -6996,6 +6996,12 @@ add_option (struct options *options,
options->persist_mode = 1;
}
#endif
+ else if (streq (p[0], "peer-id"))
+ {
+ VERIFY_PERMISSION (OPT_P_PEER_ID);
+ options->use_peer_id = true;
+ options->peer_id = atoi(p[1]);
+ }
else
{
int i;