moriyoshi Fri Apr 4 04:06:23 2003 EDT
Modified files:
/php4/ext/mbstring mbfilter.c
Log:
Added missing sanity check, which was causing segfault.
Index: php4/ext/mbstring/mbfilter.c
diff -u php4/ext/mbstring/mbfilter.c:1.54 php4/ext/mbstring/mbfilter.c:1.55
--- php4/ext/mbstring/mbfilter.c:1.54 Mon Mar 24 16:22:22 2003
+++ php4/ext/mbstring/mbfilter.c Fri Apr 4 04:06:23 2003
@@ -80,7 +80,7 @@
*
*/
-/* $Id: mbfilter.c,v 1.54 2003/03/24 21:22:22 moriyoshi Exp $ */
+/* $Id: mbfilter.c,v 1.55 2003/04/04 09:06:23 moriyoshi Exp $ */
#ifdef HAVE_CONFIG_H
@@ -8138,6 +8138,13 @@
mbfl_string_init(result);
result->no_language = string->no_language;
result->no_encoding = string->no_encoding;
+
+ if (from > (int)string->len) {
+ result->len = 0;
+ result->val = mbfl_malloc(1);
+ result->val[0] = '\0';
+ return result;
+ }
if ((encoding->flag & (MBFL_ENCTYPE_SBCS | MBFL_ENCTYPE_WCS2BE |
MBFL_ENCTYPE_WCS2LE | MBFL_ENCTYPE_WCS4BE | MBFL_ENCTYPE_WCS4LE)) ||
encoding->mblen_table != NULL) {
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php