From e961e52dea70a4e8831e4fbb174b10df4db4480d Mon Sep 17 00:00:00 2001 From: Niklas Roth <36939232+Nirostar@users.noreply.github.com> Date: Tue, 8 Apr 2025 14:44:11 +0200 Subject: [PATCH] Fix IPv6 whitelisting for Link-Local addresses by removing the scope ID --- src/mod/netutils/ipmatch.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mod/netutils/ipmatch.go b/src/mod/netutils/ipmatch.go index a9733c9..d969454 100644 --- a/src/mod/netutils/ipmatch.go +++ b/src/mod/netutils/ipmatch.go @@ -58,6 +58,11 @@ func GetRequesterIP(r *http.Request) string { requesterRawIp = requesterRawIp[1 : len(requesterRawIp)-1] } + // Trim away scope ID if present (e.g. %eth0 in IPv6) + if i := strings.Index(requesterRawIp, "%"); i != -1 { + requesterRawIp = requesterRawIp[:i] + } + return requesterRawIp }