93f026f292
Conntrack now rate-limits ICMP/ICMPv6 echo requests per source: - is_echo_request() detects Type 8 (ICMPv4) / Type 128 (ICMPv6) - check_icmp_limit() enforces 20 echoes/sec per source IP - Over-limit returns ConnState::OverLimit, increments over_limit_count Mirrors existing SYN flood protection (100 SYN/sec per source). Smaller threshold (20/sec) because ICMP is cheaper to generate. Reuses same rate_limits map — TCP SYNs and ICMP echoes share the budget. Side effect: 100 SYN + 20 echo = 120 packets/sec from one source before any trigger, which is reasonable.