cvs: php4 /ext/java java.c
| From: | Sam Ruby | Date: | Sat, 22 Jul 2000 12:40:48 +0000 |
| Subject: | cvs: php4 /ext/java java.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-858@lists.php.net to get a copy of this message | ||
rubys Sat Jul 22 05:40:48 2000 EDT
Modified files:
/php4/ext/java java.c
Log:
Don't assume that Java byte arrays are null terminated.
Index: php4/ext/java/java.c
diff -u php4/ext/java/java.c:1.28 php4/ext/java/java.c:1.29
--- php4/ext/java/java.c:1.28 Fri Jul 21 15:08:49 2000
+++ php4/ext/java/java.c Sat Jul 22 05:40:48 2000
@@ -653,7 +653,8 @@
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);
}