]> granicus.if.org Git - php/commitdiff
- Fixed bug #51237 (milter SAPI crash on startup)
authorFelipe Pena <felipe@php.net>
Mon, 8 Mar 2010 23:29:46 +0000 (23:29 +0000)
committerFelipe Pena <felipe@php.net>
Mon, 8 Mar 2010 23:29:46 +0000 (23:29 +0000)
  patch by: igmar at palsenberg dot com

NEWS
sapi/milter/php_milter.c

diff --git a/NEWS b/NEWS
index 8c5a3ec5255d70fd349684b9dddab5eceb7e5556..e1f3bc1c86ddfbb994be41c67fc3d50a745fab6f 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,7 @@ PHP                                                                        NEWS
 ?? ??? 2010, PHP 5.2.14
 - Updated timezone database to version 2010.3. (Derick)
 
+- Fixed bug #51237 (milter SAPI crash on startup). (igmar at palsenberg dot com)
 - Fixed bug #51213 (pdo_mssql is trimming value of the money column). (Ilia,
   alexr at oplot dot com)
 - Fixed bug #51192 (FILTER_VALIDATE_URL will invalidate a hostname that
index 79ca631126567e2b5ed8434e6625f11221d21261..5d7d1f86b53da56ddff3ecdf395751e07e91db2e 100644 (file)
@@ -92,7 +92,7 @@ extern char *ap_php_optarg;
 extern int ap_php_optind;
 
 static int flag_debug=0;
-static char *filename;
+static char *filename = NULL;
 
 /* per thread */
 ZEND_BEGIN_MODULE_GLOBALS(milter)
@@ -127,6 +127,11 @@ static int mlfi_init()
        /* disable headers */
        SG(headers_sent) = 1;
        SG(request_info).no_headers = 1;
+        
+       if (filename == NULL) {
+               php_printf("No input file specified");
+               return SMFIS_TEMPFAIL;
+       }
 
        if (!(file_handle.handle.fp = VCWD_FOPEN(filename, "rb"))) {
                php_printf("Could not open input file: %s\n", filename);
@@ -189,6 +194,11 @@ static sfsistat    mlfi_connect(SMFICTX *ctx, char *hostname, _SOCK_ADDR *hostaddr)
        SG(headers_sent) = 1;
        SG(request_info).no_headers = 1;
        
+       if (filename == NULL) {
+               php_printf("No input file specified");
+               return SMFIS_TEMPFAIL;
+       }
+       
        if (!(file_handle.handle.fp = VCWD_FOPEN(filename, "rb"))) {
                php_printf("Could not open input file: %s\n", filename);
                return SMFIS_TEMPFAIL;