WIP: Fix the Proxy-State issue.
[libradsec.git] / ChangeLog
1 Changes between 1.6.2 and the master branch
2
3         Enhancements:
4         - Threads are allocated with a 32 KB stack rather than what
5         happens to be the default. Patch by Fabian Mauchle.
6         - On systems with mallopt(3), freed memory is returned to the
7         system more aggressively. Patch by Fabian Mauchle.
8
9         Bug fixes:
10         - radsecproxy-hash(1) no longer prints the hash four times.
11         Reported by Simon Lundström and jocar.
12         - Escaped slashes in regular expressions now works. Reported by
13         Duarte Fonseca. (RADSECPROXY-51)
14         - The duplication cache is purged properly. Patch by Fabian
15         Mauchle.
16         - Stop freeing a shared piece of memory manifesting itself as a
17         crash when using dynamic discovery. Patch by Fabian Mauchle.
18         - Closing and freeing TLS clients properly. Patch by Fabian
19         Mauchle.
20         - Timing out on TLS clients not closing the connection properly.
21         Patch by Fabian Mauchle.
22
23 2012-10-25 1.6.2
24         Bug fixes (security):
25         - Fix the issue with verification of clients when using multiple
26         'tls' config blocks (RADSECPROXY-43) for DTLS too. Fixes
27         CVE-2012-4566 (CVE id corrected 2012-11-01, after the release of
28         1.6.2). Reported by Raphael Geissert.
29
30 2012-09-14 1.6.1
31         Bug fixes (security):
32         - When verifying clients, don't consider config blocks with CA
33         settings ('tls') which differ from the one used for verifying the
34         certificate chain. Reported by Ralf Paffrath. (RADSECPROXY-43,
35         CVE-2012-4523).
36
37         Bug fixes:
38         - Make naptr-eduroam.sh check NAPTR type case insensitively.
39           Fix from Adam Osuchowski.
40
41 2012-04-27 1.6
42         Incompatible changes:
43         - The default shared secret for TLS and DTLS connections change
44         from "mysecret" to "radsec" as per draft-ietf-radext-radsec-12
45         section 2.3 (4).  Please make sure to specify a secret in both
46         client and server blocks to avoid unwanted surprises.
47         (RADSECPROXY-19)
48         - The default place to look for a configuration file has changed
49         from /etc to /usr/local/etc.  Let radsecproxy know where your
50         configuration file can be found by using the `-c' command line
51         option.  Or configure radsecproxy with --sysconfdir=/etc to
52         restore the old behaviour.  (RADSECPROXY-31)
53
54         New features:
55         - Improved F-Ticks logging options.  F-Ticks can now be sent to a
56         separate syslog facility and the VISINST label can now be
57         configured explicitly.  This was implemented by Maja
58         Gorecka-Wolniewicz and Paweł Gołaszewski.  (RADSECPROXY-29)
59         - New config option PidFile.  (RADSECPROXY-32)
60         - Preliminary support for DynamicLookupCommand added.  It's for
61         TLS servers only at this point.  Also, beware of risks for memory
62         leaks.  In addition to this, for extra adventurous users, there's
63         a new configure option --enable-experimental-dyndisc which enables
64         even more new code for handling of dynamic discovery of TLS
65         servers.
66         - Address family (IPv4 or IPv6) can now be specified for clients
67         and servers.  (RADSECPROXY-37)
68
69         Bug fixes:
70         - Stop the autoconfery from warning about defining variables
71         conditionally and unconditionally.
72         - Honour configure option --sysconfdir.  (RADSECPROXY-31)
73         - Don't crash on failing DynamicLookupCommand scripts.  Fix made
74         with help from Ralf Paffrath.  (RADSECPROXY-33)
75         - When a DynamicLookupCommand script is failing, fall back to
76         other server(s) in the realm.  The timeout depends on the kind of
77         failure.
78         - Other bugs.  (RADSECPROXY-26, -28, -34, -35, -39, -40)
79
80 2011-10-08 1.5
81         New features:
82         - Support for F-Ticks logging.
83         - New binary radsecproxy-hash.
84         - A DynamicLookupCommand script can now signal "server not found"
85         by exiting with code 10.  The scripts in the tools directory now
86         do this.
87
88         Incompatible changes:
89         - catgconf renamed to radsecproxy-conf.
90
91         Bug fixes:
92         - All compiler warnings removed.  Now compiling with -Werror.
93
94 2011-07-22 1.4.3
95         Notes:
96         - The default secret for TLS and DTLS will change in a future
97         release.  Please make sure to specify a secret in both client and
98         server blocks to avoid surprises.
99
100         Bug fixes:
101         - Debug printout issue.
102
103 2010-11-23 1.4.2
104         Bug fixes:
105         - Don't disable OpenSSL session caching for 0.9.8p and newer in
106           the 0.9.x track.
107         - Detect OpenSSL version at runtime rather than at compile time.
108
109 2010-11-17 1.4.1
110         Bug fixes:
111         - OpenSSL session caching is disabled when built against OpenSSL
112           older than 1.0.0b to mitigate possible effects of
113           http://openssl.org/news/secadv_20101116.txt (RADSECPROXY-14).
114         - Crash bug when reading improper config file fixed.
115
116 2010-06-12 1.4
117         Incompatible changes:
118         - Log level 4 used to be DBG_DBG but is now DBG_NOTICE.  In order
119         to keep the same behaviour as in previous versions of radsecproxy,
120         those who have LogLevel set to 4 need to change this to 5.  Log
121         levels 1, 2 and 3 are unaffected.
122
123         New features and various improvements:
124         - LoopPrevention per server has been added.
125         - AddVendorAttribute rewrite configuration has been added.
126         - New log level, DBG_NOTICE, added.
127         - Diagnostics improved for errors resulting from failing syscalls.
128         - Removed all compiler warnings (compiling with -Wall).
129
130         Bug fixes:
131         - A UDP fragmentation issue.
132         - Build on Solaris when compiling with gcc.
133         - A bug in pwdencrypt() with passwords of a length greater than
134         16 octets.
135
136 2009-07-22 1.3.1
137         Fixed header files for FreeBSD
138         Fix for multiple UDP servers on same IP address, solves accounting
139         problems.
140
141 2009-03-12 1.3
142         Fixed some very minor bugs
143         Changed log levels for some messages, made loglevel 2 default
144
145 2009-02-18 1.3-beta
146         Client and Server blocks may contain multiple host options.
147         Configure (Makefile) options for specifying which transports
148         should be supported in a build.
149
150 2008-12-04 1.3-alpha
151         Support for TCP and DTLS transports (type tcp, type dtls)
152         Listen... options can be specified multiple times
153         Dynamic server discovery
154         DuplicateInterval option in client block for specifying for how
155           long a request/reply shall be stored for duplicate detection
156         Support for RADIUS TTL (hopcount) attribute. Decrements value of
157           the TTL attribute if present, discards message if becomes 0.
158           If addTTL option is used, the TTL attribute is added with the
159             specified value if the forwarded message does not have one.
160         PolicyOID option can be used to require certain CA policies.
161
162 2008-10-07 1.2
163         listenTCP and sourceTCP options renamed to listenTLS and sourceTLS
164           Old options deprecated but available for backwards compatiblity
165         Logging reply-message attribute from Reject messages
166           Contribution from Arne Schwabe
167         Rewrite blocks have new options addAttribute and modifyAttribute
168         rewriteIn (replacing rewrite) and rewriteOut in client and server
169           blocks for specifying rewrite on input/output. rewrite deprecated
170           but available as an alias for rewriteIn for backwards compatibility.
171         rewritein rewriteout rewrite
172         regular expressions in realms etc can now be more advanced, including
173           use of "or".
174         cacheExpiry option in tls blocks for specifying expiry time for the
175           cache of CA certificates and CRLs. This is particularly useful for
176           regularly updating CRLs.
177         Some logging has been made more informative
178
179 2008-07-24 1.1
180         Logging stationid attribute
181         Added LoopPrevention option
182         Failover also without status-server
183         Options for RetryCount and RetryInterval
184         Working accounting and AccountingResponse option
185         CRL checking and option for enabling it
186
187 2008-05-14 1.1-beta
188         No longer looks for radsecproxy.conf in current directory
189         Rewrite block that allows removal of specified attributes
190         certificateNameCheck option for disabling CN/SubjectAltName check
191         matchCertificateAttribute now also supports CN matching
192         Forwarding of accounting messages, accountingServer option for realms
193         Supports multiple client blocks for same source address with different
194           certificate checks
195         Removed weekday from log timestamps
196
197 2007-12-24 1.1-alpha
198         Pretend option for validating configuration
199         Include option for including additional config files
200         Allows clients configured by IP prefix, dynamic clients
201         Server failover support
202         Rewriting of username attribute
203         Source address and port can be specified for requests
204
205 2007-10-16 1.0p1
206         Fixed crash when servers were configured after first realm block
207
208 2007-09-21 1.0
209