summaryrefslogtreecommitdiff
path: root/ext/java
diff options
context:
space:
mode:
authorSam Ruby <rubys@php.net>2000-07-22 12:40:49 +0000
committerSam Ruby <rubys@php.net>2000-07-22 12:40:49 +0000
commit313ca6b5e8446d5616806565acea626299031b89 (patch)
tree092d40e4d98c77b4195ffd83371d038896e535e5 /ext/java
parenta5a9a4928b1bd0ac92eaccc5e46ece288ed6102f (diff)
downloadphp-git-313ca6b5e8446d5616806565acea626299031b89.tar.gz
Don't assume that Java byte arrays are null terminated.
Diffstat (limited to 'ext/java')
-rw-r--r--ext/java/java.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/java/java.c b/ext/java/java.c
index 701640b0e5..eac4745302 100644
--- a/ext/java/java.c
+++ b/ext/java/java.c
@@ -653,7 +653,8 @@ JNIEXPORT void JNICALL Java_net_php_reflect_setResultFromString
presult->type=IS_STRING;
presult->value.str.len=(*jenv)->GetArrayLength(jenv, jvalue);
presult->value.str.val=emalloc(presult->value.str.len+1);
- strcpy(presult->value.str.val, value);
+ memcpy(presult->value.str.val, value, presult->value.str.len);
+ presult->value.str.val[presult->value.str.len]=0;
if (isCopy) (*jenv)->ReleaseByteArrayElements(jenv, jvalue, value, 0);
}