From 452e640d9fc8b492e9126b00e9090e444c4c9fd1 Mon Sep 17 00:00:00 2001 From: Vadim Vetrov Date: Sun, 12 Jan 2025 01:43:50 +0300 Subject: [PATCH] kmod -DNO_IPV6 packet filter --- src/mangle.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mangle.c b/src/mangle.c index 5a89ed5..a8ce942 100644 --- a/src/mangle.c +++ b/src/mangle.c @@ -65,7 +65,9 @@ int process_packet(const struct config_t *config, const struct packet_data *pd) transport_proto = iph->protocol; - } else if (ipver == IP6VERSION && config->use_ipv6) { + } +#ifndef NO_IPV6 + else if (ipver == IP6VERSION && config->use_ipv6) { ret = ip6_payload_split((uint8_t *)raw_payload, raw_payload_len, (struct ip6_hdr **)&ip6h, &iph_len, (uint8_t **)&ip_payload, &ip_payload_len); @@ -75,7 +77,9 @@ int process_packet(const struct config_t *config, const struct packet_data *pd) transport_proto = ip6h->ip6_nxt; - } else { + } +#endif + else { lgtrace("Unknown layer 3 protocol version: %d", ipver); goto accept; }