aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndreas Schultz <aschultz@tpip.net>2016-04-11 16:10:03 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2016-05-08 18:33:48 +0200
commit17c816ff84080fe55e7055a3e487379fc24259a3 (patch)
treea86ce52284bc0394f17bab84760ab53971021007 /include
parentaf422a432cbda80e643d326190ca63b2630928ec (diff)
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>
Diffstat (limited to 'include')
-rw-r--r--include/libgtpnl/gtp.h4
-rw-r--r--include/linux/gtp_nl.h2
2 files changed, 6 insertions, 0 deletions
diff --git a/include/libgtpnl/gtp.h b/include/libgtpnl/gtp.h
index fa09d2a..521339d 100644
--- a/include/libgtpnl/gtp.h
+++ b/include/libgtpnl/gtp.h
@@ -14,6 +14,8 @@ void gtp_tunnel_set_ms_ip4(struct gtp_tunnel *t, struct in_addr *ms_addr);
void gtp_tunnel_set_sgsn_ip4(struct gtp_tunnel *t, struct in_addr *sgsn_addr);
void gtp_tunnel_set_version(struct gtp_tunnel *t, uint32_t version);
void gtp_tunnel_set_tid(struct gtp_tunnel *t, uint64_t tid);
+void gtp_tunnel_set_i_tei(struct gtp_tunnel *t, uint32_t i_tei);
+void gtp_tunnel_set_o_tei(struct gtp_tunnel *t, uint32_t o_tei);
void gtp_tunnel_set_flowid(struct gtp_tunnel *t, uint16_t flowid);
const int gtp_tunnel_get_ifns(struct gtp_tunnel *t);
@@ -22,6 +24,8 @@ const struct in_addr *gtp_tunnel_get_ms_ip4(struct gtp_tunnel *t);
const struct in_addr *gtp_tunnel_get_sgsn_ip4(struct gtp_tunnel *t);
int gtp_tunnel_get_version(struct gtp_tunnel *t);
uint64_t gtp_tunnel_get_tid(struct gtp_tunnel *t);
+uint32_t gtp_tunnel_get_i_tei(struct gtp_tunnel *t);
+uint32_t gtp_tunnel_get_o_tei(struct gtp_tunnel *t);
uint16_t gtp_tunnel_get_flowid(struct gtp_tunnel *t);
#endif
diff --git a/include/linux/gtp_nl.h b/include/linux/gtp_nl.h
index a1e8ce1..deb92cf 100644
--- a/include/linux/gtp_nl.h
+++ b/include/linux/gtp_nl.h
@@ -41,6 +41,8 @@ enum gtp_attrs {
GTPA_MS_ADDRESS,
GTPA_FLOW, /* only for GTPv0 */
GTPA_NET_NS_FD,
+ GTPA_I_TEI,
+ GTPA_O_TEI,
__GTPA_MAX,
};
#define GTPA_MAX (__GTPA_MAX + 1)