Edit report at https://bugs.php.net/bug.php?id=61700&edit=1
ID: 61700 Comment by: bramklg at gmail dot com Reported by: nanocaiordo at gmail dot com Summary: FILTER_FLAG_IPV6, FILTER_FLAG_NO_PRIV_RANGE, FILTER_FLAG_NO_RES_RANGE failing Status: Open Type: Bug Package: Filter related PHP Version: 5.3.10 Block user comment: N Private report: N New Comment: The FILTER_FLAG_NO_RES_RANGE flag only works in a couple of cases (verified against ext\filter\logical_filters.c from the php 5.3 snapshot of 2012-05-18). Its missing almost all of the ranges described in http://en.wikipedia.org/wiki/Reserved_IP_addresses and http://tools.ietf.org/html/rfc5156. This is also discussed in the following bugreport: https://bugs.php.net/bug.php? id=47435 but nothing is done with it? Previous Comments: ------------------------------------------------------------------------ [2012-04-12 13:14:11] nanocaiordo at gmail dot com Description: ------------ FILTER_FLAG_NO_PRIV_RANGE and FILTER_FLAG_NO_RES_RANGE failing in some circumstances Test script: --------------- var_dump(filter_var('::ffff:192.168.1.1', FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)); var_dump(filter_var('::ffff:192.168.1.1', FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)); var_dump(filter_var('0:0:0:0:0:0:0:1', FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)); Expected result: ---------------- bool(true) ? bool(false) bool(false) as ::1 does? Actual result: -------------- bool(false) string(18) "::ffff:192.168.1.1" string(15) "0:0:0:0:0:0:0:1" ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=61700&edit=1