From fff2cc38db4d079bc90a431de2f71f8edeb790ed Mon Sep 17 00:00:00 2001 From: Sepalani Date: Mon, 5 Feb 2018 03:42:49 +0100 Subject: [PATCH] Sake server: Fallback added when no Content-Length --- storage_server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/storage_server.py b/storage_server.py index d0eaba3..0ee1e83 100644 --- a/storage_server.py +++ b/storage_server.py @@ -299,7 +299,7 @@ class StorageHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): # (Or make any kind of sense in case of ZSI...) if self.path == "/SakeStorageServer/StorageServer.asmx": - length = int(self.headers['content-length']) + length = int(self.headers.get('content-length', -1)) action = self.headers['SOAPAction'] post = self.rfile.read(length) logger.log(logging.DEBUG, "SakeStorageServer SOAPAction %s", action) @@ -534,7 +534,7 @@ class StorageHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): logger.log(logging.DEBUG, "SakeFileServer Upload Request in game %s, user %s", gameid, playerid) ctype, pdict = cgi.parse_header(self.headers['Content-Type']) - multipart_data = self.rfile.read(int(self.headers['Content-Length'])) + multipart_data = self.rfile.read(int(self.headers.get('Content-Length', -1))) filedata = cgi.parse_multipart(BytesIO(multipart_data), pdict) data = filedata.get('data') if data is not None: