]> granicus.if.org Git - php/commitdiff
Fixed bug #44594 (imap_open() does not validate # of retries parameter)
authorIlia Alshanetsky <iliaa@php.net>
Tue, 1 Apr 2008 18:28:45 +0000 (18:28 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 1 Apr 2008 18:28:45 +0000 (18:28 +0000)
ext/imap/php_imap.c

index a7c554083caa9bea7b371c512e27cd28c9758276..b39f859932bc67495716d9d254806affc16063cf 100644 (file)
@@ -798,7 +798,11 @@ static void php_imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
 #ifdef SET_MAXLOGINTRIALS
        if (myargc == 5) {
                convert_to_long_ex(retries);
-               mail_parameters(NIL, SET_MAXLOGINTRIALS, (void *) Z_LVAL_PP(retries));
+               if (retries < 0) {
+                       php_error_docref(NULL TSRMLS_CC, E_WARNING ,"Retries must be greater or eqaul to 0");
+               } else {
+                       mail_parameters(NIL, SET_MAXLOGINTRIALS, (void *) Z_LVAL_PP(retries));
+               }
        }
 #endif