Releases: FreeRADIUS/freeradius-server
Releases · FreeRADIUS/freeradius-server
3.0.24
Feature improvements
- Add sanitizer options to configure script.
- Log information needed by Wireshark to decode TLS sessions.
- Allow more liberal SQL commands in rlm_sql_map.
- Update dictionary.apc, dictionary.h3c
- Add new Acct-Status-Type Subsystem-On and Subsystem-Off. See dictionary.iana and https://freeradius.org/rfc/acct_status_type_subsystem.html
- Add reject_unknown_intermediate_ca. See mods-available/eap
- Add dynamic loading of certificates via TLS-Session-Cert-File. See raddb/certs/realms/README.md
- Add Server Name Indication (SNI) for outbound RadSec connections. See raddb/sites-available/tls, and the home server tls configuration.
- Support SNI for inbound RadSec connections. Certificates will be loaded from "realm_dir" in the "tls" section. SNI will be cached in the TLS-Server-Name-Indication attribute.
- Preliminary support for haproxy "PROXY" protocol. See sites-available/tls, "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/
- Generate parse errors in more circumstances when we know that the configuration is wrong.
- Add "weeklycounter" to sample sqlcounter configuration
- Add certificate attributes to the request list, even if the certificates have expired.
- The Simultaneous-Use code is now IPv6 aware, and can deal with NAS-IPv6-Address.
- Add dictionary.cambium
Bug fixes
- Fix crash in trustrouter module (#4115). Patch from Alejandro Perez
- Fix crash in state handling.
- Don't alter global options in redhat logrotate scripts.
- EAP-FAST will print errors and continue, rather than exiting when OpenSSL fails various internal sanity checks.
- Allow admin to manually change core limits, even when core limits are disabled. Patch from Antonio Torres.
- Fix chunked rlm_rest HTTP body. Closes #4131. Patch from Nathan Ward.
- Many fixes around the SQL ippool queries.conf and schema. Patches from Jorge Periera.
- Fix MySQL stored procedures. PR #4170 from Terry Burton.
- Rework connection pool management for corner cases. Fixes #4161, #4162, #4163.
- Final fix for double free in #3188.
- Fix sqlcounter wrong memory free. PR #4192 from Jorge Pereira
- Accept slow writes from proxies over TCP, which allows the server to make more progress when it receives partial packets.
- Add 'weeklycounter' for rlm_sqlcounter.
- Outbound proxying over TCP / TLS is better able to deal with partial TCP reads, and has fewer issues with slow networks.
- Fix wrong data-type of Acct-Delay-Time in rlm_unix.
- Fix EAP-FAST PAC lifetime calculation.
- Print correct encoded packet length when debugging
3.0.23
Feature improvements
- Update dictionary.aruba
- Add
set home_server state ... down
in order to mark the home server as administratively down. Usealive
to bring it back to life. - Add
Post-Auth-Type Client-Lost
which should make it easier to log when clients stop responding. - Add
sites-available/totp
as an example of how to use TOTP. - Add
%{mschap:Domain-Name}
, fixes #3944. - Cache TLS messages in &session-state, for more debugging.
- Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
cipher_list = "DEFAULT@SECLEVEL=1"
- Added many warning messages about using TLS 1.3 with EAP. In short, don't use it. Microsoft will support it in fall 2021.
Bug fixes
- Fix crash in some cases when home server is down, in debug mode.
- Fix (again) "read clients from SQL" functionality.
- Fix sql_map to return values in more situations.
- Silently ignore LEAP configuration instead of erroring out.
3.0.22
Feature improvements
- Many new "unlang" documentation files. See
make docsite
and then seebuild/docsite/freeradius-server/*/index.html
- Limited support for dynamic home servers. See
proxy.conf
anddoc/configuration/dynamic_home_servers.md
- Add support for prepend operator
^=
. See "man unlang" for for details. - Added
rlm_totp
, for use with the Google Authenticator app. Seemods-available/totp
. - The default minimum TLS version is now TLS 1.2, as per RFC 8996. Older versions can be allowed by setting
tls_min_version
, and updatingcipher_list
. - Significantly improve the readability and contents of TLS debug messages.
- Allow CoA and Disconnect messages over TLS sockets. Fixes #3356.
- Automatically set fragment size / MTU, so that PEAP/EAP-TLS works, and no longer requires manual changes to the configuration.
- Allow
configurable_client_cert=yes
for EAP-TLS. This should only be used for a "walled garden". Seemods-available/eap
- Add TLS 1.2 support for EAP-Fast. Patches from Alex Clouter.
- Add
ca_path_reload_interval
option for TLS. Seemods-available/eap
. Fixes #1831. Patch from Boris Lytochkin. - Abfab-tls updates from Alejandro Perez.
- Add
tls_min_version
to ldap module configuration. - We now support running policies when receiving a RadSec connection. See
sites-available/default
, "New-TLS-Connection". - Update TLS "ecdh_curve" code to allow for multiple curves.
- Allow delta CRLs. Fixes #3393.
- add
rlm_sql_map
, which can handle multiple columns from an SQL query. Seeraddb/mods-available/sql_map
. - New xlat for setting status of
rlm_always
instances and new resource-check example virtual server for manipulating control flow in unlang policies based on status of some external resource. Patches from Terry Burton. - Update radmin to show more information about the home servers using
show home_server list all
. - The default configuration now replies with EAP-Key-Name, if it is available, and was requested.
- Include extensions in generated certificates.
- Ignore user-provided dhparams in FIPS mode. Patch from Alexander Scheel.
- Remove native support for Cisco LEAP. It is insecure, and should not be used. Proxying LEAP is still supported.
- Allow use of password preparation methods with
rlm_eap_pwd
. Patch from Michael Braun. - Many, many, improvements for DHCP from Nick Porter and Terry Burton.
- More RFC compliance for various corner cases of DHCP,
- Use DHCP-specific schemas.
- Add stored procedures for DHCP lease allocation
- Add support for DHCP-Decline.
- Added mods-available/dhcp_sql which is a DHCP-specific instance of the SQL module.
- Treat DHCP Discover and Request differently for lease allocation times.
- Add support for PBKDF2 keys. Fixes #2649
- Update dictionary.mikrotik, dictionary.aruba, dictionary.paloalto, dictionary.juniper, dictionary.bskyb (#3339), dictionary.alcatel.sr (#3495).
- Update default PostgreSQL schema to use "text" instead of a fixed-size "varchar".
- Add radmin command
show client list verbose
, which gives a lot more information about each client. - Add support for EAPS-AKA authentication to rlm_wimax. Fixes #3801. Patches from Benjamin Thompson.
- Add
rlm_rest
support for HTTP/2. - Add
REST-HTTP-Status-Code
attribute holding HTTP status code. - Add option to set http_negotiation in rlm_rest. Fixes #2821.
- Encode / decode NAS-Filter-Rule according to RFC 4849. Inside of FreeRADIUS, each NAS-Filter-Rule just looks like a string. But "on the wire", it follows RFC 4849. See
src/tests/unit/rfc4849.txt
- Allow attributes using old names in configuration files, SQL, or modules to match attributes in the packet which use new names.
- Allow querying IPv6 stats via
FreeRADIUS-Stats-Client-IPv6-Address
andFreeRADIUS-Stats-Server-IPv6-Address
- Add warnings if there is no "real"
User-Name
to identify users. - Add sample configuration to update
Stripped-User-Name
and/orClass
for user sessions. Seesites-available/default
- Add configuration to suppress printing values for
User-Name
, etc. Seeradiusd.conf
, "suppress_secrets" - Support dictionary.telrad, which is also in WiMAX format.
- PEAP
proxy_tunneled_request_as_eap
is now configurable at runtime withProxy-Tunneled-Request-As-EAP
. - Debug output now lists client/server proposed TLS ciphers.
- Add support for TLS1.3, patches from Alexander Clouter
Bug fixes
- Fix long-term double free due to PCRE calling our "free" function twice. Fixes #1967, #3188, #3868.
- Respect the
log_reject
configuration item in more places. Fixes #3352. This lowers the number of "Login incorrect" messages when "log_reject = no". - Fix rpmbuild for CentOS > 6. Patch from Matthew Newton.
- Run Post-Proxy-Type Fail... when all home servers are down.
- Note that rlm_replicate can only use UDP, and not TCP or TLS.
- DHCP pool lookup is now keyed by Client Identifier (Option 61) when supplied by client, otherwise the hardware address is used. Compliant with RFC 2132. This change will not affect existing systems on upgrade, but new installations will use the new behavior. Patch from Terry Burton.
- Fix minor spelling mistakes in man pages. Patch from Alexander Scheel.
- Don't print invalid tags in
rlm_cache
, among other places. Fixes #3491 - Do home_server failover immediately when an initial TCP / Radsec connection fails.
- Port EAP-PWD constant time fixes from "master" branch. The issue was verified by Mohamed Sabt, and a patch supplied by Daniel De Almeida Braga.
- Clear error on SQLITE_BUSY to prevent memory leak in corner cases. Patch from Nick Porter.
- Properly add SQL clients to virtual servers.
- Update documentation for cert generation. Patch from Alexander Scheel.
- Use better API when decoding DHCP packets, to avoid unnecessary work. This improves performance noticeably.
- Parse locale-dependent dates. Fixes #3602.
- Strip out
-frecord-gcc-switches
from rlm_python3 configure build. Fixes #3693 - Fix radiusd.conf
ENV LD_PRELOAD
function. - Update the "sql" module so that it uses fewer handles for group selection, which means that it is less likely to complain that the connection pool is exhausted.
- Update the "sql" module to return "ok" when no rows have been updated for accounting on/off.
- Make the "date" module handle UTC more consistently.
- Check for, and complain about, inconsistent use of
tls_min_version
versus disable_tlsv1 - Fix "read client from SQL" code so that it properly ties clients to a virtual server. Also document the behavior.
- Update / correct data types in dictionary.wimax
- Fix edge case in
rlm_rest
post decoder which could lead to the value of a post attribute being lost in the case where the output buffer was completely full after writing an attribute value, and more attributes needed to be encoded. Reported by Adrian Smith. - Fix leak with unknown attributes in detail reader. Fixes #3937.
- Fix parenting issues in
rlm_yubikey
. Fixes #4012. - Update Mongo examples to be correct.
Notices
- CentOS 6, Debian 8 (Jessie) and Ubuntu 14 (Trusty) are EOL and no longer supported. Docker files have been removed.
3.0.21
Feature improvements
- New stored procedure for allocating IPs with PostgreSQL. Rates of 1500 IPs per second are now possible. See
raddb/mods-config/sql/ippool/postgresql/procedure.sql
Patch from Terry Burton. - Add SQL IP pool support for Microsoft SQL Server See
raddb/mods-config/sql/ippool/mssql/
Patch from Terry Burton. - Added RCNTEC dictionary. Closes #3168.
- Added Pica8 dictionary. Closes #3179.
- Add
TLS-Client-Cert-Valid-Since
attribute holding notBefore date. Patch from Boris Lytochkin. Fixes #3157. - Generate attributes containing unknown OIDs. See
raddb/sites-available/tls
. Patch from Boris Lytochkin. - Update the WiMAX dictionary.
- Added ability to rlm_python (Python2) show a stacktrace from errors. #2979
- Add WiFi Alliance Policy OIDs. See
raddb/certs/xpextensions
Patch from Stefan Winter. - radmin now shows coa stats, too.
- Sample schema extensions for summarizing data in SQL. See
mods-config/sql/main/*/process-radacct.sql
Many patches from Terry Burton. - Update dictionary.aerohive, dictionary.fortinet, dictionary.arista and dictionary.erx
- Added VAS Experts dictionary.
- Many updates to RPM and jenkins builds from Matthew Newton
- Added
%C
(time now in seconds) and%c
(microsecond component of now) back-ported from the "master" branch. - Add reload capability to systemd unit file in Debian and RedHat.
- Increase timestamp precision in postauth to maximum supported by each database and simplify (and make more consistent between drivers) the timestamps in SQL queries by using expansions. Patches from Terry Burton.
- Option to set dictionary path in raduat script. Patch from Terry Burton.
Bug fixes
- Various fixes found by PVS-Studio.
- Set permissions of certificates in bootstrap shell script. Fixes #3132.
- Increase the
nasportid
SQL field forvarchar(32)
. #3141 - Skip processing proxy reply if there are no home servers available.
- Update SQLite IPPool queries. Fixes #3177. Patch from Terry Burton.
- rlm_sql_unixodbc fixes. Patches from Terry Burton. Fixes #2822
- Fixes when building with LibreSSL. Patch from Nathan Owens.
- Fix the rlm_python3 build. Note that this module is experimental. #3183
- The rlm_python should append the
python_path
paths insys.path
, It fixes the expected behaviour to use the existing Python modules. Fixes #3180 - Fix rlm_python to print the script errors properly.
- Bound total query time for PostgreSQL. Fixes #3253
- Many fixes to Oracle sqlippool. It now does 500 IPs per second without any tuning. Fixes #3270.
- Reference sqlippool by it's correct name. Fixes #3272
- Revert 3.0.20 patch which caused crashes on duplicate clients.
- Update WiMAX-MSK attribute. Fixes #3280.
- Fix crash when trying to access non-existant regex capture group.
- Use timestamps (request or server) rather than SQL
NOW()
in accounting queries so that these are stable when replayed from a file buffer. Patches from Terry Burton.
3.0.20
Feature improvements
- Add Jenkins continuous integration. Fixes #2620. Used to build http://packages.networkradius.com/
- Added Force10 dictionary.
- Update dictionary.hp with new attributes. #2690
- Update dictionary.aruba with new attributes. #2696
- Update logrotate settings to rotate as non-root user. #2666
- Fix side-channel leak in EAP-PWD. Patch from Mathy Vanhoef.
- Relax OpenSSL version checks, now that their API is both public, and stable.
- Note that tls_min_version/tls_max_version also support "1.3". Since there is no standard yet for EAP with TLS 1.3, it will not work.
- Added tripplite dictionary from #2760.
- Switch to the async interface for rlm_sql_postgresql so that we can enforce query_timeout.
- Added new LDAP option 'allow_dangling_group_ref'.
- Updated documentation and functionality for EAP session caching. See "cache" section of mods-available/eap.
- Tighten systemd unit file security. Fixes #2637.
- Disable TLS 1.0 and TLS 1.1 support in the default configuration. We STRONGLY recommend doing this for all installations.
- Add expansions for outgoing Radsec connections. "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and TLS-Cert-* attributes. Fixes #2839.
- Add %{listen:tls} which returns "yes" or "no" for TLS or non-TLS connections.
- Update dictionary.lancom with new attributes. #2847
- Added rlm_sql_mongo. See raddb/mods-available/sql. Note that this module is experimental.
- Added more documentation in sites-available/robust-proxy-accounting
- sqlippool now re-allocates unexpired leases, to prevent IP pool exhaustion when clients perform multiple reauthentication attempts. Patch from Terry Burton.
- Add support to radmin keep the history in ~/.radmin_history
- Add support for ENV and LD_PRELOAD in radiusd.conf. See the new ENV sub-section of radiusd.conf.
- Update dictionary.aptilo. #3002
- Update dictionary.airespace. #3039
- Add sites-available/coa-relay, which makes CoA easier. Patch from Terry Burton. #3045.
- Add example stored procedure for IP Pools in MySQL. See mods-config/sql/ippool/mysql/procedure.sql Patch from Terry Burton. #3048.
- Update dictionary.dhcp dictionary with the recent hardware types.
- Add experimental rlm_python3. This should largely work the same as rlm_python, which was Python2 only.
- Add Dockerfiles for Debian10 and CentOS8.
- Add RPM spec file compatibility for RHEL/CentOS 8.
- Notes on iOS 13 certificate issues. See https://support.apple.com/en-us/HT210176.
- Notes on certificate constraints. See raddb/certs/server.cnf.
- Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
Bug fixes
- Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627.
- ERX-Acct-Request-Reason is "integer". Closes #2635.
- Fix a slow memory leak in the file management code.
- Try to fix file permissions if they get modified while the server is running.
- Fix slow memory leak with clients.
- Fix request and connection timeouts in rlm_rest.
- Fix systemd issues. Patches from Daniele Rondina.
- Fixes from clang analyzer.
- Fix missing include for the dictionaries: alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
- Fix internal sanity check when running with "-Xx"
- Allow "inner-tunnel" virtual servers to work better with "accept" and "reject" policies.
- Fix dictionary.huawei data types for Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address. Fixes #2803
- Framed-Interface-ID in postgresql/queries.conf is string, not inet Fixes #2817.
- Fix rlm_cache to complain on unknown attributes in the "update" section of its configuration.
- Add configure checks for -latomic. This helps on armel, mips and mipsel. Fixes #2828.
- Add support to Oracle 19 and 18. Via #2857
- Add support for decoding tags in rlm_rest. Fixes #2848.
- Use correct passwords when updating CRLs in raddb/certs/
- Properly separate "originate-coa" packets when accounting packets are read from the detail file reader.
- Use the correct virtual server for pre/post-proxy.
- radsqlrelay fixes backported from "master" branch. Patches from Terry Burton.
- Fix DoS issues due to multithreaded BN_CTX access. Patch from Mathy Vanhoef. CVE-2019-17185
3.0.17
Feature improvements
- Add CURLOPT_CAINFO. Patch from Nicolas C.
#2167 - "stats home server" now supports "src IPADDR",
to specify home server also by source IP. Fixes #2169. - Add Dockerfiles for a selection of common systems.
- Increase number of permitted file descriptors, for
systems with many home servers. - Add TLS-Client-Cert-X509v3-Extended-Key-Usage-OIDs.
Patch from Isaac Boukris. Fixes #2205. - Update main READMEs. Patches from Matthew Newton.
- Added dictionary.mimosa
Bug fixes
- Don't call post-proxy twice when proxying to
a virtual server. Matthew Newton, #2161. - Use "raw" string value for shared secrets and dynamic clients.
It now parses strings with backslashes and "special characters"
correctly. Fixes #2168. - Fix RuntimeDirectory for RedHat, from Alan Buxey.
- Relax checks in 'if' parser from Isaac Bourkis
- Minor cleanups for %{debug_attr:&request} from Isaac Boukris.
- Be more aggressive about cleaning up cached certificate attributes,
due to deficiencies in OpenSSL. Reported by Nicolas Reich. - Be more accepting when parsing IPv6 addresses. Bug noted
by Klara Mall. - Fix double free in rlm_sql. Fixes #2180.
- rlm_detail now writes empty Access-Accept packets.
- rlm_python can now create tagged attributes.
- Don't crash on duplicate realm + authhost / accthost.
Bug found by Richard Palmer. - Allow partial certificate chain to trusted CA. Fixes #2162
- Treat SSL_read() returning zero as error. Fixes #2164.
- detail writer now checks if the file was renamed or deleted.
- Add User-Name to Access-Accept if EAP-Message exists,
not Stripped-User-Name. - RedHat Systemd updates. Fixes #2184
- Use correct API for State variable in rlm_securid.
- Remove broken radclient option "-i".
- Fix "users" file (and hints, etc). So that it does not
get confused about entry ordering with multiple $INCLUDEs. - Fix rlm_sql to expand the un-escaped string, not the raw string.
- Link default and inner-tunnel only if they exist. Fixes #2206.
- Don't use both IP_PKTINFO and IP_SENDSRCADDR.
- Always install signal handler for SIGINT (needed by Docker).
- Fix intermediate CA flow for OCSP. Fixes #2160.
Intermediate certs which are not self-signed will now be
checked. - sqlippool now returns "fail" if it fails IP allocation.
- Fix rlm_yubikey to look for correct attribute in replay
attack check.
release_3_0_15
Feature improvements
- Provide HOSTNAME in default systemd files.
- Incorporate RedHat specific files
- Update dictionary.starent, dictionary.ruckus
- Allow builds without TCP or DHCP
Bug fixes
- Fix multiple issues. See this web page for details:
http://freeradius.org/security/fuzzer-2017.html - Pass correct statement length into sqlite3_prepare[_v2]
- Bind the lifetime of program name and python path to the module
- Check input / output length in make_secret().
FR-GV-201 - Fix read overflow when decoding DHCP option 63
FR-GV-206 - Fix write overflow in data2vp_wimax()
FR-GV-301 - Fix infinite loop and memory exhaustion with 'concat' attributes
FR-GV-302 - Fix infinite read in dhcp_attr2vp()
FR-GV-303 - Fix buffer over-read in fr_dhcp_decode_suboptions()
FR-GV-304 - Decode 'signed' attributes correctly.
FR-GV-305 - use strncmp() instead of memcmp() for bounded data
FR-AD-001 - Bind the lifetime of program name and python path to the module
FR-AD-002 - Pass correct statement length into sqlite3_prepare[_v2]
FR-AD-003 - print messages when we see deprecated configuration
items - show reasons why we couldn't parse a certificate
expiry time - be more accepting about truncated ASN1 times.
- Fix OpenSSL API issue which could leak small amounts
of memory. Issue reported by Guido Vranken. - For Access-Reject, call rad_authlog() after running
the post-auth section, just like for Access-Accept. - don't crash when reading corrupted data from session
resumption cache. Fixes #1999. - Parse port in dhcpclient. Fixes #2000.
- Don't leak memory for OpenSSL.
Patch from Guido Vranken. - Portability fixes taken from OpenBSD port collection.
- run rad_authlog after post-auth for Access-Reject.
- Don't process VMPS packets twice.
- Fix attribute truncation in rlm_perl
- Fix bug when processing huntgroups.
release_3_0_14
Feature improvements
- Enforce TLS client certificate expiration on
session resumption, and Session-Timeout.
See CVE-2017-9148. - Updated dictionary.cisco.vpn3000, dictionary.patton
- Added dictionary.dellemc
- Lowered the log output for failed PEAP sessions.
- ALlow utc in rlm_date. Patch from
Peter Lambrechtsen. - The internal OpenSSL session cache has been
disabled. Please see mods-available/eap - Update detail reader documentation.
Patch from Matthew Newton. Fixes #1973. - Make outgoing RadSec connections non-blocking.
- Add SQL backing to Moonshot-*-TargetedId
generation. Patch from Stefan Paetow.
Bug fixes
- radtest uses Cleartext-Password for EAP, not
User-Password. - Update documentation for mods-enabled/ linking.
- Enhanced checks for moonshot salt. Fixes #1933.
- Allow session resumption for RadSec connections.
Fixes #1936. - Update "huntgroups" file to note that port ranges
are not supported. - Fix OpenSSL permissions issues on default key files.
Fixes #1941. - Certificates are not required when PSK is used.
- Allow SubjectAltName as first extension in cert.
Fixes #1946. - Fixed talloc issue with TLS session resumption.
Fixes #1980. - "&Attr-26 := 0x01" now produces useful error messages.
- Handle connection error in rlm_ldap_cacheable_groupobj.
Fixes #1951. - Fix endian issues in DHCP.
- Multiple minor fixes for Coverity complaints.
- Handle unexpected regex. Fixes #1959.
- Fix minor issues in dictionaries.
- Fix typos and grammar. Patches from Alan Buxey.
- Fix erroneous VP creation in rlm_preproces.
- Fix MIB. Patch from Jeff Gehlbach.
- Trust router updates from Alejandro Perez.
- Allow build with LibreSSL. Fixes #1989
- Use correct packet for channel bindings. Fixes #1990.
- Many fixes found by PVS-Studio. Thanks to PVS-Studio
for giving us a test license. Please see the git commit
history for more information. - Fix incorrect length check in EAP-PWD. This may
be exploitable.
release_3_0_13
Feature improvements
- Add dictionary.rfc7930. Note that we do not implement
the RFC. - Added 'cipher_server_preference' to mods-available/eap
Patch from #1797. - OpenSSL 1.1.0 compatibility fixes.
- rlm_perl: radiusd::xlat to evaluate xlat string
within perl script - Allow authentication retry in winbind. Patch from
Herwin Weststrate. See raddb/mods-available/mschap. - Added "recv-coa" method to rlm_rest. It behaves the
same as "authorize". - Document Trust Router tr_port option. Patch from
Stefan Paetow. - Update elasticsearch/logstash examples so that they work
with elastic stack v5. Patch from Matthew Newton. - Print information about packets, replies, and contents
in the detail file reader. - Update abfab-tr policy. Pull request #1893
from Stefan Paetow. - Reject packets which contain User-Password and
EAP-Message. - Add example for filtering Access-Challenge.
See sites-enabled/default. - Pull symlink fixes from v4.0.x. Fixes #1859.
- Add systemd reload. Not everything is reloaded, but
some is. Fixes #1662. - Better documentation for listen "ipaddr". Fixes #1921
- Add dictionary.cnergee, updated dictionary.nomadix.
- radclient no longer needs -x to print statistics with -s.
Bug fixes
- Minor typos. Fixes #1763
- Fix typo in RPM build. Closes #1767.
- rlm_mschap check for password expiry only
if password was correct. Fixes #1762. - Update debian build.
- update rlm_counter "man" page. Fixes #1775.
- Remove erroneous assert. Fixes #1778.
- fix mschap password change test. Fixes #1792.
- Cleanup config file on data remove. Fixes #1795.
- passwd module returns "notfound" if not found.
- Check for old OpenSSL, and don't build rlm_eap_fast
if it necessary. Fixes #1803 - Cleanup memory better after ldap version query.
Patch from Aleksey Katargin. - Rename lt_* functions to avoid linker issues with
libtool. Fixes #1277 - Many miscellaneous fixes and typos.
- Allow long strings in %{%{foo} bar:-%{baz} blah".
Fixes #1866 - Fix filtering operators, along with more documentation and
more tests for them. - Fix OpenSSL fixes. Fixes #1876.
- Finish SQL select queries even when SELECT returns no rows.
Fixes #1879. - Set Module-Failure-Message for more EAP errors.
- Correct typo in dictionary.rfc5580. Fixes #1882
- Remove obselete systemd syslog.target.
- Client-Port-Balance load-balancing now uses client port.
- Radrelay examples fixed from Alex Clouter.
- Update systemd target. Pull request #1896.
- Trim starting whitespace in xlat strings.
- Get MySQL result lengths using normal API.
- suid down after fchown(). Fixes #1914.
- Fix cases of comparing pointer to NUL character. Fixes #1915.
- OpenSSL v1.1 fixes. Pull request #1921.
- Better Handle v4/v6 host names. Pull request #1919.
- Remove "Auth-Type = System" from docs and examples.
- Don't crash on malformed %{home_server}. Fixes #1922
- fix erroneous use of talloc destructor in rlm_eap
- Issue trigger modules.sql.fail. Fixes #1923
- Document python_path gotcha's. Fixes #1845
- dlopen() the specific version of Python. Fixes #1592
release_3_0_12
Feature improvements
- Add support for =~ and !~ in update sections.
See "man unlang" - Add dictionary.checkpoint.
- Simultaneous-Use prints out more information.
- Print WARNING in debug mode when packets may be
truncated. - Added expansions %{home_server:state} and
%{home_server_pool:state}, which show the
state of the server / pool. - Mark rlm_sql_freetds as stable.
- Make rlm_perl less fragile. Patch from
Herwin Weststrate. - Allow extended attributes to have "encrypt=2"
- Update dictionary.aruba.
- Add support for EAP-FAST. This is an isolated
feature which does not affect anything else. - Update OpenSSL vulnerability list. Use a version
of OpenSSL released after September 20, 2016. - EAP certificate verification is now done when
"verify" is enabled and "ocsp" is disabled. - New dhcpclient and rlm_rad_counter man pages.
- Minor abfab and moonshot additions.
- Pass CFLAGS through from environment in RPM builds.
Allows more custom builds. - Build with Heimdal in addtion to libkrb5.
Bug fixes
- Use correct typedef for older versions of sqlite.
- Update mssql schema to add priority
- don't complain on /dev/urandom in ldap
- fix == operator in update sections
- Don't create DHCP strings with many trailing zeros.
Patch from Nicolas C. Fixes #1526. - Allow MS-CHAP change passwords instead of complaining
on large buffer. - Allow assignment or equality operator on SQL.
- Update aclocal tests for FreeBSD 10. Patches from
Mathieu Simon. - Remove occasional hang in rlm_linelog.
- Copy VSAs to inner tunnel for TTLS and PEAP.
Fixes #1544 - A few minor bugfixes caught in v3.1.x cleanup, and
back-ported to v3.0.x. - do_not_respond again works in post-proxy
- Allow realm "~^.*$" {} and User-Name with no realm.
- Fix leak when creating unknown attributes
- Fix Debian / logrotate.
- Make OpenSSL error functions thread-safe.
- Fix crash with rlm_sql and updating SQL-User-Name.
- Debian build updates.
- Allow regular expression comparisons in radclient
fixes #1574. - Fix memory leak on unknown attributes in detail file
reader. - Update example paths in "man" pages when installing
them - Build fixes for rlm_mschap. Fixes #1489.
- BSD build fixes. Patch from issue #1583.
- Be more careful about /lib/ when building.
Fixes #1585. - Correct ifdef placement error. Fixes #1572.
- Allow for more files in internal "exfile" API
So it will be possible to open more than 64
"detail" files at the same time. - Remove support for statically built EAP modules.
Fixes #1591. - Many fixes to rlm_python from Guillaume Pannatier.
- Use correct week adjustment in SQLcounter.
Fixes #1608 - Minor fixes to allow compilation without DHCP,
VMPS, or TCP. - Fix checks for module / config file change on HUP.
- Compile regex comparisons when sent via
"debug condition". Fixes #1632. - Update filenames in documentation and examples.
Patch from Alan Buxey, #1655. - Don't crash if SQL connection becomes unavailable.
Fixes #1640. - Disallow originate_coa when proxy_requests = no
Fixes #1684. - Free rad_perlconf_hv in correct perl context.
Fixes #1675. - Multiple fixes for Debian builds. #1510, among
others. - Set OpenSSL FIPS compatibility flag when necessary.
- Pulled fixes for the build system over from other
branches. - Fix OCSP for RADIUS over TLS.
- Fix skip_if_ocsp_ok behavior.
- Better fixes for systems without closefrom() but
which have /proc. Fixes #1757. - Minor build fixes back-ported from v4.0.x.
- build --whout-ascend-binary. Fixes #1761.
- Be more aggressive about not opening new connections
in debug mode after CTRL-C. Address #1604.