# HG changeset patch # User Thierry Florac # Date 1436952055 -7200 # Node ID 60b0a6b21a1228770b94a92232aa9721cac4b660 # Parent 95ac8a3c54b3830b3f4173587ba7b823b20be646 Corrected cookies management in XML-RPC authenticated transport diff -r 95ac8a3c54b3 -r 60b0a6b21a12 src/pyams_utils/protocol/xmlrpc.py --- a/src/pyams_utils/protocol/xmlrpc.py Wed Jun 17 10:01:35 2015 +0200 +++ b/src/pyams_utils/protocol/xmlrpc.py Wed Jul 15 11:20:55 2015 +0200 @@ -107,7 +107,10 @@ if self.cookies is not None: crequest = XMLRPCCookieAuthTransport.CookieRequest('http://%s/' % host) cresponse = XMLRPCCookieAuthTransport.CookieResponse(response) - self.cookies.extract_cookies(cresponse, crequest) + for cookie in self.cookies.make_cookies(cresponse, crequest): + if cookie.name.startswith('Set-Cookie'): + cookie.name = cookie.name.split(': ', 1)[1] + self.cookies.set_cookie(cookie) if response.status != 200: raise xmlrpc.client.ProtocolError(host + handler, response.status, response.reason, response.getheaders()) return self.parse_response(response)