From: tsteven4 Date: Fri, 26 Dec 2014 23:16:53 +0000 (+0000) Subject: harden nmea reader to unexpectedly long data fields. X-Git-Tag: archive/raspbian/1.10.0+ds-2+rpi1~1^2~12^2~11^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=80a8da629649ed5e37b221c3443d9f0c0a7e01ab;p=gpsbabel.git harden nmea reader to unexpectedly long data fields. --- diff --git a/gpsbabel/nmea.cc b/gpsbabel/nmea.cc index 09ef42f85..525300f45 100644 --- a/gpsbabel/nmea.cc +++ b/gpsbabel/nmea.cc @@ -631,7 +631,7 @@ gpwpl_parse(char* ibuf) char latdir, lngdir; char sname[99]; - sscanf(ibuf,"$%*2cWPL,%lf,%c,%lf,%c,%[^*]", + sscanf(ibuf,"$%*2cWPL,%lf,%c,%lf,%c,%98[^*]", &latdeg,&latdir, &lngdeg,&lngdir, sname); @@ -781,7 +781,7 @@ pcmpt_parse(char* ibuf) dmy = hms = 0; - sscanf(ibuf,"$PCMPT,%d,%d,%d,%c,%f,%d,%[^,],%d,%f,%d,%f,%c,%d,%c,%d", + sscanf(ibuf,"$PCMPT,%d,%d,%d,%c,%f,%d,%19[^,],%d,%f,%d,%f,%c,%d,%c,%d", &j1, &j2, &j3, &altflag, &alt, &j4, (char*) &coords, &j5, &f1, &j6, &f2, &u1, &dmy, &u2, &hms);