moriyoshi Fri Apr 4 04:07:03 2003 EDT Modified files: (Branch: PHP_4_3) /php4/ext/mbstring mbfilter.c Log: MFH(r-1.55): added missing sanity check, which was causing segfault. Index: php4/ext/mbstring/mbfilter.c diff -u php4/ext/mbstring/mbfilter.c:1.52.2.2 php4/ext/mbstring/mbfilter.c:1.52.2.3 --- php4/ext/mbstring/mbfilter.c:1.52.2.2 Mon Mar 24 16:22:57 2003 +++ php4/ext/mbstring/mbfilter.c Fri Apr 4 04:07:02 2003 @@ -80,7 +80,7 @@ * */ -/* $Id: mbfilter.c,v 1.52.2.2 2003/03/24 21:22:57 moriyoshi Exp $ */ +/* $Id: mbfilter.c,v 1.52.2.3 2003/04/04 09:07:02 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