Fix SVACE ISSUE (WGID 422399) 06/223906/1 accepted/tizen/unified/20200212.125930 submit/tizen/20200211.040613
authorsinikang <sinikang@samsung.com>
Wed, 5 Feb 2020 02:52:32 +0000 (11:52 +0900)
committersinikang <sinikang@samsung.com>
Wed, 5 Feb 2020 02:52:32 +0000 (11:52 +0900)
 - add NULL termination after memcpy()

Change-Id: I1efab4651b45e7dbcddd5f616062d65c16bbcf48
Signed-off-by: sinikang <sinikang@samsung.com>
packaging/tel-plugin-dbus_tapi.spec
src/dtapi_sat_manager.c

index 47ed9669f55a412389f2ebdaf68cd1e0d53a4878..8c33ea52af55a9077cb5513ac8eb87959184e84a 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 4
-%define patchlevel 03
+%define patchlevel 04
 
 Name:           tel-plugin-dbus_tapi
 Version:        %{major}.%{minor}.%{patchlevel}
index bd8d6485f771c3d0401c97d6338b513739436760..075339eb5370b69fb849ab0106902d33bdf41963 100644 (file)
@@ -4890,6 +4890,7 @@ static gboolean _sat_manager_handle_get_inkey_confirm(struct custom_data *ctx, T
                                tr->terminal_rsp_data.get_inkey.text.dcs.m_class = MSG_CLASS_RESERVED;
 
                                memcpy((void*)tr->terminal_rsp_data.get_inkey.text.string, inkey_data, inkey_data_len);
+                               tr->terminal_rsp_data.get_inkey.text.string[inkey_data_len] = 0x00;
                        } else {
                                tr->terminal_rsp_data.get_inkey.text.dcs.m_class = MSG_CLASS_RESERVED;
 
@@ -4905,6 +4906,7 @@ static gboolean _sat_manager_handle_get_inkey_confirm(struct custom_data *ctx, T
                                                tr->terminal_rsp_data.get_inkey.text.dcs.a_format = ALPHABET_FORMAT_8BIT_DATA;
                                                tr->terminal_rsp_data.get_inkey.text.string_length = strlen(packed_data);
                                                memcpy((void*) tr->terminal_rsp_data.get_inkey.text.string, packed_data, strlen(packed_data));
+                                               tr->terminal_rsp_data.get_inkey.text.string[tr->terminal_rsp_data.get_inkey.text.string_length] = 0x00;
                                                g_free(packed_data);
                                        }
                                } else if (q_data.cmd_data.getInkeyInd.command_detail.cmd_qualifier.get_inkey.alphabet_type == INPUT_ALPHABET_TYPE_UCS2) {
@@ -4916,6 +4918,7 @@ static gboolean _sat_manager_handle_get_inkey_confirm(struct custom_data *ctx, T
                                                &tr->terminal_rsp_data.get_inkey.text.string_length, (unsigned char*)inkey_data, inkey_data_len);
 
                                        memcpy(tr->terminal_rsp_data.get_inkey.text.string, tmp, tr->terminal_rsp_data.get_inkey.text.string_length);
+                                       tr->terminal_rsp_data.get_inkey.text.string[tr->terminal_rsp_data.get_inkey.text.string_length] = 0x00;
                                        g_free(tmp);
                                } else {
                                        tr->terminal_rsp_data.get_inkey.text.dcs.a_format = ALPHABET_FORMAT_RESERVED;
@@ -5072,6 +5075,7 @@ static gboolean _sat_manager_handle_get_input_confirm(struct custom_data *ctx, T
                                tr->terminal_rsp_data.get_input.text.dcs.a_format = ALPHABET_FORMAT_UCS2;
                                tcore_util_convert_utf8_to_ucs2(&tmp, &tr->terminal_rsp_data.get_input.text.string_length, (unsigned char*)input_data, input_data_len);
                                memcpy(tr->terminal_rsp_data.get_input.text.string, tmp, tr->terminal_rsp_data.get_input.text.string_length);
+                               tr->terminal_rsp_data.get_input.text.string[tr->terminal_rsp_data.get_input.text.string_length] = 0x00;
                                g_free(tmp);
                        } else {
                                tr->terminal_rsp_data.get_input.text.dcs.a_format = ALPHABET_FORMAT_RESERVED;