summaryrefslogtreecommitdiffhomepage
path: root/src/platform/linux.rs
Commit message (Expand)AuthorAgeFilesLines
* linux: rxring: fix tp_snaplen treated as the L3 length instead L2dilluti0n2026-07-101-2/+4
* linux: nit: move const inside to functiondilluti0n2026-07-091-2/+2
* linux: move firewall rule handling to mod ruledilluti0n2026-07-081-105/+11
* linux: fix iptables not cleanup on startupdilluti0n2026-07-081-31/+55
* Move platform-dependant codes to mod platformdilluti0n2026-07-081-0/+12
* linux: use syscall! macro on open_signalfd()dilluti0n2026-07-071-9/+5
* linux: do not panic when failed to set IPV6_HDRINCLdilluti0n2026-07-071-1/+4
* linux: rxring: make tp_* series configurabledilluti0n2026-07-071-2/+9
* linux: move poll_s() to mod libc_sdilluti0n2026-07-061-13/+2
* nit: remove unused crate::dilluti0n2026-07-061-2/+2
* nit: move use libc::sock_filter to inside open_rxring()dilluti0n2026-07-061-4/+2
* linux: drop nix, add wrapper libc_s insteaddilluti0n2026-07-061-8/+8
* linux: inline poll_once and lift fds init outside the loopdilluti0n2026-06-291-41/+31
* linux: drop ctrlc crate and use signalfd insteaddilluti0n2026-06-291-24/+44
* linux: drain rxring before nfqueue in poll loopdilluti0n2026-04-081-7/+7
* linux: add IPv6 SYN/ACK BPF filter and increase rxring frame sizedilluti0n2026-03-061-17/+23
* log: add debug!/info!/warn!/error! macros and refactor to use itdilluti0n2026-03-021-11/+12
* Move cleanup/trap_exit/RUNNING to platform modulesdilluti0n2026-03-011-11/+16
* linux: fix rxring initialized even if fake_autottl not enableddilluti0n2026-02-261-27/+36
* linux: refactor run() into open_nfqueue/open_rxring helpersdilluti0n2026-02-261-53/+59
* linux: rxring: implement current_packet and advancedilluti0n2026-02-261-17/+18
* linux: rxring: implement RxRing::newdilluti0n2026-02-261-0/+2
* linux: add rxring skeleton and integrate into run loopdilluti0n2026-02-261-15/+63
* linux: remove Mutex from RAW4/RAW6, Socket is already Syncdilluti0n2026-02-261-13/+9
* Refactor send_to_raw to remove in-place packet reparsingdilluti0n2026-02-261-20/+7
* linux: nit: swap daemonize/daemonize_1 naming conventiondilluti0n2026-02-261-4/+4
* linux: add TODO on daemonizedilluti0n2026-02-161-0/+1
* opt: decouple set_opt() from loggingdilluti0n2026-02-161-4/+5
* linux: fix log file truncated when daemonize failsdilluti0n2026-02-161-3/+7
* linux: exit if not rootdilluti0n2026-02-161-1/+9
* linux: repurpose bootstrap to do things before requiring cleanupdilluti0n2026-02-161-4/+10
* linux: modify PID_FILE and log pathdilluti0n2026-02-161-2/+3
* linux: add PID file locking for single instance enforcementdilluti0n2026-02-151-6/+24
* linux: extract PID_FILE constant for reusedilluti0n2026-02-151-3/+3
* Consolidate setup logic into run()dilluti0n2026-02-151-2/+7
* linux: implement daemonizedilluti0n2026-02-151-0/+36
* linux: refactor rules backend into iptables/nftables modulesdilluti0n2026-01-231-301/+13
* linux: drop iptables crate (regex dep) to reduce binary sizedilluti0n2026-01-181-23/+75
* Refactor main.rs; modulize opt.rs and pkt.rsdilluti0n2026-01-161-20/+9
* Normalize option handling and OPT_* namingdilluti0n2025-12-301-4/+4
* Prevent infinite loop on packet injection/filteringdilluti0n2025-12-301-4/+39
* linux: extract process execution into `exec_process` helperdilluti0n2025-12-291-17/+29
* linux: ignore cleanup errors at startupdilluti0n2025-12-221-7/+3
* linux: switch to apply_nft_rules() from nftables-rs for rule settingdilluti0n2025-10-291-18/+13
* linux: implement apply_nft_rules() to log output sanelydilluti0n2025-10-291-0/+30
* linux: add option `--nft-command`dilluti0n2025-10-291-7/+11
* platform: linux: filter only TLS ClientHello packets on nftablesdilluti0n2025-10-031-0/+21
* platform: linux: add nftables support with iptables fallbackdilluti0n2025-10-031-11/+112
* platform: linux: split iptables helpers on bootstrap/cleanupdilluti0n2025-09-271-14/+25
* Refactor handle_packet to reuse external buffer for packet handlingdilluti0n2025-09-111-0/+4