Commit Graph

99 Commits

Author SHA1 Message Date
luwenpeng
54385ed08b When the packet length is greater than the IP expected length, the padding data at the end of the frame will be trimmed. 2024-05-24 19:10:33 +08:00
luwenpeng
6c1f9d390c packet parser support L2TPv2 2024-05-24 16:14:20 +08:00
luwenpeng
e8c61a1752 Add test case: inject IPv4 based TCP payload packet after recv C2S first payload 2024-05-22 11:38:32 +08:00
luwenpeng
be9a68935b Update the format of tuple to string output 2024-05-20 15:44:04 +08:00
luwenpeng
8d8a266f60 Optimize the output of log and stat 2024-05-16 11:52:14 +08:00
luwenpeng
b33dafff53 Add packet injector test frame 2024-05-15 14:48:15 +08:00
luwenpeng
cc380d9271 rename session_direction to flow_direction 2024-05-09 14:57:12 +08:00
luwenpeng
37d12ebcfc inject TCP RST test pass 2024-05-08 18:24:26 +08:00
luwenpeng
611fda598f Adjust thread index type to uint16 for future expansion & Organize stellar directory files 2024-04-25 18:17:20 +08:00
luwenpeng
74f0504d3d Update Stellar export header and add stellar_get_current_thread_index() function 2024-04-23 14:38:58 +08:00
luwenpeng
8a41a79f06 Add support for parsing ICMP and ICMPv6 packets in packet parser 2024-04-22 16:38:24 +08:00
luwenpeng
dd32f0f231 Enhancement: Improve error handling in stellar's packet API by checking return values of metadata functions and adding descriptive error logging 2024-04-22 14:23:50 +08:00
luwenpeng
bb7d7410c9 fix spelling mistake 2024-04-21 11:30:41 +08:00
luwenpeng
17f5d338de Add packet utils to packet.h 2024-04-14 13:14:48 +08:00
luwenpeng
621a4cf292 Refactor Packet I/O 2024-04-11 10:55:06 +08:00
luwenpeng
24e109e34f Export tuple.h / packet.h / session.h to the include directory 2024-04-10 15:37:42 +08:00
luwenpeng
a509f0ce3b Update API of manipulation session 2024-04-01 17:15:19 +08:00
luwenpeng
814a0d739f Add linux kernel interval tree 2024-03-27 17:16:59 +08:00
luwenpeng
36b9a8282a Add interval tree 2024-03-21 10:06:11 +08:00
luwenpeng
639614622b update session_manager_stat 2024-03-11 15:04:18 +08:00
luwenpeng
512dfddd03 reactor packet I/O & duplicated packet filter & evicted session filter 2024-03-10 19:07:26 +08:00
luwenpeng
d7370e0e19 rename xxx_tostring() -> xxx_to_str() 2024-03-08 13:43:03 +08:00
luwenpeng
7952ae7283 Add packet IO module
* support marsio
    * support dumpfile ( 1 thread read dumpfile & N thread handle packet)
2024-02-28 16:31:26 +08:00
luwenpeng
2e748e0821 add IPv4 & IPv6 frag reassemble test case 2024-02-26 16:21:25 +08:00
luwenpeng
5cd0571b4d support IPv4 & IPv6 frag reassemble 2024-02-22 18:52:04 +08:00
luwenpeng
5e5ac458f2 update IPv6 utils 2024-02-21 15:06:48 +08:00
luwenpeng
bd3735d3c4 update IPv4 utils 2024-02-21 14:34:34 +08:00
luwenpeng
03f428681e update TCP utils 2024-02-21 11:49:20 +08:00
luwenpeng
c37f9869a6 update UDP utils 2024-02-21 11:14:21 +08:00
luwenpeng
3bbb341280 bugfix: ipv4_hdr_get_frag_offset 2024-02-01 15:46:43 +08:00
luwenpeng
2766b3cfeb bugfix: disable packet debug log 2024-01-30 18:15:54 +08:00
luwenpeng
6d1f352bc9 receive packets from mrzcpd; log output supports stderr or file 2024-01-30 18:09:12 +08:00
luwenpeng
d61da92e92 add config for main config 2024-01-26 15:48:30 +08:00
luwenpeng
6050d15e29 add test case: overload evict tcp (old/new) session 2024-01-26 14:13:54 +08:00
luwenpeng
62b61fcc8d add tcp active -> closing test case 2024-01-23 18:23:56 +08:00
luwenpeng
1f668b1a01 update session finite state machine & add tcp init -> opening test case 2024-01-23 14:30:46 +08:00
luwenpeng
4fbafab4e3 session manager: support session timeouts & tcp dupkt filter & udp eviction filter 2024-01-18 14:34:55 +08:00
luwenpeng
8f685bc018 rename security_zone to domain 2024-01-15 14:31:38 +08:00
luwenpeng
02f8d40c1e Add eviction filter 2024-01-11 17:20:11 +08:00
luwenpeng
37f4680dbc Add stellar thread cycle 2024-01-09 18:03:24 +08:00
luwenpeng
6b3fc4b560 Add Packet/IPv4/TCP/UDP helpers API 2024-01-03 16:20:27 +08:00
luwenpeng
529234029f Add ipv4 helpers 2023-12-29 15:15:18 +08:00
luwenpeng
6ed321caea Move test cases to test dir 2023-12-22 16:03:22 +08:00
luwenpeng
2aeb699359 Session manager add builtin ex data 2023-12-22 14:45:37 +08:00
luwenpeng
fa4cc898d8 Reduce packet_get_xxx() calls 2023-12-21 20:03:43 +08:00
luwenpeng
2c26879182 implementation session manager 2023-12-20 19:20:14 +08:00
luwenpeng
2e56bd810c Add packet helpers 2023-12-18 16:56:37 +08:00
luwenpeng
dda0cdf104 Add packet parser 2023-12-15 18:57:13 +08:00
luwenpeng
37aeb10e59 Add session address 2023-12-11 16:22:46 +08:00