From: Ilia Alshanetsky Date: Mon, 23 Feb 2009 16:52:45 +0000 (+0000) Subject: MFB: Fixed bug #47435 (FILTER_FLAG_NO_PRIV_RANGE does not work with ipv6 X-Git-Tag: php-5.4.0alpha1~191^2~4222 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ed863d64e8ecd0a4e873057367f9ca3b33a43a1a;p=php MFB: Fixed bug #47435 (FILTER_FLAG_NO_PRIV_RANGE does not work with ipv6 addresses in the filter extension) --- diff --git a/ext/filter/logical_filters.c b/ext/filter/logical_filters.c index 497e10d7d0..9246d4f9b1 100644 --- a/ext/filter/logical_filters.c +++ b/ext/filter/logical_filters.c @@ -659,6 +659,12 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */ if (res < 1) { RETURN_VALIDATION_FAILED } + /* Check flags */ + if (flags & FILTER_FLAG_NO_PRIV_RANGE) { + if (Z_STRLEN_P(value) >=2 && (!strncasecmp("FC", Z_STRVAL_P(value), 2) || !strncasecmp("FD", Z_STRVAL_P(value), 2))) { + RETURN_VALIDATION_FAILED + } + } } break; }