summaryrefslogtreecommitdiffstats
path: root/proto.h
diff options
context:
space:
mode:
Diffstat (limited to 'proto.h')
-rw-r--r--proto.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/proto.h b/proto.h
index 440d3d1..77d9c0d 100644
--- a/proto.h
+++ b/proto.h
@@ -25,6 +25,7 @@
#ifndef PROTO_H
#define PROTO_H
+#include "common.h"
#include "buffer.h"
/*
@@ -35,6 +36,13 @@
#define DEV_TYPE_TUN 2 /* point-to-point IP tunnel */
#define DEV_TYPE_TAP 3 /* ethernet (802.3) tunnel */
+/* TUN topologies */
+
+#define TOP_UNDEF 0
+#define TOP_NET30 1
+#define TOP_P2P 2
+#define TOP_SUBNET 3
+
/*
* IP and Ethernet protocol structs. For portability,
* OpenVPN needs its own definitions of these structs, and
@@ -160,4 +168,13 @@ struct openvpn_tcphdr {
*/
bool is_ipv4 (int tunnel_type, struct buffer *buf);
+#ifdef PACKET_TRUNCATION_CHECK
+void ipv4_packet_size_verify (const uint8_t *data,
+ const int size,
+ const int tunnel_type,
+ const char
+ *prefix,
+ counter_type *errors);
+#endif
+
#endif