From 7183c5019b956f317997349fd8789ba959d9fb8c Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Thu, 1 Feb 2018 09:34:07 +0100 Subject: [PATCH] Check length of string returned by ClipboardGetData --- client/Android/android_cliprdr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/client/Android/android_cliprdr.c b/client/Android/android_cliprdr.c index 9c3587c84..94d37910e 100644 --- a/client/Android/android_cliprdr.c +++ b/client/Android/android_cliprdr.c @@ -435,6 +435,7 @@ static UINT android_cliprdr_server_format_data_response( formatId = ClipboardRegisterFormat(afc->clipboard, "UTF8_STRING"); data = (void*) ClipboardGetData(afc->clipboard, formatId, &size); attached = jni_attach_thread(&env); + size = strnlen(data, size); jdata = jniNewStringUTF(env, data, size); freerdp_callback("OnRemoteClipboardChanged", "(JLjava/lang/String;)V", (jlong)instance, jdata);