From 0c6023e62354f978eceebede563568f2ff271013 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 23 Nov 2009 01:36:21 +0000 Subject: [PATCH] get the correct remote address --- sfa/util/geniserver.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sfa/util/geniserver.py b/sfa/util/geniserver.py index 57d97eb6..01c68647 100644 --- a/sfa/util/geniserver.py +++ b/sfa/util/geniserver.py @@ -158,12 +158,16 @@ class SecureXMLRpcRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): # check to see if a subclass implements _dispatch and dispatch # using that method if present. #response = self.server._marshaled_dispatch(request, getattr(self, '_dispatch', None)) - # XX TODO: Need to get the real remote address - source = None - response = self.api.handle(source, request) + # XX TODO: Need to get the real remote address + remote_addr = (remote_ip, remote_port) = self.connection.getpeername() + self.api.remote_addr = remote_addr + #remote_addr = (self.rfile.connection.remote_ip, remote_port) + #self.api.remote_addr = remote_addr + response = self.api.handle(remote_addr, request) except Exception, fault: + raise # This should only happen if the module is buggy # internal error, report as HTTP server error self.send_response(500) -- 2.47.0