Fix to use snprintf() instead of memcpy() 35/149635/3 accepted/tizen/unified/20170913.071843 submit/tizen/20170913.010917
authorsinikang <sinikang@samsung.com>
Tue, 12 Sep 2017 23:30:45 +0000 (08:30 +0900)
committersinikang <sinikang@samsung.com>
Wed, 13 Sep 2017 00:01:52 +0000 (09:01 +0900)
Change-Id: I6247870891d05d223414e36bdfaf9f0ccd348a60

packaging/tel-plugin-dbus_tapi.spec
src/dtapi_sat_manager.c

index 7480e6c..7f45a74 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 3
-%define patchlevel 86
+%define patchlevel 87
 
 Name:           tel-plugin-dbus_tapi
 Version:        %{major}.%{minor}.%{patchlevel}
index e4ee802..8ef134b 100644 (file)
@@ -3678,7 +3678,7 @@ static gboolean _sat_manager_handle_send_ussd_result(struct custom_data *ctx, Tc
                                memset(tr->terminal_rsp_data.send_ussd.text.string, 0x00,
                                        sizeof(tr->terminal_rsp_data.send_ussd.text.string));
                                if (output_data_len > 0) {
-                                       memcpy((void*)tr->terminal_rsp_data.send_ussd.text.string, output_data, output_data_len);
+                                       snprintf(tr->terminal_rsp_data.send_ussd.text.string, output_data_len + 1, "%s", output_data);
                                        tr->terminal_rsp_data.send_ussd.text.string_length = output_data_len;
                                }
                                dbg("final ussd len:%d", tr->terminal_rsp_data.send_ussd.text.string_length);
@@ -3695,7 +3695,7 @@ static gboolean _sat_manager_handle_send_ussd_result(struct custom_data *ctx, Tc
                                        tr->terminal_rsp_data.send_ussd.text.string_length);
                                memset(tr->terminal_rsp_data.send_ussd.text.string, 0x00,
                                        sizeof(tr->terminal_rsp_data.send_ussd.text.string));
-                               memcpy(tr->terminal_rsp_data.send_ussd.text.string, tmp, str_len);
+                               snprintf(tr->terminal_rsp_data.send_ussd.text.string, str_len + 1, "%s", tmp);
                                tr->terminal_rsp_data.send_ussd.text.string_length = str_len;
                                dbg("final ussd len:%d", tr->terminal_rsp_data.send_ussd.text.string_length);
                                for (i = 0; i < tr->terminal_rsp_data.send_ussd.text.string_length; i++)