From a774ccf426e15ddb7cc248c2516825778233dab9 Mon Sep 17 00:00:00 2001 From: Robin Dadswell <19610103+RobinDadswell@users.noreply.github.com> Date: Thu, 21 Oct 2021 21:04:27 +0100 Subject: [PATCH] Fixed: Real IP logging when IPv4 is mapped as IPv6 (cherry picked from commit 782bdcc0a9c118f4b7a25fc90a966a6381a7f248) --- src/Radarr.Http/Extensions/RequestExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Radarr.Http/Extensions/RequestExtensions.cs b/src/Radarr.Http/Extensions/RequestExtensions.cs index aab072807f..f33d43c641 100644 --- a/src/Radarr.Http/Extensions/RequestExtensions.cs +++ b/src/Radarr.Http/Extensions/RequestExtensions.cs @@ -156,6 +156,12 @@ public static string GetRemoteIP(this HttpRequest request) } var remoteIP = request.HttpContext.Connection.RemoteIpAddress; + + if (remoteIP.IsIPv4MappedToIPv6) + { + remoteIP = remoteIP.MapToIPv4(); + } + var remoteAddress = remoteIP.ToString(); // Only check if forwarded by a local network reverse proxy