release_3_0_10
·
35173 commits
to master
since this release
Feature improvements
- Do more optimization of unlang policies. This makes
run-time a bit faster. - Re-name most of the functions in src/lib. Third-party
module authors will have to do the same. - More documentation on contributing and how to write
modules. - Update radiusd.service for systemd.
- Open IPv6 proxy socket if the server is listening on IPV6
auth / acct / coa packets. - Create debian packages for DHCP. Fixes #1125.
- Add more tests for "update" section parsing.
- Update "man" pages.
- Update attributes for Alcatel 7750
- Add dictionary for Boingo Wi-Fi
- Add support for DHCP lease queries.
See raddb/sites-available/dhcp - On HUP, check all modules for config files which have
changed. And only re-load those modules. - Allow FreeRADIUS-Response-Delay(-USec) to be set for
RADIUS packets. Patch from Herwin Weststrate. - Documentation fixes from Alan Buxey and Matthew Newton.
- Update "logrotate" script.
- Added more RFCs to doc/rfc for new standards implemented
by FreeRADIUS. - Don't crash when doing "radmin -e "help hup".
Patch from Matthew Newton. - The dictionary parser now does more sanity checks, which
prevents run-time problems with invalid attributes. - Update debian packages. Patches from Christopher Hoskin.
- Many other debian packaging fixes from Matthew Netwon
and Herwin Weststrate. - Add "session-state" to Perl. Patch from Herwin Weststrate.
Bug fixes
- Fix rlm_files so that there are no collisions when loading
10's of 1000's of users. - Fix radclient to use our internal v4/v6 parsing functions.
v6 addresses with ports now work correctly. - Fix sending/receiving packet messages to wrap v6 addresses
in square brackets '[]'. - Check for sasl/sasl.h when building rlm_ldap, and disable
SASL functionality if unavailable. - Fix issue which caused a non \0 terminated buffer to be
assigned to attributes if the value being assigned contained
an invalid escape sequence. - Fix deadlock when reconnecting connections in the connection
pool. - Fix potential overrun in functions that used fr_utf8_char
with a non nul terminated buffer. - Fix decoding issue for Tunnel-Password type attributes
which were very long. Found by Denis Andzakovic. - Fix radclient issue with TCP sockets on FreeBSD.
- The server now creates ${run_dir} and ${logdir} directories
in daemon mode, when running as "root". - Handle tags when using maps. Fixes #1191.
- Fix crash when CoA packets time out.
- Fix parse error in rediswho
- Fix regex support in SQL radcheck the "users" file and radsniff.
- Register listen xlat earlier, so that it's available when the
virtual servers are being parsed. - Parse Ascend-Data-Filter when given as "0x..."
- Print Ascend-Data-Filter correctly. Add test cases for both.
- Allow old-style clients again. They will be disallowed for
3.1.0 and following. - Complain instead of crash when "else" and "elsif" are in
the wrong place. - Clean up memory more aggressively. This lowers the
maximum memory used, most typically for TLS based EAP methods. - Prevent the server from unlinking the control socket of an
already running instance. - Fallback to using the configured OCSP URL if one exists, and
no URL is provided in the certificate. - Return CoA-NAK if proxying CoA fails. Based on patch from
Jorge Pereira. - Lower peak memory usage by decreasing size of internal
memory pools. - The control socket is now left in place if a second copy
of the server is accidentally started. - Allow virtual attributes in "switch", "case", etc.
Fixes #1240 and #1265. - Many spell check / typo fixes in comments and example
configuration files. - Better handle multiple DHCP listeners.
- Don't print secrets for old-style realms. Fixes #1267.
- Don't fall through in empty "case" statements.
Fixes #1274. - Update EAP-TTLS so that MPPE keys are correctly calculated with TLSv1.2.
- Always delete MS-MPPE-* from the TTLS inner tunnel. This allows
TTLS / EAP-MSCHAPv2 to work. Fixes #1206. - Fix off by one error that caused some MSCHAP-Error messages to
be sent without the password change version (V=3) and the textual
message component (M=). - Always include C= V= and M= in MSCHAPv2 errors. RFC 2759 does not say
that any of these fields are optional, and not including V= caused
errors with wpa_supplicant. - Do not include M= in MSCHAPv1 errors. It's not supported.