From 33f984723b87db858285a45593bebb3f5a95a212 Mon Sep 17 00:00:00 2001 From: NikitaMorev Date: Mon, 9 Jan 2017 17:56:52 +0300 Subject: [PATCH 1/2] Fix for body unpacking https://www.bountysource.com/issues/35016373-error-error-3-while-decompressing-data-incorrect-header-check --- cyclops/handlers/router.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cyclops/handlers/router.py b/cyclops/handlers/router.py index 7c15db3..5f2a932 100644 --- a/cyclops/handlers/router.py +++ b/cyclops/handlers/router.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- import re -from zlib import decompress +from zlib import decompress, MAX_WBITS from base64 import b64decode from random import randint @@ -98,7 +98,7 @@ def backend_request(self, project_id=None): try: payload = loads(self.request.body) except ValueError: - payload = loads(decompress(b64decode(self.request.body))) + payload = loads(decompress(self.request.body, MAX_WBITS|32)) if 'culprit' in payload: message_key = payload['culprit'] From f572ba6f0162b6af223d194b294fe8a91e60bb45 Mon Sep 17 00:00:00 2001 From: NikitaMorev Date: Mon, 9 Jan 2017 18:25:16 +0300 Subject: [PATCH 2/2] Fix improvement --- cyclops/handlers/router.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cyclops/handlers/router.py b/cyclops/handlers/router.py index 5f2a932..f09dede 100644 --- a/cyclops/handlers/router.py +++ b/cyclops/handlers/router.py @@ -96,9 +96,9 @@ def backend_request(self, project_id=None): url = "%s%s?%s" % (base_url, self.request.path, self.request.query) try: - payload = loads(self.request.body) - except ValueError: payload = loads(decompress(self.request.body, MAX_WBITS|32)) + except ValueError: + payload = loads(self.request.body) if 'culprit' in payload: message_key = payload['culprit']