From bbc738d661687d19556df9fbbdd53fd6118a84ed Mon Sep 17 00:00:00 2001 From: Edouard Tisserant Date: Wed, 13 Jan 2016 15:03:44 +0100 Subject: [PATCH] Fixed heap corruption --- src/jniutils.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/jniutils.cc b/src/jniutils.cc index 8b5303c..7fd43be 100644 --- a/src/jniutils.cc +++ b/src/jniutils.cc @@ -167,9 +167,10 @@ namespace pEp { { if (str && str[0]) { jboolean isCopy; - jbyteArray _str = env->NewByteArray(strlen(str)); + size_t l = strlen(str); + jbyteArray _str = env->NewByteArray(l); jbyte *b = env->GetByteArrayElements(_str, &isCopy); - strcpy((char *)b, str); + memcpy((char *)b, str, l); env->ReleaseByteArrayElements(_str, b, 0); return _str; }