From b236de8b26be03f58aa0502fe6c1a6828e2a6bc2 Mon Sep 17 00:00:00 2001 From: suhyung Eom Date: Wed, 4 Jan 2017 16:39:54 +0900 Subject: [PATCH] [3.0] Fixed crash issue by buffer overflow Signed-off-by: suhyung Eom Change-Id: I81b72f672528d173c53299575887fbdc9fc44dcc --- adaptors/ecore/wayland/clipboard-impl-ecore-wl.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/adaptors/ecore/wayland/clipboard-impl-ecore-wl.cpp b/adaptors/ecore/wayland/clipboard-impl-ecore-wl.cpp index aad03a3..684f61b 100644 --- a/adaptors/ecore/wayland/clipboard-impl-ecore-wl.cpp +++ b/adaptors/ecore/wayland/clipboard-impl-ecore-wl.cpp @@ -39,7 +39,7 @@ #endif /* CBHM_DBUS_INTERFACE */ #define CLIPBOARD_STR "CLIPBOARD_STR" -#define CLIPBOARD_BUFFER_SIZE 512 +#define CLIPBOARD_BUFFER_SIZE 3000 /////////////////////////////////////////////////////////////////////////////////////////////////// // Clipboard @@ -143,9 +143,7 @@ struct Clipboard::Impl { Ecore_Wl_Event_Selection_Data_Ready *ev = (Ecore_Wl_Event_Selection_Data_Ready *)event; - strncpy(mReceiveBuf, (char *)ev->data, ev->len); - mReceiveBuf[ev->len] = '\0'; - return (char *)mReceiveBuf; + return (char *)ev->data; } int GetCount() @@ -214,8 +212,7 @@ struct Clipboard::Impl Eldbus_Proxy *eldbus_proxy; Eldbus_Connection *cbhm_conn; - char mSendBuf[CLIPBOARD_BUFFER_SIZE]; - char mReceiveBuf[CLIPBOARD_BUFFER_SIZE]; + char mSendBuf[CLIPBOARD_BUFFER_SIZE+1]; bool mVisible; bool mIsFirstTimeHidden; }; -- 2.7.4