From 87c7468ab10487a0f3c32acdedf088630977dab2 Mon Sep 17 00:00:00 2001 From: Emmanuel Cazenave Date: Tue, 4 Feb 2020 17:23:20 +0100 Subject: [PATCH] catch binascii.Error when decoding base64 (#39533) --- atreal_openads/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/atreal_openads/models.py b/atreal_openads/models.py index 4e90869..1604238 100644 --- a/atreal_openads/models.py +++ b/atreal_openads/models.py @@ -21,6 +21,7 @@ """Models for this connector module.""" # pylint: disable=too-many-lines import base64 +import binascii import datetime import json import os @@ -800,7 +801,7 @@ class AtrealOpenads(BaseResource, HTTPResource, BaseModel): # decode the recepisse from base 64 try: base64.b64decode(recepisse['b64_content']) - except TypeError: + except (TypeError, binascii.Error): raise APIError('Failed to decode recepisse content from base 64') self.logger.debug("Successfully decoded recepisse from base 64") @@ -1040,7 +1041,7 @@ class AtrealOpenads(BaseResource, HTTPResource, BaseModel): # decode the courrier from base 64 try: base64.b64decode(courrier['b64_content']) - except TypeError: + except (TypeError, binascii.Error): raise APIError('Failed to decode courrier content from base 64') # return the 'courrier' file