summaryrefslogtreecommitdiffstats
path: root/src/openvpn/forward.h
diff options
context:
space:
mode:
authorGert Doering <gert@greenie.muc.de>2012-12-02 22:11:12 +0100
committerDavid Sommerseth <davids@redhat.com>2012-12-13 16:46:01 +0100
commit729c8464021ff7c41a7fbb03501465eca55909a3 (patch)
tree03c0625e2c2ddf94f8f4dd2dbb5873ac5ff783d9 /src/openvpn/forward.h
parent34bc52d611deec62e7fe56622771b58921d52176 (diff)
downloadopenvpn-729c8464021ff7c41a7fbb03501465eca55909a3.tar.gz
openvpn-729c8464021ff7c41a7fbb03501465eca55909a3.tar.xz
openvpn-729c8464021ff7c41a7fbb03501465eca55909a3.zip
Implement --mssfix handling for IPv6 packets.
Rename process_ipv4_header() to process_ip_header() and PIPV4_MSSFIX flag to PIP_MSSFIX, to make visible that it's no longer IPv4-only. Inside process_ip_header(), call out to mss_fixup_ipv6() if --mssfix is active and IPv6 packet seen. Rename mss_fixup() to mss_fixup_ipv4(), implement mss_fixup_ipv6(). Signed-off-by: Gert Doering <gert@greenie.muc.de> Acked-by: Arne Schwabe <arne@rfc2549.org> Message-Id: 1354482672-16136-2-git-send-email-gert@greenie.muc.de URL: http://article.gmane.org/gmane.network.openvpn.devel/7173 Signed-off-by: David Sommerseth <davids@redhat.com> (cherry picked from commit f0e8997a874a89b3fe1f82109c443232e8967b01)
Diffstat (limited to 'src/openvpn/forward.h')
-rw-r--r--src/openvpn/forward.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/openvpn/forward.h b/src/openvpn/forward.h
index 0f829bd..1830a00 100644
--- a/src/openvpn/forward.h
+++ b/src/openvpn/forward.h
@@ -228,12 +228,12 @@ void process_outgoing_tun (struct context *c);
bool send_control_channel_string (struct context *c, const char *str, int msglevel);
#define PIPV4_PASSTOS (1<<0)
-#define PIPV4_MSSFIX (1<<1)
+#define PIP_MSSFIX (1<<1) /* v4 and v6 */
#define PIPV4_OUTGOING (1<<2)
#define PIPV4_EXTRACT_DHCP_ROUTER (1<<3)
#define PIPV4_CLIENT_NAT (1<<4)
-void process_ipv4_header (struct context *c, unsigned int flags, struct buffer *buf);
+void process_ip_header (struct context *c, unsigned int flags, struct buffer *buf);
#if P2MP
void schedule_exit (struct context *c, const int n_seconds, const int signal);