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

index 2082011c34ab6aaa93d0984b5009955a8c5043ce..3b9e887904a745cfed0de42b2b022ccc271d9a99 100644 (file)
@@ -796,7 +796,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