mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-28 05:34:47 +01:00
Fixed NMEA line limit check
This commit is contained in:
parent
d26842efd3
commit
15bc9ac774
@ -486,7 +486,7 @@ bool NMEAParser::parse(QFile *file, QList<TrackData> &tracks,
|
|||||||
Q_UNUSED(routes);
|
Q_UNUSED(routes);
|
||||||
Q_UNUSED(polygons);
|
Q_UNUSED(polygons);
|
||||||
qint64 len;
|
qint64 len;
|
||||||
char line[80 + 2 + 1 + 1];
|
char line[80 + 2/*CRLF*/ + 1/*'\0'*/ + 1/*extra byte for limit check*/];
|
||||||
SegmentData segment;
|
SegmentData segment;
|
||||||
CTX ctx;
|
CTX ctx;
|
||||||
|
|
||||||
@ -500,7 +500,7 @@ bool NMEAParser::parse(QFile *file, QList<TrackData> &tracks,
|
|||||||
if (len < 0) {
|
if (len < 0) {
|
||||||
_errorString = "I/O error";
|
_errorString = "I/O error";
|
||||||
return false;
|
return false;
|
||||||
} else if (len > (qint64)sizeof(line) - 1) {
|
} else if (len >= (qint64)sizeof(line) - 1) {
|
||||||
_errorString = "Line limit exceeded";
|
_errorString = "Line limit exceeded";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user