Add state to the on_session_message parameter.
* When state is closed, it implies that packet is null and the session will be destroyed
This commit is contained in:
@@ -243,9 +243,9 @@ static void tcp_update(struct session_manager_runtime *sess_mgr_rt, struct sessi
|
||||
session_inc_stat(sess, type, STAT_TCP_PAYLOADS_INORDER, len);
|
||||
sess_mgr_rt->stat.tcp_segs_inorder++;
|
||||
|
||||
half->in_order.data = tcp_layer->pld_ptr;
|
||||
half->in_order.len = len;
|
||||
half->in_order_ref = 0;
|
||||
half->inorder_seg.data = tcp_layer->pld_ptr;
|
||||
half->inorder_seg.len = len;
|
||||
half->inorder_seg_consumed = 0;
|
||||
}
|
||||
return;
|
||||
}
|
||||
@@ -284,9 +284,9 @@ static void tcp_update(struct session_manager_runtime *sess_mgr_rt, struct sessi
|
||||
session_inc_stat(sess, type, STAT_TCP_PAYLOADS_INORDER, len);
|
||||
sess_mgr_rt->stat.tcp_segs_inorder++;
|
||||
|
||||
half->in_order.data = tcp_layer->pld_ptr;
|
||||
half->in_order.len = len;
|
||||
half->in_order_ref = 0;
|
||||
half->inorder_seg.data = tcp_layer->pld_ptr;
|
||||
half->inorder_seg.len = len;
|
||||
half->inorder_seg_consumed = 0;
|
||||
tcp_reassembly_inc_recv_next(half->tcp_reass, len);
|
||||
}
|
||||
// retransmission
|
||||
|
||||
Reference in New Issue
Block a user