summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoryangwei <[email protected]>2023-08-30 13:44:34 +0800
committeryangwei <[email protected]>2023-08-30 13:44:34 +0800
commitf74d035b9ecc745bd73db9cfd18cba8711e6d5f2 (patch)
tree3ec93fb38d060b6666458af5feb536fc13fde379 /include
parentd7b6efe5a306a776efd8c39cb04ef8555f53df9e (diff)
✨ feat(session_is_outer_tunnel): return session tunnel info
Diffstat (limited to 'include')
-rw-r--r--include/stellar/session.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/stellar/session.h b/include/stellar/session.h
index 6188cb1..e1ec40b 100644
--- a/include/stellar/session.h
+++ b/include/stellar/session.h
@@ -28,6 +28,22 @@ struct session;
#define SESSION_SEEN_S2C_FLOW (1 << 1)
int session_is_symmetric(const struct session *sess, unsigned char *flag);
+
+
+#define SESSION_IS_TUNNLE_NON (0) /* default is 0, not tunnel; */
+#define SESSION_IS_TUNNLE_6OVER4 (1 << 0)
+#define SESSION_IS_TUNNLE_4OVER6 (1 << 1)
+#define SESSION_IS_TUNNLE_GRE (1 << 2)
+#define SESSION_IS_TUNNLE_IP_IN_IP (1 << 3)
+#define SESSION_IS_TUNNLE_PPTP (1 << 4)
+#define SESSION_IS_TUNNLE_L2TP (1 << 5)
+#define SESSION_IS_TUNNLE_TEREDO (1 << 6)
+#define SESSION_IS_TUNNLE_GTP (1 << 7)
+#define SESSION_IS_TUNNLE_SOCKS (1 << 8)
+#define SESSION_IS_TUNNLE_HTTP_PROXY (1 << 9)
+
+int session_is_outer_tunnel(struct session *sess, uint64_t *flag);
+
#define SESSION_DIRECTION_IN 0
#define SESSION_DIRECTION_OUT 1
int session_get_direction(const struct session *sess);