🐞 fix(plugin_manager on session input): fix tcp segment leak when overlimit
This commit is contained in:
@@ -1016,7 +1016,10 @@ void plugin_manager_on_session_input(struct session *sess, struct packet *pkt)
|
||||
session_mq_publish_message_with_priority(sess, plug_mgr_rt->plug_mgr->tcp_input_topic_id ,(void *)pkt, STELLAR_MQ_PRIORITY_HIGH);
|
||||
while ((seg = session_get_tcp_segment(sess)) != NULL)
|
||||
{
|
||||
session_mq_publish_message_with_priority(sess, plug_mgr_rt->plug_mgr->tcp_stream_topic_id, (void *)seg, STELLAR_MQ_PRIORITY_HIGH);
|
||||
if(session_mq_publish_message_with_priority(sess, plug_mgr_rt->plug_mgr->tcp_stream_topic_id, (void *)seg, STELLAR_MQ_PRIORITY_HIGH)!=0)
|
||||
{
|
||||
session_free_tcp_segment(sess, seg);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SESSION_TYPE_UDP:
|
||||
|
||||
Reference in New Issue
Block a user