Commit Graph

237 Commits

Author SHA1 Message Date
luwenpeng
646b95303f fix: plugin mananger get TCP segment 2024-08-13 09:45:35 +08:00
luwenpeng
ea0d743b1a fix: cppcheck 2024-08-12 17:49:58 +08:00
yangwei
e14e8b88e4 🐞 fix(calc_gtp1_hdr_len): GTP1_FLAG_EXT_HDR 2024-08-12 15:48:37 +08:00
yangwei
a215d62c64 🔧 build(version.map stellar_get_worker_thread_num): export symbol 2024-08-12 15:48:37 +08:00
yangwei
f9174f0084 🐞 fix(calc_gtp1_hdr_len): fix endless loop for ext hdr 2024-08-12 15:48:37 +08:00
yangwei
f25c80d7f5 🐞 fix(tcp_reassembly_pop): oldest ptr check null 2024-08-12 15:48:37 +08:00
yangwei
d2ad393795 🔧 build(root CMake Lists): update ASAN option 2024-08-12 15:48:37 +08:00
yangwei
42d4e2bee8 🐞 fix(version.map): export stellar_exdata_new_index 2024-08-12 15:48:37 +08:00
yangwei
699345b0e6 🐞 fix(packet utils): Enhanced parameter check 2024-08-12 15:48:37 +08:00
yangwei
f89fc8fc69 🐞 fix(plugin manager api): enhanced parameter check 2024-08-12 15:48:37 +08:00
yangwei
2d408b3503 feat(exdata & mq header): define default free_cb 2024-08-12 15:48:37 +08:00
yangwei
90ca08568e 🐎 ci(stage upgrade): split to 4 stage 2024-08-12 15:48:37 +08:00
yangwei
6bb5c44ee3 🐞 fix(warning as error): fix unused parameter warning 2024-08-12 15:48:37 +08:00
yangwei
f1b3928c70 🔧 build(enable cppcheck on build): eliminate cppcheck error 2024-08-12 15:48:31 +08:00
yangwei
526171618f 🔧 build(compile Werror): reduce warning 2024-08-12 15:47:05 +08:00
yangwei
0c6b441157 🐞 fix(packet inject test): reduce compile warning 2024-08-12 15:45:50 +08:00
yangwei
21f6a8258b 🐞 fix(improve robustness, check input para): 2024-08-12 15:45:50 +08:00
yangwei
6786372449 feat(plugin manager integration): packet and session exdata&mq 2024-08-12 15:45:50 +08:00
yangwei
ee69595720 🐞 fix(packet init): init packet need free as 0 2024-08-12 15:45:50 +08:00
yangwei
5eb1f98a21 🧪 test(log test case): disable system clock modification tests 2024-08-12 15:45:50 +08:00
yangwei
a7837d6c93 🎈 perf(clock_gettime): COARSE to reduce overhead 2024-08-12 15:45:50 +08:00
yangwei
2ff76d6598 🎈 perf(packet_io_stat): cacheline aligned struct 2024-08-12 15:45:50 +08:00
yangwei
3a7cb200ea 🎈 perf(packet utils): inline packet set route ctx 2024-08-12 15:45:50 +08:00
yangwei
0deeb7f3e7 🎈 perf(timer, packet_io_yield): update parameter 2024-08-12 15:45:50 +08:00
yangwei
49539eb253 🎈 perf(pacekt and tcp_segment init): reduce memset 2024-08-12 15:45:50 +08:00
luwenpeng
0414710399 optimizate: session table support overwrite HASH_INITIAL_NUM_BUCKETS 2024-08-12 15:32:37 +08:00
luwenpeng
8054b9c032 feature: support crafting L3 packets with L3 payload 2024-08-12 10:51:02 +08:00
luwenpeng
12975e2da7 Removed the ambiguous session_get0_current_payload() API. It is unclear whether the original packet payload or TCP reassembled payload is obtained.
It is recommended to:
* Use packet_get_payload() to obtain the original packet payload
* Use tcp_segment_get_data() to obtain the reassembled data
2024-08-01 15:48:27 +08:00
luwenpeng
776090331e feature: add debug_plugin for development debugging 2024-08-01 11:49:45 +08:00
luwenpeng
48202b4d0a config: adjust the number of maz entries per bucket for IP reassembly 2024-07-30 19:17:29 +08:00
luwenpeng
18153550d9 test: add imitate_udp_packet test case (UDP over GER, with GRE payload length, with UDP payload) 2024-07-30 18:21:51 +08:00
luwenpeng
1f09f43f52 feature: session manager support lookup session by session ID 2024-07-29 10:44:57 +08:00
luwenpeng
62b9c0c99c feature: add 'quiet' option to avoid automatic update of LRU list by find session 2024-07-25 18:50:15 +08:00
luwenpeng
5fdf0e2aa4 feature: session pool support forearch session by index 2024-07-25 18:32:14 +08:00
luwenpeng
f43da9002b optimizate: rename IP type to address family 2024-07-25 18:29:57 +08:00
luwenpeng
b50f0c2c70 optimizate: pass the current timeout to the ID generator as a parameter, instead of getting the time from the ID generator itself 2024-07-16 17:16:52 +08:00
luwenpeng
07ce636f64 test: add imitate_tcp_packet test case (TCP over GREv0: GRE enable checksum) 2024-07-15 15:07:38 +08:00
luwenpeng
d31cfd02fd feature: enhance packet parser to verify IPv4/IPv6 header versions 2024-07-12 14:17:20 +08:00
luwenpeng
9e338ffccb feature: add GRE utils, support overwrite checksum of GTPv0/GTPv1 header 2024-07-11 14:26:19 +08:00
luwenpeng
6d552acfd0 Optimize GTP utility functions 2024-07-11 14:20:23 +08:00
luwenpeng
d816ad058f bugfix: ensure packet_get_payload returns null when packet_get_payload_len is 0 2024-07-11 14:15:06 +08:00
luwenpeng
a7a432f266 test: add imitate_tcp_packet test case (TCP over GTP, with TCP payload) 2024-07-09 11:47:09 +08:00
luwenpeng
c87ad330e0 feature: add GTP utils, support overwrite message length of GTP header 2024-07-09 11:17:03 +08:00
luwenpeng
b435ec2ea1 test: update imitate_tcp_packet test case 2024-07-04 17:37:54 +08:00
luwenpeng
5a540d542d test: add imitate_tcp_packet test case (TCP over IPv6 over IPv4, with TCP payload) 2024-07-03 15:22:47 +08:00
luwenpeng
e502b565e5 test: add imitate_tcp_packet test case (TCP over IPv4, with TCP options, with TCP payload) 2024-07-03 10:21:18 +08:00
luwenpeng
2c0ec4072f enhance: imitate_tcp_packet() support setting tcp options 2024-07-02 17:55:55 +08:00
luwenpeng
5591227b9a test: change the name of the packet test case 2024-07-02 10:09:54 +08:00
luwenpeng
761329e530 feature: support packet dump to pcap 2024-07-01 15:51:36 +08:00
luwenpeng
ec38d90241 bugfix: PACKET_GETALL_TUNNELS 2024-07-01 14:17:07 +08:00