Update of /cvsroot/navit/navit/src/vehicle/gpsd
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv3983
Modified Files:
vehicle_gpsd.c
Log Message:
Fix:vehicle_gpsd:Fixed a buffer overrun
Index: vehicle_gpsd.c
===================================================================
RCS file: /cvsroot/navit/navit/src/vehicle/gpsd/vehicle_gpsd.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** vehicle_gpsd.c 3 Mar 2008 23:30:38 -0000 1.10
--- vehicle_gpsd.c 16 Mar 2008 16:08:26 -0000 1.11
***************
*** 45,50 ****
char *pos,*nmea_data_buf;
struct vehicle_priv *priv = vehicle_last;
! if (buf[0] == '$') {
! char buffer[len+1];
buffer[len+1]='\0';
memcpy(buffer, buf, len);
--- 45,50 ----
char *pos,*nmea_data_buf;
struct vehicle_priv *priv = vehicle_last;
! if (buf[0] == '$' && len > 0) {
! char buffer[len+2];
buffer[len+1]='\0';
memcpy(buffer, buf, len);
|