summaryrefslogtreecommitdiffstats
path: root/options.h
diff options
context:
space:
mode:
authorJames Yonan <james@openvpn.net>2011-02-18 17:48:25 +0000
committerJames Yonan <james@openvpn.net>2011-02-18 17:48:25 +0000
commit581bef87088ed2c559f66552088166903cf0098d (patch)
tree95edc1ac3d755e4de04a6cb6a5c6e7a1fe5173ca /options.h
parent7ae5fb20d7dc52641ef853b896dffc0f283d16d2 (diff)
downloadopenvpn-581bef87088ed2c559f66552088166903cf0098d.tar.gz
openvpn-581bef87088ed2c559f66552088166903cf0098d.tar.xz
openvpn-581bef87088ed2c559f66552088166903cf0098d.zip
Added "client-nat" option for stateless, one-to-one
NAT on the client side. Version 2.1.3i. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@6944 e7ae566f-a301-0410-adde-c780ea21d3b5
Diffstat (limited to 'options.h')
-rw-r--r--options.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/options.h b/options.h
index 4a56701..fd9eb7c 100644
--- a/options.h
+++ b/options.h
@@ -41,6 +41,7 @@
#include "proxy.h"
#include "lzo.h"
#include "pushlist.h"
+#include "clinat.h"
/*
* Maximum number of parameters associated with an option,
@@ -67,6 +68,11 @@ struct options_pre_pull
bool routes_defined;
struct route_option_list *routes;
+#ifdef ENABLE_CLIENT_NAT
+ bool client_nat_defined;
+ struct client_nat_option_list *client_nat;
+#endif
+
int foreign_option_index;
};
@@ -329,6 +335,10 @@ struct options
bool route_gateway_via_dhcp;
bool allow_pull_fqdn; /* as a client, allow server to push a FQDN for certain parameters */
+#ifdef ENABLE_CLIENT_NAT
+ struct client_nat_option_list *client_nat;
+#endif
+
#ifdef ENABLE_OCC
/* Enable options consistency check between peers */
bool occ;
@@ -401,6 +411,9 @@ struct options
bool push_ifconfig_defined;
in_addr_t push_ifconfig_local;
in_addr_t push_ifconfig_remote_netmask;
+#ifdef ENABLE_CLIENT_NAT
+ in_addr_t push_ifconfig_local_alias;
+#endif
bool push_ifconfig_constraint_defined;
in_addr_t push_ifconfig_constraint_network;
in_addr_t push_ifconfig_constraint_netmask;