From e088954ef51331c2fbb5437b33b1a11a48c9c08e Mon Sep 17 00:00:00 2001 From: Sepalani Date: Fri, 14 Aug 2015 18:13:03 +0200 Subject: [PATCH] Fixed: Error Code 24101 Fixed: Request parsing ignoring blank values Tested with Boom Street and Monster Hunter Tri --- nas_server.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nas_server.py b/nas_server.py index c03cbf2..e47c8c5 100644 --- a/nas_server.py +++ b/nas_server.py @@ -245,6 +245,10 @@ class NasHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): # Pokemon requests this for some things ret["servicetoken"] = authtoken ret["svchost"] = "n/a" + else: + # Empty svc - Fix Error Code 24101 (Boom Street) + ret["svchost"] = "n/a" + ret["servicetoken"] = authtoken logger.log(logging.DEBUG, "svcloc response to %s", client_address) @@ -422,7 +426,9 @@ class NasHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): traceback.format_exc()) def str_to_dict(self, s): - ret = urlparse.parse_qs(s) + # Enable keep_blank_values, skipped otherwise. + # TODO: Move this in utils module? + ret = urlparse.parse_qs(s, True) for k, v in ret.iteritems(): try: