From e1dd919204322436e72e698051c6f1bd70f01b29 Mon Sep 17 00:00:00 2001 From: Moriyoshi Koizumi Date: Fri, 3 Jan 2003 05:34:05 +0000 Subject: [PATCH] Fixed infinite loop of iconv_mime_encode() in case the specified line length is too short to contain a proper mime-encoded string --- ext/iconv/iconv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/iconv/iconv.c b/ext/iconv/iconv.c index b5f95cf1b8..00a3d20494 100644 --- a/ext/iconv/iconv.c +++ b/ext/iconv/iconv.c @@ -1077,6 +1077,10 @@ static php_iconv_err_t _php_iconv_mime_encode(smart_str *pretval, const char *fn goto out; case E2BIG: + if (prev_in_left == in_left) { + err = PHP_ICONV_ERR_TOO_BIG; + goto out; + } break; default: -- 2.50.1