diff options
| author | lijia <[email protected]> | 2024-04-24 19:16:24 +0800 |
|---|---|---|
| committer | lijia <[email protected]> | 2024-04-24 21:46:24 +0800 |
| commit | 414b9bcf81c482767ee25fc4e1ab427ea933e94b (patch) | |
| tree | 8a7d4274d957e01a6c523e3e040efda062b30c08 /module_test | |
| parent | f08462047208a3236a98d114fd7c099bd4f7cd6b (diff) | |
TSG-20863 : add get tcp rtt; dup traffic check first N pkt use config file instead of macro fix value.
Diffstat (limited to 'module_test')
| -rw-r--r-- | module_test/src/gtest_fake_marsio_run.cpp | 2 | ||||
| -rw-r--r-- | module_test/src/gtest_main.cpp | 92 | ||||
| -rw-r--r-- | module_test/src/gtest_sapp_comm.cpp | 4 | ||||
| -rw-r--r-- | module_test/src/gtest_sapp_fun.h | 5 | ||||
| -rw-r--r-- | module_test/src/gtest_sapp_support.cpp | 35 | ||||
| -rw-r--r-- | module_test/src/gtest_sapp_support_plug.cpp | 67 | ||||
| -rw-r--r-- | module_test/src/gtest_sapp_tcp.cpp | 49 |
7 files changed, 191 insertions, 63 deletions
diff --git a/module_test/src/gtest_fake_marsio_run.cpp b/module_test/src/gtest_fake_marsio_run.cpp index cbfc58c..66d7257 100644 --- a/module_test/src/gtest_fake_marsio_run.cpp +++ b/module_test/src/gtest_fake_marsio_run.cpp @@ -39,7 +39,7 @@ static void fake_marsio_set_default_env(int mac_flapping_enable) snprintf(vlan_flip_string, sizeof(vlan_flip_string),"%d\t%d\t%d\n", VLAN_UPLINK_ID, VLAN_DOWNLINK_ID, mac_flapping_enable); set_default_vlan_flipping_conf(vlan_flip_string); - update_config_file("etc/sapp.toml", "marsio_library_path", "./lib/libgtest_fake_marsio.so"); + update_config_file("etc/sapp.toml", "marsio_library_path", "\\x22.\\x2flib\\x2flibgtest_fake_marsio.so\\x22"); return; } diff --git a/module_test/src/gtest_main.cpp b/module_test/src/gtest_main.cpp index e121b4d..faaba60 100644 --- a/module_test/src/gtest_main.cpp +++ b/module_test/src/gtest_main.cpp @@ -823,28 +823,28 @@ TEST(control, plug_dup_pkt_udp) ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); } -#if (0 == HIGH_PERF) -#define control_find_streaminfo_v4 1 -TEST(control, find_streaminfo_v4) -{ - find_streaminfo_v4_run(); - ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); -} -#endif - -#define control_find_streaminfo_v6 1 -TEST(control, find_streaminfo_v6) -{ - find_streaminfo_v6_run(); - ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); -} - -#define control_find_streaminfo_diff_tunnel_v4 1 -TEST(control, find_streaminfo_diff_tunnel_v4) -{ - find_streaminfo_diff_tunnel_v4_run(); - ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); -} +// #if (0 == HIGH_PERF) +// #define control_find_streaminfo_v4 1 +// TEST(control, find_streaminfo_v4) +// { +// find_streaminfo_v4_run(); +// ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); +// } +// #endif + +// #define control_find_streaminfo_v6 1 +// TEST(control, find_streaminfo_v6) +// { +// find_streaminfo_v6_run(); +// ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); +// } + +// #define control_find_streaminfo_diff_tunnel_v4 1 +// TEST(control, find_streaminfo_diff_tunnel_v4) +// { +// find_streaminfo_diff_tunnel_v4_run(); +// ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); +// } #define control_get_root_dir 1 @@ -871,20 +871,20 @@ TEST(control, toml_array_parse) } -#define control_get_linkdir_from_mac0 1 -TEST(control, get_linkdir_from_mac0) -{ - get_linkdir_from_mac_run(); - ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); -} +// #define control_get_linkdir_from_mac0 1 +// TEST(control, get_linkdir_from_mac0) +// { +// get_linkdir_from_mac_run(); +// ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); +// } -#define control_get_linkdir_from_mac1 1 -TEST(control, get_linkdir_from_mac1) -{ - get_linkdir_from_mac_run2(); - ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); -} +// #define control_get_linkdir_from_mac1 1 +// TEST(control, get_linkdir_from_mac1) +// { +// get_linkdir_from_mac_run2(); +// ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); +// } #define control_get_depmode_mirror 1 TEST(control, get_depmode_mirror) @@ -944,6 +944,30 @@ TEST(control, get_ip_ttl) } +#define control_get_tcp_rtt 1 +TEST(control, get_tcp_rtt) +{ + control_get_tcp_rtt_run(); + ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); + // EXPECT_EXIT(control_get_tcp_rtt_run(), testing::ExitedWithCode(0), "test succ"); +} + +#define control_get_tcp_rtt_c2s 1 +TEST(control, get_tcp_rtt_c2s) +{ + control_get_tcp_rtt_c2s_run(); + ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); + // EXPECT_EXIT(control_get_tcp_rtt_run(), testing::ExitedWithCode(0), "test succ"); +} + +#define control_get_tcp_rtt_s2c 1 +TEST(control, get_tcp_rtt_s2c) +{ + control_get_tcp_rtt_s2c_run(); + ASSERT_EQ(GTEST_SAPP_SUCC, gtest_get_libsapp_devel_result()); + // EXPECT_EXIT(control_get_tcp_rtt_run(), testing::ExitedWithCode(0), "test succ"); +} + /************************ project_requirement.h API test ***********************/ #define project_simple 1 // for SI symbol view TEST(project, simple) diff --git a/module_test/src/gtest_sapp_comm.cpp b/module_test/src/gtest_sapp_comm.cpp index b46bcb0..163e132 100644 --- a/module_test/src/gtest_sapp_comm.cpp +++ b/module_test/src/gtest_sapp_comm.cpp @@ -613,7 +613,7 @@ void set_default_config(void) update_config_file("etc/sapp.toml", "worker_threads", "1"); update_config_file("etc/sapp.toml", "max", "1000"); update_config_file("etc/sapp.toml", "reorder_pkt_max", "5"); - update_config_file("etc/sapp.toml", "timeout", "0"); + update_config_file("etc/sapp.toml", "timeout", "999"); update_config_file("etc/sapp.toml", "interval", "1"); update_config_file("etc/sapp.toml", "dumpfile_sleep_time_before_exit", "0"); update_config_file("etc/sapp.toml", "overlay_mode", "none"); @@ -645,6 +645,8 @@ void set_default_config(void) /* 设置最小间隔, sapp退出时, 调用FS_stop()可以节省时间 */ update_config_file("./etc/sapp.toml", "interval", "1"); + update_config_file("etc/sapp.toml", "monitor_thread_enabled", "0"); + set_default_plugin_inf(); set_default_well_known_port_conf(); diff --git a/module_test/src/gtest_sapp_fun.h b/module_test/src/gtest_sapp_fun.h index ee516fa..a6ed48b 100644 --- a/module_test/src/gtest_sapp_fun.h +++ b/module_test/src/gtest_sapp_fun.h @@ -373,8 +373,9 @@ void get_deployment_mode_mirror(void); void get_deployment_mode_inline(void); void get_deployment_mode_transparent(void); void control_get_ip_ttl_run(void); - - +void control_get_tcp_rtt_run(void); +void control_get_tcp_rtt_c2s_run(void); +void control_get_tcp_rtt_s2c_run(void); /****************************** tunnel **************************/ void teredo_unstandard_port_run(void); void teredo_with_auth_hdr_run(void); diff --git a/module_test/src/gtest_sapp_support.cpp b/module_test/src/gtest_sapp_support.cpp index 0586c96..82c9550 100644 --- a/module_test/src/gtest_sapp_support.cpp +++ b/module_test/src/gtest_sapp_support.cpp @@ -863,7 +863,7 @@ void find_streaminfo_v4_run(void) update_config_file("etc/sapp.toml", "syn_mandatory", "0"); update_config_file("etc/sapp.toml", "reorder_pkt_max", "100"); update_config_file("etc/sapp.toml", "timeout", "0"); - update_config_file("etc/sapp.toml", "monitor_thread_enabled", "3"); + // update_config_file("etc/sapp.toml", "monitor_thread_enabled", "1"); update_plugin_inf_with_options("./plug/business/gtest_sapp", "gtest", "gtest_sapp_slave_init", NULL, "TCP_ALL", "void_entry"); append_plugin_inf("UDP", "void_entry"); @@ -1108,3 +1108,36 @@ void control_get_ip_ttl_run(void) ASSERT_EQ(file_md5_checksum("dumpfile", "434d6a566709f0f78c44c7f3cb7b934b"),0); call_libsapp_devel_for_dumpfile_topspeed(); } + +void control_get_tcp_rtt_run(void) +{ + set_default_config(); + update_plugin_inf("TCP", "get_tcp_rtt_entry"); + + set_pcap_dumpfile("for_gtest_only/tcp/tcp_rtt.pcap"); + ASSERT_EQ(file_md5_checksum("dumpfile", "1e06f7ed52405f9014bea2b117ecadff"),0); + + call_libsapp_devel_for_dumpfile_timestamp(); +} + +void control_get_tcp_rtt_c2s_run(void) +{ + set_default_config(); + update_plugin_inf("TCP", "get_tcp_rtt_err_entry"); + + set_pcap_dumpfile("tcp/tcp_isn_c2s_single.pcap"); + ASSERT_EQ(file_md5_checksum("dumpfile", "a5d0d96ee6f44f729d79aeac5cc2fee0"),0); + + call_libsapp_devel_for_dumpfile_timestamp(); +} + +void control_get_tcp_rtt_s2c_run(void) +{ + set_default_config(); + update_plugin_inf("TCP", "get_tcp_rtt_err_entry"); + + set_pcap_dumpfile("for_gtest_only/tcp/tcp_rtt_s2c.pcap"); + ASSERT_EQ(file_md5_checksum("dumpfile", "006277b38aa1f9a0d272b643b8a3b686"),0); + + call_libsapp_devel_for_dumpfile_timestamp(); +} diff --git a/module_test/src/gtest_sapp_support_plug.cpp b/module_test/src/gtest_sapp_support_plug.cpp index a6ec7d2..ce1cc33 100644 --- a/module_test/src/gtest_sapp_support_plug.cpp +++ b/module_test/src/gtest_sapp_support_plug.cpp @@ -2498,6 +2498,73 @@ extern "C" char get_ip_ttl_entry(struct streaminfo *pstream,void **pme, int thre return APP_STATE_GIVEME; } +extern "C" char get_tcp_rtt_entry(struct streaminfo *pstream, void **pme, int thread_seq, void *a_packet) +{ + static unsigned short rtt_csc = 0, rtt_scs = 0; + int ret; + int opt_len = sizeof(short); + + if (DIR_DOUBLE == pstream->dir) + { + ret = MESA_get_stream_opt(pstream, MSO_TCP_RTT_CSC, &rtt_csc, &opt_len); + if (ret < 0) + { + fprintf(stderr, "\033[1;31;40mget_tcp_rtt_entry error: get MSO_TCP_RTT_CSC test fail!\033[0m\n"); + gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); + return APP_STATE_DROPME; + } + + ret = MESA_get_stream_opt(pstream, MSO_TCP_RTT_SCS, &rtt_scs, &opt_len); + if (ret < 0) + { + fprintf(stderr, "\033[1;31;40mget_tcp_rtt_entry error: get MSO_TCP_RTT_SCS test fail!\033[0m\n"); + gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); + return APP_STATE_DROPME; + } + + /* in pcap, actual latency is 65ms, scs is 143ms, an error of 3 microseconds is allowed */ + if (rtt_csc >= 62 && rtt_csc <= 68 && rtt_scs >= 141 && rtt_scs <= 146) + { + fprintf(stderr, "\033[32mget_tcp_rtt_entry test succ \033[0m\n"); + gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); + return APP_STATE_DROPME; + }else{ + fprintf(stderr, "\033[1;31;40mget_tcp_rtt_entry error: get rtt_csc:%d, but expect:%d, get rtt_scs:%d, but expect:%d\033[0m\n", rtt_csc, 65, rtt_scs, 143); + gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); + return APP_STATE_DROPME; + } + } + return APP_STATE_GIVEME; +} + +extern "C" char get_tcp_rtt_err_entry(struct streaminfo *pstream, void **pme, int thread_seq, void *a_packet) +{ + unsigned short rtt_csc = 0xFFFF, rtt_scs = 0xFFFF; + int ret; + int opt_len = sizeof(short); + + if(OP_STATE_CLOSE == pstream->opstate){ + ret = MESA_get_stream_opt(pstream, MSO_TCP_RTT_CSC, &rtt_csc, &opt_len); + if(ret >= 0 || rtt_csc != 0xFFFF){ + fprintf(stderr, "\033[1;31;40mget_tcp_rtt_err_entry error: get rtt_csc, but expect not!\033[0m\n"); + gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); + return APP_STATE_DROPME; + } + ret = MESA_get_stream_opt(pstream, MSO_TCP_RTT_SCS, &rtt_scs, &opt_len); + if(ret >= 0 || rtt_scs != 0xFFFF){ + fprintf(stderr, "\033[1;31;40mget_tcp_rtt_err_entry error: get rtt_scs, but expect not!\033[0m\n"); + gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); + return APP_STATE_DROPME; + } + + fprintf(stderr, "\033[32mget_tcp_rtt_error_entry test succ \033[0m\n"); + gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); + return APP_STATE_DROPME; + } + + return APP_STATE_GIVEME; +} + #endif diff --git a/module_test/src/gtest_sapp_tcp.cpp b/module_test/src/gtest_sapp_tcp.cpp index f371588..fe6c0d7 100644 --- a/module_test/src/gtest_sapp_tcp.cpp +++ b/module_test/src/gtest_sapp_tcp.cpp @@ -59,7 +59,7 @@ void tcp_oos_run(void) } -/* TCP因乱�? 且最大乱序数不合适导致丢包测�?*/ +/* TCP因乱�?? 且最大乱序数不合适导致丢包测�??*/ void tcp_oos_lost_pkt_run(void) { set_default_config(); @@ -221,12 +221,13 @@ void tcp_lost_pkt_run(void) 33333333333333333333333333333333333333333333333 44444444444444444444444444444444444444444444444 55555555555555555555555555555555555555555555555 - 故意将第3个数据包删除, 测试丢包检测功�? + 故意将第3个数据包删除, 测试丢包检测功�?? */ void tcp_lost_pkt_manual_run(void) { set_default_config(); update_config_file("etc/sapp.toml", "syn_mandatory", "1"); + update_config_file("etc/sapp.toml", "reorder_on_closing", "1"); update_plugin_inf("TCP", "tcp_lost_pkt_port55555_entry"); set_pcap_dumpfile("for_gtest_only/tcp/tcp_lost_pkt_55555.pcap"); @@ -250,8 +251,8 @@ void tcp_raw_entry_run(void) } /* - 读取一批pcap文件, 这些小pcap文件实际是通过editcap切割一个原始pcap文件而得�? - 目的是测�?f --dumpfile-list参数功能. + 读取一批pcap文件, 这些小pcap文件实际是通过editcap切割一个原始pcap文件而得�?? + 目的是测�??f --dumpfile-list参数功能. */ void tcp_dumpfile_list_run(void) { @@ -289,9 +290,9 @@ void tcp_dup_pkt_identify_run(void) update_config_file("etc/sapp.toml", "bloom_capacity", "1000000"); update_config_file("etc/sapp.toml", "bloom_error_rate", "0.00001"); update_config_file("etc/sapp.toml", "bloom_timeout", "10"); - /* tcp层的重复数据包不能在tcp入口测试,因为序号一样肯定被认为是重传而不调用插件,要挂载到TCP_ALL�? */ + /* tcp层的重复数据包不能在tcp入口测试,因为序号一样肯定被认为是重传而不调用插件,要挂载到TCP_ALL�?? */ update_plugin_inf("TCP_ALL", "tcpall_dup_pkt_check"); - /* 此pcap包一共有9个包,前两个和后两个是人为制造的重复�? tcpall插件应该只收�?个包才是对的 */ + /* 此pcap包一共有9个包,前两个和后两个是人为制造的重复�?? tcpall插件应该只收�??个包才是对的 */ set_pcap_dumpfile("for_gtest_only/duplicate_packet/tcp_no_syn_dup.pcap"); ASSERT_EQ(file_md5_checksum("dumpfile", "a56bfea74cd5168e9e3cbf1e2c5c17fb"),0); @@ -299,7 +300,7 @@ void tcp_dup_pkt_identify_run(void) } /* - 一个流有乱序包, 但是插件曾经调用过MSO_DROP_STREAM, 理论上什么情况都不应该再调用插件�? + 一个流有乱序包, 但是插件曾经调用过MSO_DROP_STREAM, 理论上什么情况都不应该再调用插件�?? */ void tcp_dropstream_and_unorder_run(void) { @@ -315,7 +316,7 @@ void tcp_dropstream_and_unorder_run(void) } /* - 期待�?gtest_sapp_hybrid_stream.log 日志内容: + 期待�??gtest_sapp_hybrid_stream.log 日志内容: stream:192.168.36.103.57222>120.241.25.57.36688,c2s_pkt:5,c2s_byte:548,s2c_pkt:4,s2c_byte:20 stream:192.168.36.103.57235>120.241.25.15.36688,c2s_pkt:7,c2s_byte:424,s2c_pkt:5,s2c_byte:40 @@ -461,7 +462,7 @@ void hybrid_pure_tcp_run(void) update_plugin_inf_with_options("./plug/business/gtest_sapp", "gtest", "gtest_sapp_slave_init", "hybrid_tcp_destroy", "TCP", "hybrid_stream_log_entry"); - /* hybrid混合包测试用例不开启重复流量检�?*/ + /* hybrid混合包测试用例不开启重复流量检�??*/ update_config_file("etc/sapp.toml", "inject_all_enabled", "0"); update_config_file("etc/sapp.toml", "original_ipv4_tcp_enabled", "0"); update_config_file("etc/sapp.toml", "original_ipv4_udp_enabled", "0"); @@ -482,7 +483,7 @@ void hybrid_pure_tcp_run(void) /* - 单次读取一批pcap包测�? 期待�?gtest_sapp_hybrid_stream.log: + 单次读取一批pcap包测�?? 期待�??gtest_sapp_hybrid_stream.log: stream:2001::192:168:40:134.37948>2001::192:168:40:133.22,c2s_pkt:60,c2s_byte:3937,s2c_pkt:41,s2c_byte:4813 stream:2a00:5e80:101:212d:504:7b1:2572:db22.37034>2606:f200:0:7:bad:f00d:d00d:1.80,c2s_pkt:5,c2s_byte:82,s2c_pkt:4,s2c_byte:381 @@ -515,7 +516,7 @@ void hybrid_dataset_run(void) update_config_file("etc/sapp.toml", "reorder_pkt_max", "100"); update_config_file("etc/sapp.toml", "timeout", "0"); - /* hybrid混合包测试用例不开启重复流量检�?*/ + /* hybrid混合包测试用例不开启重复流量检�??*/ update_config_file("etc/sapp.toml", "inject_all_enabled", "0"); update_config_file("etc/sapp.toml", "original_ipv4_tcp_enabled", "0"); update_config_file("etc/sapp.toml", "original_ipv4_udp_enabled", "0"); @@ -534,7 +535,7 @@ void hybrid_dataset_run(void) /* - 带fin包正常结束的tcp四元组重用测�? 没有TCP_ALL插件. + 带fin包正常结束的tcp四元组重用测�?? 没有TCP_ALL插件. */ void tcp_tuple4_reuse_with_fin_run(void) { @@ -562,7 +563,7 @@ void tcp_tuple4_reuse_with_fin_run(void) } /* - 带fin包正常结束的tcp四元组重用测�? 还加载了TCP_ALL插件, 此时第一个流结束不会真正free, 而是转到nouse链表. + 带fin包正常结束的tcp四元组重用测�?? 还加载了TCP_ALL插件, 此时第一个流结束不会真正free, 而是转到nouse链表. */ void tcpall_tuple4_reuse_with_fin_run(void) { @@ -594,7 +595,7 @@ void tcpall_tuple4_reuse_with_fin_run(void) /* - 没有正常结束的tcp四元组重用测�? + 没有正常结束的tcp四元组重用测�?? */ void tcp_tuple4_reuse_no_close_run(void) { @@ -633,7 +634,7 @@ void tcp_well_known_port_run_v4(void) update_plugin_inf("TCP", "tcp_well_known_port_v4_entry"); system("echo [TCP] > ./etc/well_known_port.conf"); system("echo 8088 >> ./etc/well_known_port.conf"); - /* UDP的配置在这里其实没啥�? 就是顺带测试一下解析配置文件的功能 */ + /* UDP的配置在这里其实没啥�?? 就是顺带测试一下解析配置文件的功能 */ system("echo [UDP] >> ./etc/well_known_port.conf"); system("echo 12345 >> ./etc/well_known_port.conf"); system("echo 54321 >> ./etc/well_known_port.conf"); @@ -647,7 +648,7 @@ void tcp_well_known_port_run_v4(void) /* 测试小端口是客户端的四元组创建流方向, - 此包是带SYN标志�? 理论上不应该受etc/well_known_port.conf影响, 故意将源端口33720设成服务�? + 此包是带SYN标志�?? 理论上不应该受etc/well_known_port.conf影响, 故意将源端口33720设成服务�?? */ void tcp_not_use_well_known_port_run_v4(void) { @@ -656,7 +657,7 @@ void tcp_not_use_well_known_port_run_v4(void) update_plugin_inf("TCP", "tcp_should_not_use_well_known_port_v4_entry"); system("echo [TCP] > ./etc/well_known_port.conf"); system("echo 33720 >> ./etc/well_known_port.conf"); - /* UDP的配置在这里其实没啥�? 就是顺带测试一下解析配置文件的功能 */ + /* UDP的配置在这里其实没啥�?? 就是顺带测试一下解析配置文件的功能 */ system("echo [UDP] >> ./etc/well_known_port.conf"); system("echo 12345 >> ./etc/well_known_port.conf"); system("echo 54321 >> ./etc/well_known_port.conf"); @@ -679,7 +680,7 @@ void tcp_well_known_port_run_v6(void) update_plugin_inf("TCP", "tcp_well_known_port_v6_entry"); system("echo [TCP] > ./etc/well_known_port.conf"); system("echo 55555 >> ./etc/well_known_port.conf"); - /* UDP的配置在这里其实没啥�? 就是顺带测试一下解析配置文件的功能 */ + /* UDP的配置在这里其实没啥�?? 就是顺带测试一下解析配置文件的功能 */ system("echo [UDP] >> ./etc/well_known_port.conf"); system("echo 12345 >> ./etc/well_known_port.conf"); system("echo 54321 >> ./etc/well_known_port.conf"); @@ -692,7 +693,7 @@ void tcp_well_known_port_run_v6(void) } /* - tcp重传包处�? + tcp重传包处�?? */ void tcp_retransmit_run(void) { @@ -733,9 +734,9 @@ void tcp_overlap_run(void) /* 在没有TCP插件且第一个包就是乱序的情况下, - sapp在函数tcp_deal_unorder()�? 会调用update_stream_list_raw_pkt_pointer(), + sapp在函数tcp_deal_unorder()�?? 会调用update_stream_list_raw_pkt_pointer(), 但是忘记恢复rawpkt指针就返回了, 导致后续再访问rawpkt其实是被free的乱序包中的rawpkt, - 如果有插件获取原始包选项, �?021-08-23之前是错误的! + 如果有插件获取原始包选项, �??021-08-23之前是错误的! */ void tcp_first_unorder_rawpkt_run(void) { @@ -750,7 +751,7 @@ void tcp_first_unorder_rawpkt_run(void) } /* - gtp有序�? 无扩展头�? + gtp有序�?? 无扩展头�?? */ void gtp_with_seq_no_ext_tcp_run(void) { @@ -765,7 +766,7 @@ void gtp_with_seq_no_ext_tcp_run(void) } /* - gtp无序�? 但是有扩展头�? + gtp无序�?? 但是有扩展头�?? */ void gtp_without_seq_and_ext_tcp_run(void) { @@ -781,7 +782,7 @@ void gtp_without_seq_and_ext_tcp_run(void) /* - gtp有序号且有扩展头�? + gtp有序号且有扩展头�?? */ #if (0 == HIGH_PERF) void gtp_with_seq_and_ext_tcp_run(void) |
