]> granicus.if.org Git - php/commitdiff
Fixed bug #31480 (Possible infinite loop in imap_mail_compose()).
authorIlia Alshanetsky <iliaa@php.net>
Tue, 18 Jan 2005 16:32:53 +0000 (16:32 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 18 Jan 2005 16:32:53 +0000 (16:32 +0000)
ext/imap/php_imap.c

index 1dbe3f46b4dfe4aa1f6189b12bfd24b4729d2dfb..8cf2f92b9c6ba8f37f756a1225d415c44f97ed1a 100644 (file)
@@ -3089,7 +3089,7 @@ PHP_FUNCTION(imap_mail_compose)
                                bod->contents.text.size = Z_STRLEN_PP(pvalue);
                        } else {
                                bod->contents.text.data = (char *) fs_get(1);
-                               bod->contents.text.data = "";
+                               memcpy(bod->contents.text.data, "", 1);
                                bod->contents.text.size = 0;
                        }
                        if (zend_hash_find(Z_ARRVAL_PP(data), "lines", sizeof("lines"), (void **) &pvalue)== SUCCESS) {
@@ -3104,9 +3104,8 @@ PHP_FUNCTION(imap_mail_compose)
                                convert_to_string_ex(pvalue);
                                bod->md5 = cpystr(Z_STRVAL_PP(pvalue));
                        }
-
-                       zend_hash_move_forward(Z_ARRVAL_PP(body));
                }
+               zend_hash_move_forward(Z_ARRVAL_PP(body));
        }
 
        rfc822_encode_body_7bit(env, topbod);