Fix svace issue 09/125909/2 accepted/tizen/4.0/unified/20170816.013350 accepted/tizen/4.0/unified/20170816.015905 accepted/tizen/4.0/unified/20170829.020042 accepted/tizen/unified/20170419.165816 submit/tizen/20170419.101504 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170814.115522 submit/tizen_4.0/20170828.100004 submit/tizen_4.0/20170828.110004 submit/tizen_4.0_unified/20170814.115522 tizen_4.0.m1_release
authorkj7.sung <kj7.sung@samsung.com>
Wed, 19 Apr 2017 09:06:02 +0000 (18:06 +0900)
committerkj7.sung <kj7.sung@samsung.com>
Wed, 19 Apr 2017 09:38:11 +0000 (18:38 +0900)
Change-Id: I918a1b8878b4391b6f8a79bed2cd32127ca77449
Signed-off-by: kj7.sung <kj7.sung@samsung.com>
gps-plugin/src/gps_plugin_replay.c
gps-plugin/src/nmea_parser.c

index 851f00a0bbe55bd94d6cb1a8e16a5f082b538a61..61eaa5a8395bcf86bedec416a3201d97394ea76d 100644 (file)
@@ -308,7 +308,7 @@ gboolean gps_plugin_replay_read_nmea(replay_timeout *timer, char *nmea_data)
                                break;
                        } else if (ref == 1) {
                                /* LOG_PLUGIN(DBG_LOW, "1st GPGGA : start to read nmea data"); */
-                               strncpy(nmea_data, buf, strlen(buf));
+                               strncpy(nmea_data, buf, strlen(buf) - 1);
                        }
                } else {
                        if (strlen(nmea_data) + strlen(buf) > REPLAY_NMEA_SET_SIZE) {
index 945bd1730164b995cd8fa525f2b651751f52c9fc..6beafc5d515b08998dcbb78b18f5bfef287f59d9 100644 (file)
@@ -290,6 +290,11 @@ static int nmea_parser_gpgsv(char *token[], sv_data_t *sv)
        }
 
        num_sv = atoi(token[3]);
+       if (num_sv > MAX_GPS_NUM_SAT_IN_VIEW) {
+               LOG_PLUGIN(DBG_LOW, "num_of_sat(num_sv) size error");
+               return READ_ERROR;
+       }
+
        sv->num_of_sat = num_sv;
        iter = ((num_sv < (msg_num * 4)) ? (num_sv - ((msg_num - 1) * 4)) : 4);
        for (i = 0; i < iter; i++) {