bugfix: session cannot get current flow direction on duplicate package
This commit is contained in:
@@ -496,6 +496,9 @@ static int duplicated_packet_bypass(struct session_manager *mgr, struct session
|
||||
break;
|
||||
}
|
||||
session_set_duplicate_traffic(sess);
|
||||
|
||||
session_set_current_packet(sess, pkt);
|
||||
session_set_current_flow_direction(sess, dir);
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
@@ -578,7 +581,7 @@ static void session_update(struct session *sess, enum session_state next_state,
|
||||
}
|
||||
|
||||
session_set_current_packet(sess, pkt);
|
||||
session_set_flow_direction(sess, dir);
|
||||
session_set_current_flow_direction(sess, dir);
|
||||
session_set_timestamp(sess, SESSION_TIMESTAMP_LAST, real_sec);
|
||||
session_set_state(sess, next_state);
|
||||
}
|
||||
@@ -997,7 +1000,7 @@ void session_manager_free_session(struct session_manager *mgr, struct session *s
|
||||
session_clear_sid_list(sess, FLOW_DIRECTION_C2S);
|
||||
session_clear_sid_list(sess, FLOW_DIRECTION_S2C);
|
||||
session_set_current_packet(sess, NULL);
|
||||
session_set_flow_direction(sess, FLOW_DIRECTION_NONE);
|
||||
session_set_current_flow_direction(sess, FLOW_DIRECTION_NONE);
|
||||
session_pool_push(mgr->sess_pool, sess);
|
||||
sess = NULL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user