]> granicus.if.org Git - php/commitdiff
Fixed bug #72324 (imap_mailboxmsginfo() return wrong size)
authorKalle Sommer Nielsen <kalle@php.net>
Fri, 7 Jul 2017 06:18:33 +0000 (08:18 +0200)
committerKalle Sommer Nielsen <kalle@php.net>
Fri, 7 Jul 2017 06:18:33 +0000 (08:18 +0200)
NEWS
ext/imap/php_imap.c

diff --git a/NEWS b/NEWS
index 2bf9d610c1a2ed8d26745388ffe6030985027d80..96726feb6a9ecc08cf0fd6f5d41b450819b915b8 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -13,6 +13,10 @@ PHP                                                                        NEWS
 - GD:
   . Fixed bug #74435 (Buffer over-read into uninitialized memory). (cmb)
 
+- IMAP:
+  . Fixed bug #72324 (imap_mailboxmsginfo() return wrong size). 
+    (ronaldpoon at udomain dot com dot hk, Kalle)
+
 - OpenSSL:
   . Fixed bug #74651 (negative-size-param (-1) in memcpy in zif_openssl_seal()).
     (Stas)
index 0f6ac9a2d0d54422d5c158e976f6481afc5ca2ce..17456e3df7952019316614157f19fd05a504fb76 100644 (file)
@@ -2601,7 +2601,8 @@ PHP_FUNCTION(imap_mailboxmsginfo)
        zval *streamind;
        pils *imap_le_struct;
        char date[100];
-       unsigned int msgno, unreadmsg, deletedmsg, msize;
+       unsigned long msgno;
+       zend_ulong unreadmsg = 0, deletedmsg = 0, msize = 0;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &streamind) == FAILURE) {
                return;
@@ -2614,10 +2615,6 @@ PHP_FUNCTION(imap_mailboxmsginfo)
        /* Initialize return object */
        object_init(return_value);
 
-       unreadmsg = 0;
-       deletedmsg = 0;
-       msize = 0;
-
        for (msgno = 1; msgno <= imap_le_struct->imap_stream->nmsgs; msgno++) {
                MESSAGECACHE * cache = mail_elt (imap_le_struct->imap_stream, msgno);
                mail_fetchstructure (imap_le_struct->imap_stream, msgno, NIL);