]> granicus.if.org Git - php/commitdiff
Fixed infinite loop of iconv_mime_encode() in case the specified line length is too...
authorMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 3 Jan 2003 05:34:05 +0000 (05:34 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 3 Jan 2003 05:34:05 +0000 (05:34 +0000)
ext/iconv/iconv.c

index b5f95cf1b845bef5642d71476cd28e46f2d63ce0..00a3d204941ce1ddc35791f4ef81410495a35527 100644 (file)
@@ -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: