fixing regex for PW_TYPE_IPADDR

Joe Maimon jmaimon at ttec.com
Mon Oct 3 13:49:22 CEST 2005


Apparently without this pairmake() in src/lib/valuepair.c will cause to 
be ignored a/v with regex ops that look like incomplete ip addresses.

diff -u ../../../../cvs/cvs-20050929/radiusd/src/lib/valuepair.c 
valuepair.c
--- ../../../../cvs/cvs-20050929/radiusd/src/lib/valuepair.c 
2005-09-13 21:03:06.000000000 -0400
+++ valuepair.c 2005-10-03 07:44:05.000000000 -0400
@@ -723,6 +723,11 @@
                         break;

                 case PW_TYPE_IPADDR:
+                       /* jm hack*/
+                       if (vp->operator == T_OP_REG_EQ ||
+                           vp->operator == T_OP_REG_NE)
+                               break;
+
                         /*
                          *      FIXME: complain if hostname
                          *      cannot be resolved, or resolve later!




More information about the Freeradius-Devel mailing list