diff options
Diffstat (limited to 'inform.py')
-rw-r--r-- | inform.py | 14 |
1 files changed, 4 insertions, 10 deletions
@@ -163,16 +163,10 @@ class InformSerializer(object): | |||
163 | 163 | ||
164 | decrypted = Cryptor(key, packet.iv).decrypt(packet.raw_payload) | 164 | decrypted = Cryptor(key, packet.iv).decrypt(packet.raw_payload) |
165 | 165 | ||
166 | try: | 166 | json.loads(decrypted.decode("latin-1")) |
167 | json.loads(decrypted.decode("latin-1")) | 167 | packet.raw_payload = decrypted |
168 | packet.raw_payload = decrypted | 168 | packet._used_key = key |
169 | packet._used_key = key | 169 | break |
170 | break | ||
171 | except ValueError as err: | ||
172 | if err.message == "No JSON object could be decoded": | ||
173 | continue | ||
174 | else: | ||
175 | raise | ||
176 | 170 | ||
177 | def parse(self, input): | 171 | def parse(self, input): |
178 | input_stream = BinaryDataStream(input) | 172 | input_stream = BinaryDataStream(input) |