summaryrefslogtreecommitdiff
path: root/ext/imap/php_imap.c
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2005-01-18 16:32:53 +0000
committerIlia Alshanetsky <iliaa@php.net>2005-01-18 16:32:53 +0000
commit023c1bccb3d7ccdbc8e670e392fa450866c35027 (patch)
treec6595588c5f58220d5cd47f79cb3f7a17835464a /ext/imap/php_imap.c
parent1e6454a67b3a347a45d7a199173f2bb1dbf9c386 (diff)
downloadphp-git-023c1bccb3d7ccdbc8e670e392fa450866c35027.tar.gz
Fixed bug #31480 (Possible infinite loop in imap_mail_compose()).
Diffstat (limited to 'ext/imap/php_imap.c')
-rw-r--r--ext/imap/php_imap.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c
index 1dbe3f46b4..8cf2f92b9c 100644
--- a/ext/imap/php_imap.c
+++ b/ext/imap/php_imap.c
@@ -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);