From 041d8d5e22f5677f4bcdc95b41a9feeb575184e1 Mon Sep 17 00:00:00 2001 From: Evan Buss Date: Sat, 10 Aug 2024 21:52:53 +0000 Subject: [PATCH] fix: only try to split host/port for RemoteAddr --- server.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/server.go b/server.go index 7d6419d..7a18375 100644 --- a/server.go +++ b/server.go @@ -91,13 +91,12 @@ func requestMiddleware(next http.Handler) http.Handler { id := uuid.New() requestIP := r.Header.Get("X-Forwarded-For") if requestIP == "" { - requestIP = r.RemoteAddr + requestIP, _, _ = net.SplitHostPort(r.RemoteAddr) } isLocal := true for _, addr := range strings.Split(requestIP, ", ") { - host, _, _ := net.SplitHostPort(addr) - ip := net.ParseIP(host) + ip := net.ParseIP(addr) if ip == nil || (!ip.IsPrivate() && !ip.IsLoopback()) { isLocal = false break