cvs: php4 /ext/mbstring mbfilter.c

From: Date: Fri, 04 Apr 2003 09:06:23 +0000
Subject: cvs: php4 /ext/mbstring mbfilter.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-20071@lists.php.net to get a copy of this message
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) {

« previous php.cvs (#20071) next »