From a50977f5e213684d5048197b9419aae8af520d1a Mon Sep 17 00:00:00 2001 From: Tushar Janefalkar Date: Sat, 30 Mar 2013 22:50:57 -0700 Subject: [PATCH] Correction in checksum calculation for NMEA The number of bytes to be written for the checksum exceeded the buffer length. This change corrects makes the correction. Change-Id: If90c6f5b2006a013a096a767334deac1555553f1 CRs-fixed: 468553 --- loc_api/libloc_api_50001/loc_eng_nmea.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loc_api/libloc_api_50001/loc_eng_nmea.cpp b/loc_api/libloc_api_50001/loc_eng_nmea.cpp index e30380c9..9f087ca5 100644 --- a/loc_api/libloc_api_50001/loc_eng_nmea.cpp +++ b/loc_api/libloc_api_50001/loc_eng_nmea.cpp @@ -89,7 +89,7 @@ int loc_eng_nmea_put_checksum(char *pNmea, int maxSize) length++; } - int checksumLength = snprintf(pNmea, maxSize,"*%02X\r\n", checksum); + int checksumLength = snprintf(pNmea,(maxSize-length-1),"*%02X\r\n", checksum); return (length + checksumLength); }