Debian package repository for customized packages.
This version of the patch applies against 1.1.0pre from CVS HEAD as of this date. Due to the frequent changes in the Dictionary attributes, expect future dates to reject hunks from the share/dictionary and src/include/radius.h files. The good news however, is that it is fairly easy to put those back in, just make sure they have a unique number to them.
This patch allows you to match against clients as named in your clients.conf file. This is particulary usefull if you have a naming approach that allows you to treat like named clients the same. I suggest you use this with the regex operator.
This patch will add the substar (-*) operator and correct the behavior of the subeq (-=) operator. The -* operator will cause all of the named attributes to be deleted from the reply, which is the current behavior of the -= operator without this patch. With this patch -= will only delete all attributes of that name if the supplied value is blank (""). Otherwise it will only delete attributes with a matching value.
This version of the patch also adds the -~ operator which will remove any of the named attributes whose value matches the supplied regular expression value. Freeradius must be compiled with regex support for this to work.
This version will apply against Freeradius 1.0.2 - 1.1.0pre0 (CVS HEAD) as of this date.