diff --git a/OpenSim/Server/Handlers/Map/MapAddServerConnector.cs b/OpenSim/Server/Handlers/Map/MapAddServerConnector.cs index 8a8652ee82..291d385431 100644 --- a/OpenSim/Server/Handlers/Map/MapAddServerConnector.cs +++ b/OpenSim/Server/Handlers/Map/MapAddServerConnector.cs @@ -136,7 +136,7 @@ namespace OpenSim.Server.Handlers.MapImage if (m_GridService != null) { - System.Net.IPAddress ipAddr = GetCallerIP(httpRequest); + IPAddress ipAddr = httpRequest.RemoteIPEndPoint.Address; GridRegion r = m_GridService.GetRegionByPosition(UUID.Zero, (int)Util.RegionToWorldLoc((uint)x), (int)Util.RegionToWorldLoc((uint)y)); if (r != null) { @@ -145,7 +145,6 @@ namespace OpenSim.Server.Handlers.MapImage m_log.WarnFormat("[MAP IMAGE HANDLER]: IP address {0} may be trying to impersonate region in IP {1}", ipAddr, r.ExternalEndPoint.Address); return FailureResult("IP address of caller does not match IP address of registered region"); } - } else { @@ -223,31 +222,5 @@ namespace OpenSim.Server.Handlers.MapImage return Util.DocToBytes(doc); } - - private System.Net.IPAddress GetCallerIP(IOSHttpRequest request) - { -// if (!m_Proxy) -// return request.RemoteIPEndPoint.Address; - - // We're behind a proxy - string xff = "X-Forwarded-For"; - string xffValue = request.Headers[xff.ToLower()]; - if (xffValue == null || (xffValue != null && xffValue == string.Empty)) - xffValue = request.Headers[xff]; - - if (xffValue == null || (xffValue != null && xffValue == string.Empty)) - { -// m_log.WarnFormat("[MAP IMAGE HANDLER]: No XFF header"); - return request.RemoteIPEndPoint.Address; - } - - System.Net.IPEndPoint ep = Util.GetClientIPFromXFF(xffValue); - if (ep != null) - return ep.Address; - - // Oops - return request.RemoteIPEndPoint.Address; - } - } }