]> granicus.if.org Git - php/commitdiff
disallow setting mail.force_extra_parameters from .htaccess
authorStanislav Malyshev <stas@php.net>
Thu, 13 Sep 2007 20:04:22 +0000 (20:04 +0000)
committerStanislav Malyshev <stas@php.net>
Thu, 13 Sep 2007 20:04:22 +0000 (20:04 +0000)
main/main.c

index 2a69c66bb50cbdb898334cac45ea35f10f031047..8ce3afef0f0b4fa957efadc84aa443d7b13a7866 100644 (file)
@@ -318,6 +318,19 @@ static PHP_INI_MH(OnUpdateErrorLog)
 }
 /* }}} */
 
+/* {{{ PHP_INI_MH
+ */
+static PHP_INI_MH(OnChangeMailForceExtra)
+{
+       /* Don't allow changing it in htaccess */
+       if (stage == PHP_INI_STAGE_HTACCESS) {
+                       return FAILURE;
+       }
+       return SUCCESS;
+}
+/* }}} */
+
+
 /* Need to convert to strings and make use of:
  * PHP_SAFE_MODE
  *
@@ -428,7 +441,7 @@ PHP_INI_BEGIN()
        PHP_INI_ENTRY("precision",                                      "14",           PHP_INI_ALL,            OnSetPrecision)
        PHP_INI_ENTRY("sendmail_from",                          NULL,           PHP_INI_ALL,            NULL)
        PHP_INI_ENTRY("sendmail_path",  DEFAULT_SENDMAIL_PATH,  PHP_INI_SYSTEM,         NULL)
-       PHP_INI_ENTRY("mail.force_extra_parameters",NULL,               PHP_INI_SYSTEM|PHP_INI_PERDIR,          NULL)
+       PHP_INI_ENTRY("mail.force_extra_parameters",NULL,               PHP_INI_SYSTEM|PHP_INI_PERDIR,          OnChangeMailForceExtra)
        PHP_INI_ENTRY("disable_functions",                      "",                     PHP_INI_SYSTEM,         NULL)
        PHP_INI_ENTRY("disable_classes",                        "",                     PHP_INI_SYSTEM,         NULL)