From 4da1a9318cb48149688dd55135590bd6158eb0fb Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 28 Feb 2011 14:29:07 -0600 Subject: [PATCH] gatserver: Exit garbage state on HDLC frame end --- gatchat/gatserver.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gatchat/gatserver.c b/gatchat/gatserver.c index f0fcb535..5106efaa 100644 --- a/gatchat/gatserver.c +++ b/gatchat/gatserver.c @@ -792,7 +792,8 @@ static enum ParserResult server_feed(GAtServer *server, break; case PARSER_STATE_GARBAGE: - if (byte == s3) { + /* Detect CR or HDLC frame marker flag */ + if (byte == s3 || byte == '~') { server->parser_state = PARSER_STATE_IDLE; i += 1; res = PARSER_RESULT_GARBAGE;