From 5002dce4a92297c364d53872fd3a93223a31ebe7 Mon Sep 17 00:00:00 2001 From: moyamo Date: Fri, 9 Oct 2015 18:53:52 +0200 Subject: [PATCH] Prevent python plugin from crashing with InvalidWireType exception Too much data was passed to wrapper.parseFromString resulting in it trying to read another tag even after the WrapperMessage has ended --- plugin/python/NetworkPlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/python/NetworkPlugin.py b/plugin/python/NetworkPlugin.py index 717731fe..a9a20da2 100644 --- a/plugin/python/NetworkPlugin.py +++ b/plugin/python/NetworkPlugin.py @@ -319,7 +319,7 @@ class NetworkPlugin: return wrapper = protocol_pb2.WrapperMessage() - if (wrapper.ParseFromString(self.m_data[4:]) == False): + if (wrapper.ParseFromString(self.m_data[4:expected_size+4]) == False): self.m_data = self.m_data[expected_size+4:] return