From 1931b7cb3b8bbae8f1e28235ae411d25f20fd637 Mon Sep 17 00:00:00 2001 From: Arnaud Le Blanc Date: Sun, 2 Nov 2008 22:03:32 +0000 Subject: [PATCH] Fixed bug #42718 (FILTER_UNSAFE_RAW not applied when configured as default filter) --- ext/filter/filter.c | 2 +- ext/filter/tests/bug42718.phpt | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 ext/filter/tests/bug42718.phpt diff --git a/ext/filter/filter.c b/ext/filter/filter.c index 3483463fe1..53cb930235 100644 --- a/ext/filter/filter.c +++ b/ext/filter/filter.c @@ -447,7 +447,7 @@ static unsigned int php_sapi_filter(int arg, char *var, char **val, unsigned int Z_STRLEN(new_var) = val_len; Z_TYPE(new_var) = IS_STRING; - if (!(IF_G(default_filter) == FILTER_UNSAFE_RAW)) { + if (IF_G(default_filter) != FILTER_UNSAFE_RAW || IF_G(default_filter_flags) != 0) { zval *tmp_new_var = &new_var; Z_STRVAL(new_var) = estrndup(*val, val_len); INIT_PZVAL(tmp_new_var); diff --git a/ext/filter/tests/bug42718.phpt b/ext/filter/tests/bug42718.phpt new file mode 100644 index 0000000000..2620d380ed --- /dev/null +++ b/ext/filter/tests/bug42718.phpt @@ -0,0 +1,22 @@ +--TEST-- +Bug #42718 (unsafe_raw filter not applied when configured as default filter) +--SKIPIF-- + +--INI-- +magic_quotes_gpc=0 +filter.default=unsafe_raw +filter.default_flags=4 +--GET-- +a=1%00 +--FILE-- + +--EXPECT-- +unsafe_raw +4 +bool(true) +1 -- 2.50.1