Update the format of tuple to string output
This commit is contained in:
@@ -72,6 +72,13 @@ static void inject_packet_plugin(struct session *sess, int topic_id, const void
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (session_get_stat(sess, FLOW_DIRECTION_C2S, STAT_INJECTED_PACKETS_SUCCESS) > 0 ||
|
||||
session_get_stat(sess, FLOW_DIRECTION_S2C, STAT_INJECTED_PACKETS_SUCCESS) > 0)
|
||||
{
|
||||
// later packets need drop
|
||||
packet_set_action(pkt, PACKET_ACTION_DROP);
|
||||
return;
|
||||
}
|
||||
if (p_rule->count_dir == AFTER_RECV_C2S_N_PACKET && session_get_stat(sess, FLOW_DIRECTION_C2S, STAT_RAW_PACKETS_RECEIVED) != p_rule->count_num)
|
||||
{
|
||||
return;
|
||||
@@ -80,24 +87,22 @@ static void inject_packet_plugin(struct session *sess, int topic_id, const void
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (session_get_stat(sess, FLOW_DIRECTION_C2S, STAT_INJECTED_PACKETS_SUCCESS) > 0 ||
|
||||
session_get_stat(sess, FLOW_DIRECTION_S2C, STAT_INJECTED_PACKETS_SUCCESS) > 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
switch (p_rule->inject_type)
|
||||
{
|
||||
case INJECT_TYPE_TCP_RST:
|
||||
// current packet need drop
|
||||
packet_set_action(pkt, PACKET_ACTION_DROP);
|
||||
EXPECT_TRUE(stellar_inject_tcp_rst(sess, FLOW_DIRECTION_C2S) > 0);
|
||||
EXPECT_TRUE(stellar_inject_tcp_rst(sess, FLOW_DIRECTION_S2C) > 0);
|
||||
break;
|
||||
case INJECT_TYPE_TCP_FIN:
|
||||
// current packet need drop
|
||||
packet_set_action(pkt, PACKET_ACTION_DROP);
|
||||
EXPECT_TRUE(stellar_inject_tcp_fin(sess, FLOW_DIRECTION_C2S) > 0);
|
||||
EXPECT_TRUE(stellar_inject_tcp_fin(sess, FLOW_DIRECTION_S2C) > 0);
|
||||
break;
|
||||
case INJECT_TYPE_TCP_PAYLOAD:
|
||||
// current packet need drop
|
||||
packet_set_action(pkt, PACKET_ACTION_DROP);
|
||||
snprintf(buffer, sizeof(buffer), "HTTP/1.1 200 OK\r\nContent-Length: %d\r\n\r\n%s", 5 + 5 + 2, "Hello");
|
||||
EXPECT_TRUE(stellar_inject_payload(sess, FLOW_DIRECTION_S2C, buffer, strlen(buffer)) > 0); // inject payload to client
|
||||
@@ -106,6 +111,7 @@ static void inject_packet_plugin(struct session *sess, int topic_id, const void
|
||||
EXPECT_TRUE(stellar_inject_tcp_rst(sess, FLOW_DIRECTION_C2S) > 0); // inject RST to server
|
||||
break;
|
||||
case INJECT_TYPE_UDP_PAYLOAD:
|
||||
// current packet need drop
|
||||
packet_set_action(pkt, PACKET_ACTION_DROP);
|
||||
EXPECT_TRUE(stellar_inject_payload(sess, FLOW_DIRECTION_C2S, "Hello Server", 12) > 0);
|
||||
EXPECT_TRUE(stellar_inject_payload(sess, FLOW_DIRECTION_S2C, "Hello Client", 12) > 0);
|
||||
|
||||
Reference in New Issue
Block a user