inject TCP RST test pass
This commit is contained in:
@@ -538,7 +538,14 @@ static void session_update(struct session *sess, enum session_state next_state,
|
||||
|
||||
if (!session_get_1st_packet(sess, dir))
|
||||
{
|
||||
struct route_ctx ctx = {0};
|
||||
struct sid_list list = {0};
|
||||
packet_get_route_ctx(pkt, &ctx);
|
||||
packet_get_sid_list(pkt, &list);
|
||||
|
||||
session_set_1st_packet(sess, dir, pkt);
|
||||
session_set_route_ctx(sess, dir, &ctx);
|
||||
session_set_sid_list(sess, dir, &list);
|
||||
}
|
||||
|
||||
session_set_current_packet(sess, pkt);
|
||||
@@ -943,13 +950,17 @@ void session_manager_free_session(struct session_manager *mgr, struct session *s
|
||||
break;
|
||||
}
|
||||
|
||||
session_free_all_ex_data(sess);
|
||||
packet_free((struct packet *)session_get_1st_packet(sess, SESSION_DIRECTION_C2S));
|
||||
packet_free((struct packet *)session_get_1st_packet(sess, SESSION_DIRECTION_S2C));
|
||||
session_set_1st_packet(sess, SESSION_DIRECTION_C2S, NULL);
|
||||
session_set_1st_packet(sess, SESSION_DIRECTION_S2C, NULL);
|
||||
session_clear_route_ctx(sess, SESSION_DIRECTION_C2S);
|
||||
session_clear_route_ctx(sess, SESSION_DIRECTION_S2C);
|
||||
session_clear_sid_list(sess, SESSION_DIRECTION_C2S);
|
||||
session_clear_sid_list(sess, SESSION_DIRECTION_S2C);
|
||||
session_set_current_packet(sess, NULL);
|
||||
session_set_current_direction(sess, SESSION_DIRECTION_NONE);
|
||||
session_free_all_ex_data(sess);
|
||||
session_pool_push(mgr->sess_pool, sess);
|
||||
sess = NULL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user