Merge branch 'Teaman-ND' into Teaman-RT
[tomato.git] / release / src / router / xl2tpd / CHANGES
blob8235c68f9c653c710895468dc97332b22fbd1bef
1 v1.3.0 (July 23, 2011)
2 * Added xl2tpd-control [Alexander Dorokhov]
3 * Added 'a' (add) and 'd' (delete) control options [Alexander Dorokhov]
4 * Refresh debian/ from Debian. [Roberto C. Snchez]
5 * Buffer overrun in reading >16 char l2tp-secrets [Matt Domsch]
6   (https://bugzilla.redhat.com/show_bug.cgi?id=689178)
7 * xl2tpd may leaks file descriptors [Steve Barth]
8 * xl2tpd: field o_pad in "struct payload_hdr" unnecessary. RFC 2661 [Ilya]
9 * Fix logging in write_packet() [Ilya]
10 * Bug tracker bugs fixed:
11   #1119 Segfault upon config error [Andrey Cherny]
12   #1223 Gentoo QA warning: dereferencing pointer [Andrey Cherny]
13   #1236 xl2tpd hungs and wont redial after communication fail [Andrey Cherny]
14   #1237 delayed null pointer check [Andrey Cherny]
16 v1.2.8
17 * Makefile: fix compilation with --as-needed linker flag [Vladimir V. Kamarzin]
18 * Workaround for apple clients missing htons() [Brian Mastenbrook]
19 * Log destination ip and port in case of send failure [Mika Ilmaranta]
20 * Added Default-Stop: to fedora initscript [Paul]
21 * Bug tracker bugs fixed:
22   #1078 xl2tpd doesn't pass 'ipparam' to pppd and pppd won't get
23         client ip (Xiaoguang WANG)
25 v1.2.7
26 * Reduce time in signal handlers where we cannot log [Shinichi Furuso]
27 * Add rx/tx bps speed setting options [Tony Hoyle]
28   (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=578070)
29 * Rename FFLAGS to IPFLAGS to avoid clashing on debian [Paul]
30 * spelling fix (dont -> don't) [Paul]
32 v1.2.6
33 * Partial fix for compiling on OpenBSD [synapse]
34 * add missing setting of logopen=1 in init_log() [Shingo Yamawaki]
35 * xltpd could deadlock on syslog() call in signal handler [Bart Trojanowski] 
36 * fix fedora/centos spec file [Paul]
38 v1.2.5
39 * Fix initscript for https://bugzilla.redhat.com/show_bug.cgi?id=247100
40 * Fix for two Windows machines behind the same NAT with the samed
41   number of l2tp connection attempts since boot [Shinichi Furuso]
43 v1.2.4
44 * Fixes to Suse spec file [Shingo Yamawaki]
45 * unclutter logs for 'select timeout' [Shingo Yamawaki]
46 * Make sure child_handler and destroy_call won't conflict when pppd is killed
47   [Mika Ilmaranta/ Tuomo]
48 * Workaround for broken kernels that send duplicate pids to waitpid()
49   See: https://bugzilla.redhat.com/show_bug.cgi?id=486945 [Mika / Tuomo]
50 * Fix pppd option from legacy -detach to nodetach [Tuomo]
51   
52 v1.2.3
53 * Fixes for prefix/destdir and spec files [paul/tuomo]
54 * Use pcap not pcap-devel on suse, rhel and centos [paul/tuomo/shingo]
55 * Added pfc to contrib. pfc is a tool to compile active-filters
56   for pppd, which can be used for dial-on-demand filters [paul/roberto]
57 * Bug tracker bugs fixed
58   # 998: xl2tpd-1.2.2 Makefile sets wrong path for mandir 
60 v1.2.2
61 * PPP CHAP authentication using plugin passwordfd.so failed [tgohad@mvista.com]
62 * Use SIGALRM only in select(). This prevents a problem where a pppd child
63   (eg ntpd via ppp-up.d/ script) is using signaling too. [Shingo Yamawaki]
64 * A file descriptor is left opened when exec'ing pppd. [Shingo Yamawaki]
65 * When select() is interrupted, readfds should not be used. [Shingo Yamawaki]
66 * Modifications to Makefile to support DESTDIR [paul]
67 * Modifications to compile on OpenBSD [Stephen Ayotte]
68 * Bug tracker bugs fixed
69   #955: refuse authentication is backward for LAC sections [Dean Scarff]
71 v1.2.1
72 * Fixes to Suse init file and spec file [paul]
73 * Changed some build defaults in Makefile [paul]
75 v1.2.0
76 * Synchronised IP_IPSEC_REFINFO define with KLIPSNG patch [paul]
77 * Fixed versioning and bumped to 1.2.0 [paul]
79 v1.1.12
80 * Fix for dropped packets and wrong disconnects. [Ray Overland / Tuomo]
81 * Included debian directory from Roberto C. Sanchez <roberto@connexer.com> 
83 v1.1.11
84 * Support for passwordfd when using xl2tpd as client.
85   Patch by David MacKinnon <blaedd@google.com>
86 * Add DEBUG_AUTH comments to the Makefile [paul]
87 * Workaround for Cisco routers that do not send transmit speed or framing
88   type [paul]
89 * Fix two old l2tpd references to xl2tpd (syslog used wrong name) [paul]
91 v1.1.10
92 * add pid to pppd logging [tuomo]
93 * don't specify compiler flags (overrides packaging flags in rpm) [tuomo]
94 * minor documentation fixes [tuomo/paul]
96 v1.1.09
97 * Forgot to bump version number, so to avoid confusing, I bumped everything
98   to 1.1.09
100 v1.1.08
101 * Confirmed pppd bug of not always terminating on SIGTERM. The new define
102   TRUST_PPPD_TO_DIE determins whether we send SIGTERM or SIGKILL, with
103   SIGKILL being the (new) default. (ppp-2.4.2-6.4.RHEL4 is known to be
104   broken)
106 v1.1.07
107 * Fix for unaligned header field accesses crashes on RISC by Dave S. Miller
108   (# 735)
109 * Added and enabled pppd debugging code to assist locating a serious
110   xl2tpd infinite loop when pppd does not die after a SIGTERM.
111 * Complete support for pppol2tp's kernel mode L2TP. Patch by Cedric
112 * Make spec file Fedora Extras compliant
113 * Added pppol2tp-linux-2.4.27.patch to contrib/
114 * Pidfile fixes (by Tuomo)
115 * Fix creation of pid file if /var/run/xl2tpd does not exist.
116 * Fix compile without SANITY defined (Charlie Brady <charlieb@moodindigo.ca>)
117 * Fix configuration filename for the ppp options file (#725 by Tuomo)
118 * Fixes to compile with all DEBUG_* statements enabled
119 * Documented all DEBUG_* statements in Makefile
121 v1.1.06
122 * Build xl2tpd and use /etc/xl2tpd/xl2tpd.* configuration files with fallback
123   to /etc/l2tpd/l2tpd.* configuration files.
124 * Support for pppol2tp's kernel mode L2TP.
125   Patch by Cedric Schieli <cschieli@gmail.com>
126 * Documented IPsec SA reference tracking for use with Openswan
127 * Added patents documentation.
128 * Migration support on xl2tpd.spec for l2tpd -> xl2tpd
130 v1.1.05
131 * Changed versioning scheme to match Xelerance standards
132 * IPsec SA reference tracking added (used with Openswan's IPsec transport mode)
133   This adds support for multiple clients behind the same NAT router, and
134   multiple clients on the same internal IP behind different NAT routers.
135 * Fix for Windows clients that send the wrong tunnel ID for closing tunnels
137 v1.04
138 * actually, 1.03 tag in GIT was in the wrong place. This is the right release.
140 v1.03
141 * fixes for gcc 4.xx compilation
143 v1.02
144 * udpated CHNANGELOG
146 v1.01
147 * various debugging added, but debugging should not be on by default
148 * async/sync conversion routines must be ready for possibility that the read
149   will block due to routing loops
150 * refactored control socket handling.
151 * use man page in doc/
152 * move all logic about pty usage to pty.c try ptmx first. if it fails try
153   legacy ptys
154 * rename log() to l2tp_log(), as "log" is a math function.
156 v1.00
157 * First version managed by Xelerance, called xl2tpd.
158 * If we aren't deamonized, then log to stderr.
159 * added install: and DESTDIR support 
161 0.70
163 Change path for config files from /etc/l2tp to /etc/l2tpd (jacco2@dds.nl)
164 Turn of echo no ptys to pppd (Damien de Soto)
165 Add pty name to command line passed to pppd (Chris Wilson)
166 Added listen-addr parameter to l2tpd.conf (jacco2@dds.nl)
167 Close stdin when in daemon mode (jacco2@dds.nl)
168 Improve interoperability with MSL2TP (jacco2@dds.nl)
169 Eliminate some warnings (jacco2@dds.nl)
171 0.69
173 Edited l2tpd.conf.5 man page to correct some information
174 Added l2tpd.8 and l2tp-secrets.5 man pages
175 Zero'ed out memory malloced to hold challenge, otherwise we may pass
176     wrong challenge to md5 code
178 0.68
180 Updated copyright notice on all relevent files
181 Changed vendor name as it appears in AVP's
182 Add new sources of randomness, reading /dev/urandom
183 Seed rand() with time()
184 Stubs available for egd randomness source, not implemented yet though
185 Don't close fd 0 as workaround for signal problems in daemon mode
186 Fix some off by 6 errors in avp handling
188 0.67
190 close pty connecting to pppd in child_handler()
191 Add code to daemonize correctly
192 Add command line options
193     -D to not daemonize
194     -p to specify a pidfile
195     -c to specify a config file
196     -s to specify a secrets file
197 Catch a SIGHUP that's coming from who-knows-where and do nothing
199 0.66
201 Fixed tunnel authentication mechanism so that it works!
202 Fixed several segfaults...some in debugging code
204 0.65.1
206 Reformatted all .c and .h files using GNU indent
208 0.65
210 Fix to handling SLI packets
211 reformatted some code in a few small places
212 Added valid, new (since L2TP draft days) result codes
213 autodialed calls switched to be "Incoming calls" rather than "Outgoing"
214 Re-arranged some header declarations
215 Remote systems may use the same Tunnel ID...this is OK
216 Look for l2tpd.conf in /etc/l2tp and in /etc/l2tpd...look for
217     l2tp-secrets int he same directory
218 Portability enhancement (act.sa_restorer only used on i386?)
219     (Jean-Francois Dive)
221 0.64
223 Too many that I lost track...
224 Scaleability improvements from Huiban Yoann at Siemens
225 Rudimentary Outgoing Call Request system
226 As in CREDITS, "an uncountable amount of little bug fixes"
228 0.63
230 Syslog support added!!!
231 Improved data sequencing & flow control serial number checking
232 Removed call flow/session control serial number checking in ICRQ
233   -- Did we do this already and we're going mindless? :D
234 Removed checking of now-defunct R bit
235 Changed PPP framing to always sync
236 Various and asundry other fixes
238 NOW OPERABLE WITH CISCO IOS 12.1
239 Continued interoperability improvements with Windows 2000 clients
241 0.62
243 Removed call flow/session control (inapplicable as of RFC spec draft 13)
244 Corrected invalid Receive Window Size AVP in ICCN
245 Corrected Bearer Capabilities non-requirement in SCCRQ & SCCRP
246 Verified operability with Cisco 3000 series
248 0.61
250 Fixed shutdown of PPPd from SIGKILL to SIGTERM
251 Beginning code cleanup and interoperability testing