release_3_0_6
·
35173 commits
to master
since this release
Feature improvements
- radmin / raddebug conditional errors are printed
to the output, instead of being discarded. - raddebug will exit if condition set with -c was invalid.
- radmin auto-reconnects if the connection to the server
has gone away. - rlm_cache now has submodule support. See
raddb/mods-available/cache - New memcached driver for rlm_cache. See
raddb/mods-available/cache - Add support for &Attribute-Name[*] in conditions.
See "man unlang" for details. - Add &Attribute-Name[n] which gets the last instance
of an attribute e.g. Module-Failure-Message[n]. - Allow for redundant string expansions. See the
"instantiate" section of radiusd.conf. - When checking IP addresses in conditions, make the
right side be parsed as an IP prefix. - Support JIT compilation of compiled regular expressions
when built with libpcre. - Support named capture groups with "%{regex:}"
when built with libpcre. - Increase regular expression capture groups from 8 to 32.
- Emit error markers for badly formed regular expressions.
- Allow 'm' flag to enable multiline mode in regular
expressions. - Support limited implicit attribute conversion in update
sections. - Support casting between IPv6 and IPv4 where the IPv6
address has the v4/v6 mapping prefix (::ffff:).
Bug fixes
- PEAP works again. As does proxying EAP-MSCHAPv2
from inside of a PEAP tunnel. - "group" is allowed inside of "instantiate" sections.
- update disconnect {} with
disconnect:Packet-Dst-IP-Address now works correctly. - Regular expression comparisons of non string attributes
are now disallowed in the files module. Previously
they would silently fail or produce undefined behaviour. - Fix parsing of old regular expressions. Closes #842
- Fix off by one error in ascend filters. Closes #843.
- Handle NT-Hash in rlm_pap. This allows passwords to
have backslashes in them. - Fix infinite loop on "Fall-Through = yes" when
processing SQL groups. - Correct the check of SQL query return code.
- Run "Post-Auth-Type Reject" if the request was rejected
in post-auth - Write "Login OK" only if the post-auth section passed.
- Create TLS-Cert-* certificates, even when EAP session
caching is disabled. - Finalize the "correct_escapes" with many more tests.
- Move to the new OpenLDAP libldap API, fixes more issues
with binary values. - Fix potential memory corruption in rlm_ldap if start
connections were set to 0, and the server was running
in threaded mode. The fix is a workaround for an issue
in libldap and was suggested by Howard Chu. - Give parse errors on "%{...", without the closing brace.
- Allow spaces in certificate passwords for build rules
in raddb/certs// - Make all regular expression evaluation binary safe.
Where that's not possible, emit an error if the pattern
or subject contains an embedded null byte. - Fix various issues around masking IPv6 addresses.