summaryrefslogtreecommitdiff
path: root/src/session/session.cpp
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2024-05-08 18:24:26 +0800
committerluwenpeng <[email protected]>2024-05-08 18:24:26 +0800
commit37d12ebcfcdbfb4c1c737b9d7c9c86e0ce57aae2 (patch)
tree4b0b1fa7f90d2242cfe7540f64e2f4fe29b432a2 /src/session/session.cpp
parent61ee6196897c9f2f448577ea633d8e980d81a42f (diff)
inject TCP RST test pass
Diffstat (limited to 'src/session/session.cpp')
-rw-r--r--src/session/session.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/session/session.cpp b/src/session/session.cpp
index 3daa356..374890b 100644
--- a/src/session/session.cpp
+++ b/src/session/session.cpp
@@ -135,6 +135,36 @@ uint64_t session_get_timestamp(const struct session *sess, enum session_timestam
return sess->timestamps[type];
}
+void session_clear_sid_list(struct session *sess, enum session_direction dir)
+{
+ memset(&sess->sids[dir], 0, sizeof(struct sid_list));
+}
+
+void session_set_sid_list(struct session *sess, enum session_direction dir, const struct sid_list *list)
+{
+ sess->sids[dir] = *list;
+}
+
+void session_get_sid_list(const struct session *sess, enum session_direction dir, struct sid_list *list)
+{
+ *list = sess->sids[dir];
+}
+
+void session_clear_route_ctx(struct session *sess, enum session_direction dir)
+{
+ memset(&sess->route_ctx[dir], 0, sizeof(struct route_ctx));
+}
+
+void session_set_route_ctx(struct session *sess, enum session_direction dir, const struct route_ctx *ctx)
+{
+ sess->route_ctx[dir] = *ctx;
+}
+
+void session_get_route_ctx(const struct session *sess, enum session_direction dir, struct route_ctx *ctx)
+{
+ *ctx = sess->route_ctx[dir];
+}
+
void session_set_1st_packet(struct session *sess, enum session_direction dir, const struct packet *pkt)
{
sess->first_pkt[dir] = packet_dup(pkt);