From 1242423ca8492aafa649f4e50ec69cbab024b473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20T=C5=AFma?= Date: Wed, 23 Nov 2016 18:44:22 +0100 Subject: [PATCH] Fixed possible invalid memory access --- src/nmeaparser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/nmeaparser.cpp b/src/nmeaparser.cpp index cef67d32..0792b457 100644 --- a/src/nmeaparser.cpp +++ b/src/nmeaparser.cpp @@ -7,10 +7,10 @@ static bool validSentence(const char *line, int len) { const char *lp; - if (len < 10 || line[0] != '$') + if (len < 12 || line[0] != '$') return false; - for (lp = line + len - 1; lp > line; lp--) + for (lp = line + len - 1; lp > line + 3; lp--) if (!::isspace(*lp)) break; if (*(lp-2) != '*' || !::isalnum(*(lp-1)) || !::isalnum(*(lp)))