diff options
| author | yangwei <[email protected]> | 2023-08-30 13:44:34 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2023-08-30 13:44:34 +0800 |
| commit | f74d035b9ecc745bd73db9cfd18cba8711e6d5f2 (patch) | |
| tree | 3ec93fb38d060b6666458af5feb536fc13fde379 /include | |
| parent | d7b6efe5a306a776efd8c39cb04ef8555f53df9e (diff) | |
✨ feat(session_is_outer_tunnel): return session tunnel info
Diffstat (limited to 'include')
| -rw-r--r-- | include/stellar/session.h | 16 |
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); |
