gtp-rtnl: Split TID handling for GTPv0 and GTPv1
GTPv1 tunnel use separate 32bit Tunnel Endpoint Identifier's for each
direction while GTPv0 uses only one 64bit Tunnel IDentifier.
Signed-off-by: Andreas Schultz <aschultz@tpip.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
diff --git a/src/internal.h b/src/internal.h
index 68f0135..1754e3b 100644
--- a/src/internal.h
+++ b/src/internal.h
@@ -17,9 +17,17 @@
uint32_t ifidx;
struct in_addr ms_addr;
struct in_addr sgsn_addr;
- uint64_t tid;
- uint16_t flowid;
int gtp_version;
+ union {
+ struct {
+ uint64_t tid;
+ uint16_t flowid;
+ } v0;
+ struct {
+ uint32_t i_tei;
+ uint32_t o_tei;
+ } v1;
+ } u;
};
#endif