From: Ilia Alshanetsky Date: Tue, 21 Dec 2004 15:47:38 +0000 (+0000) Subject: MFH: Fixed possible crash in imap_mail_compose(). X-Git-Tag: php-4.3.11RC1~237 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=10e87da1d6f9c1965a1bd787fcef9c5225b17035;p=php MFH: Fixed possible crash in imap_mail_compose(). --- diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c index f2b85e6951..aa4c9ba5d6 100644 --- a/ext/imap/php_imap.c +++ b/ext/imap/php_imap.c @@ -2949,6 +2949,10 @@ PHP_FUNCTION(imap_mail_compose) bod->contents.text.data = (char *) fs_get(Z_STRLEN_PP(pvalue) + 1); memcpy(bod->contents.text.data, Z_STRVAL_PP(pvalue), Z_STRLEN_PP(pvalue)+1); bod->contents.text.size = Z_STRLEN_PP(pvalue); + } else { + bod->contents.text.data = (char *) fs_get(1); + bod->contents.text.data = ""; + bod->contents.text.size = 0; } if (zend_hash_find(Z_ARRVAL_PP(data), "lines", sizeof("lines"), (void **) &pvalue)== SUCCESS) { convert_to_long_ex(pvalue); @@ -3052,6 +3056,10 @@ PHP_FUNCTION(imap_mail_compose) bod->contents.text.data = (char *) fs_get(Z_STRLEN_PP(pvalue) + 1); memcpy(bod->contents.text.data, Z_STRVAL_PP(pvalue), Z_STRLEN_PP(pvalue) + 1); bod->contents.text.size = Z_STRLEN_PP(pvalue); + } else { + bod->contents.text.data = (char *) fs_get(1); + bod->contents.text.data = ""; + bod->contents.text.size = 0; } if (zend_hash_find(Z_ARRVAL_PP(data), "lines", sizeof("lines"), (void **) &pvalue)== SUCCESS) { convert_to_long_ex(pvalue);