diff options
| author | luwenpeng <[email protected]> | 2024-05-08 18:24:26 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2024-05-08 18:24:26 +0800 |
| commit | 37d12ebcfcdbfb4c1c737b9d7c9c86e0ce57aae2 (patch) | |
| tree | 4b0b1fa7f90d2242cfe7540f64e2f4fe29b432a2 /src/session/session.cpp | |
| parent | 61ee6196897c9f2f448577ea633d8e980d81a42f (diff) | |
inject TCP RST test pass
Diffstat (limited to 'src/session/session.cpp')
| -rw-r--r-- | src/session/session.cpp | 30 |
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); |
