From 5346d81669f50ff10e7f90d46691c46ce4cff45b Mon Sep 17 00:00:00 2001 From: Martin Turon Date: Thu, 20 Oct 2016 19:52:09 -0700 Subject: [PATCH] spinel-cli: fix corner case in hdlc parser. (#859) --- tools/spinel-cli/spinel/hdlc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/spinel-cli/spinel/hdlc.py b/tools/spinel-cli/spinel/hdlc.py index afbedc3d2..8c50e223f 100644 --- a/tools/spinel-cli/spinel/hdlc.py +++ b/tools/spinel-cli/spinel/hdlc.py @@ -99,7 +99,11 @@ class Hdlc(IStream): if CONFIG.DEBUG_HDLC: raw.append(byte) if byte == HDLC_FLAG: - break + if len(packet) != 0: + break + else: + # If multiple FLAG bytes in a row, keep looking for data. + continue if byte == HDLC_ESCAPE: byte = self.stream.read() if CONFIG.DEBUG_HDLC: