summaryrefslogtreecommitdiff
path: root/doc/CHANGES (plain)
blob: fe315f465ba4c3f035c1770d0ca35486ef19f776
1# LIC: GPL
2
3Changes from Version 3.9 to 3.10: (30 June 2008)
4
5- Fixed compilation problems on various platforms.
6
7- The Makefiles now use (standard) DESTDIR instead of (non-standard)
8 RPM_INSTALL_ROOT to relocate installed files.
9
10- Spec file has been updated (it had languished since 3.6.)
11
12Changes from Version 3.8 to 3.9: (21 June 2008)
13
14- pppoe-server has new "-x" option to limit the number of sessions per
15 MAC address.
16
17- Added proper timeout handling while waiting for PADO/PADS.
18
19- Fix race condition with some access concentrators that move very quickly
20 into session mode (problem noted by Luigi Sgro)
21
22- Fixed compilation problem on BSD.
23
24- Fixed compilation problems with old versions of gcc
25
26- Remove superfluous options in scripts/pppoe-connect.in
27
28Changes from Version 3.7 to 3.8: (2 April 2006)
29
30- Adjusted code and made it possible to disable debugging code to shrink
31 size of pppoe executable.
32
33- Fixed bug in MD5 code that caused pppoe-server to segfault on 64-bit
34 machines.
35
36- Made various functions and variables static that didn't need to be visible
37 outside their source files.
38
39Changes from Version 3.6 to 3.7:
40
41- Fixed typo in the firewall-standalone sample firewall script.
42 Fix courtesy of Robert Vogelgesang <vogel@users.sourceforge.net>
43
44- Added -O option to pppoe-server to let you specify a different default
45 options file for pppd instead of /etc/ppp/pppoe-server-options
46 Feature courtesy of Robert Vogelgesang <vogel@users.sourceforge.net>
47
48- Fixed some silliness and incorrectness in configure.in.
49 Feature courtesy of Robert Vogelgesang <vogel@users.sourceforge.net>
50
51- Fixed a typo in pppoe-connect.in that made it fail if used with the
52 kernel-mode plugin.
53
54- Make pppoe-server prepend "nic-" to interface name if used with
55 kernel-mode plugin. This lets you use interfaces that don't start
56 with "eth" more easily.
57
58
59Changes from Version 3.5 to 3.6:
60
61- Changed the names of commands from adsl-* to pppoe-* to more logically
62 name the scripts. NOTE INCOMPATIBILITY:
63
64 OLD NAME NEW NAME
65 adsl-start pppoe-start
66 adsl-stop pppoe-stop
67 adsl-status pppoe-status
68 adsl-connect pppoe-connect
69 adsl-setup pppoe-setup
70
71- Changed sample firewall scripts to use iptables instead of the old ipchains
72 command.
73
74- Updated KERNEL-MODE-PPPOE instructions to reflect more modern pppd that
75 is commonly distributed.
76
77- Make the userland pppoe daemon run as "nobody" if possible, once session
78 has started.
79
80- Make userland pppoe program somewhat safe if it is installed SUID or
81 SGID. Note that I still do *NOT* recommend a SUID/SGID pppoe.
82
83- Fix long-standing bug in pppoe-server that passed arguments to pppd in the
84 wrong order.
85
86- Fix kernel-mode plugin. It was broken by changes to pppd. The pppd
87 maintainers fixed their version of the plugin, but neglected to inform me.
88 Thanks a lot, guys!
89
90- Make plugin accept argument of the form "nix-XXXX" to force it to use
91 device "XXXX" as the Ethernet interface. This allows the use of devices
92 whose names do not start with "eth"
93
94
95Changes from Version 3.4 to 3.5:
96
97- Fixes for compilation on Solaris.
98
99
100Changes from Version 3.3 to 3.4:
101
102- INCOMPATIBILITY WITH EARLIER VERSIONS:
103 Kernel-mode plugin now is built against latest CVS ppp source rather than
104 Michal Ostrowski's patched version. If you use kernel-mode PPPoE, you
105 MUST use the CVS version of the ppp source code with rp-pppoe 3.4.
106
107- Print PPPoE session number when connection terminates. Thanks to
108 Alexander Dalloz for suggesting this.
109
110- Fixed a bug in MSS clamping -- it now works with protocol-field compression.
111 Thanks to Gerd v. Egidy for the patch.
112
113- Ignore SIGINT and SIGTERM so LCP termination packets make it out.
114
115
116Changes from Version 3.2 to 3.3:
117
118- Client works on Solaris again. It was broken in 3.2.
119
120- Added DEFAULTROUTE=yes|no option to configuration file.
121
122- Server parses address pool file better.
123
124- Server address pool allows ranges of addresses on a line: a.b.c.d-e
125
126- Added "-d" (=debug) and "-P" (=check pool file syntax) options to
127 pppoe-server.
128
129
130Changes from Version 3.1 to 3.2:
131
132- Client now ignores PADT's if they are from the wrong source MAC address
133 or to the wrong destination MAC address.
134
135- Minor fixes to Makefile.in for Turbolinux.
136
137
138Changes from Version 3.0 to 3.1:
139
140- Improved KERNEL-MODE-PPPOE instructions
141
142- Works with patched pppd 2.4.1
143
144- Many improvements to server: Added "-u" and "-r" options; server can
145 now respond to request on multiple Ethernet interfaces.
146
147- SECURITY BUG FIX: Server now ignores PADT's if they are from the wrong
148 source MAC address. You are STRONGLY RECOMMENDED to upgrade to 3.1
149 if you use pppoe-server in production.
150
151
152Changes from Version 2.8 to 3.0:
153
154- Many small improvements to server. Server now only makes one
155 discovery socket, systemwide, with addition of "-n" option to pppoe.
156
157- Fixes for compilation problems on BSD, Solaris and some Linux platforms.
158
159- Added "-p" option to pppoe-server to allow you to specify a pool of
160 IP addresses to assign to clients.
161
162- Added GUI system (tkpppoe). This work was funded by Iospan
163 Wireless, Inc. The GUI includes a Set-UID wrapper (pppoe-wrapper)
164 which allows ordinary users to control a link (if so authorized.)
165 I believe the wrapper script is secure, but please audit the
166 source code (gui/wrapper.c) if you have any concerns.
167
168- Changes to scripts and pppoe.conf. DNS setup is now dynamic (happens
169 each time adsl-connect runs.)
170
171- Made relay.c check packet lengths rigorously; made it throw out Ethernet
172 frame padding on session packets as well as discovery packets.
173
174
175Changes from Version 2.7 to 2.8:
176
177- Added init scripts for TurboLinux, courtesy of Yasuhiro Sumi.
178
179- Made relay.c check packet lengths rigorously; made it throw out Ethernet
180 frame padding on discovery packets.
181
182*** NOTE: 2.7 was not released publicly
183
184
185Changes from Version 2.6 to 2.7:
186
187- Completely restructured source file tree.
188
189- Much internal restructuring to eliminate a bunch of global variables.
190
191- adsl-connect now executes /etc/ppp/adsl-lost whenever connection is dropped
192 or cannot be established.
193
194- Split pppoe.c into pppoe.c and discovery.c.
195
196- Added relay agent (pppoe-relay).
197
198- Made adsl-connect script use the "-U" (host-unique) option to better support
199 multiple PPPoE links.
200
201- Added support for kernel-mode PPPoE (EXPERIMENTAL, UNSUPPORTED!)
202
203- Added "-o" option to PPPoE server; encoded server PID in pppoe-server
204 cookie.
205
206
207Changes from Version 2.5 to 2.6:
208
209- Code should now compile cleanly on Caldera and Slackware Linux
210
211- Fixed rp-pppoe.spec file to work on Mandrake and Red Hat.
212
213- Deleted some obsolete files
214
215- Fixed bug in Solaris/x86 port (thanks to Philippe Levan)
216
217- Made shell scripts nicer under Solaris (again, Philippe Levan)
218
219- Made adsl-status look under /var/run and /etc/ppp for PID files. Should
220 fix problems with NetBSD.
221
222- Added PPPD_EXTRA to pppoe.conf; made the PID file depend on the config
223 file name. This makes it easier to run multiple PPPoE sessions.
224
225
226Changes from Version 2.4 to 2.5:
227
228- Tested for zero-length TCP option-length field, and for reverse-packing
229 of type/code bitfields. Thanks to Robert Schlabbach for pointing out
230 these problems.
231
232- Set umask to 077 in adsl-setup.in to protect created files like
233 /etc/ppp/pap-secrets.
234
235
236Changes from Version 2.3 to 2.4:
237
238- Fixed spec file to automatically add .gz extension to man files as required
239
240- Tightened firewall rules.
241
242- Better check for /var/run in adsl-status; minor shell script fixes and
243 cleanups for NetBSD and Solaris.
244
245- Added FAQ to HOW-TO-CONNECT regarding running a script each time a
246 connection is made.
247
248
249Changes from Version 2.2 to 2.3:
250
251- Fixed the init script to create/remove /var/lock/subsys/adsl (patch
252 courtesy of Charley Carter.)
253
254- Added support (under Linux) for N_HDLC line discipline which should
255 greatly reduce CPU usage. My tests show it cuts CPU usage in half.
256 My 486 DX2/66 gets 800 kb/s at 22% CPU usage.
257
258- adsl-connect uses "setsid" (if available) so that adsl-stop doesn't kill
259 its caller. There is (IMO) a bug in pppd which kills all processes in
260 its process group if the "pty" option is used. The setsid program gets
261 around this bug, on Linux at least.
262
263- Port to Solaris, courtesy of David Holland.
264
265- Renamed spec file from "spec" to "rp-pppoe.spec" and made some cleanups.
266 NOTE: Red Hat, in their infinite wisdom, decided to make the new RPM
267 compress man pages automatically. You may have problems building RPM's
268 from source unless you get the latest rpm package and make sure it
269 compresses man pages.
270
271
272Changes from Version 2.1 to 2.2:
273
274- Added "-f" option to pppoe to allow use of any Ethernet frame type
275 for PPPoE. USE WITH CAUTION -- this is a workaround for broken DSL
276 providers, not something you should monkey with freely!
277
278- Added pppoe-sniff program to help expose non-standard PPPoE implementations.
279
280
281Changes from Version 2.0 to 2.1:
282
283- Fixed minor bugs in bounds-checking
284
285- Modified adsl-status to use output of "netstat -r -n" to determine whether
286 or not link is up. This should make it independent of locale, I hope!
287
288- Added "-k" and "-d" options to pppoe.
289
290
291Changes from Version 1.9 to 2.0:
292
293- Addition of pppoe-server
294
295- Massive internal code restructuring
296
297- Zealous bounds-checking everywhere.
298
299- adsl-setup now quotes user name and password in /etc/ppp/pap-secrets.
300
301- Ported to OpenBSD, FreeBSD and NetBSD, courtesy of Geoff Mottram
302 and Yannis Sismanis.
303
304- Rearranged adsl-* shell scripts, courtesy of Heiko Schlittermann.
305
306- Fixed bug in which Host-Uniq did not work if access concentrator sent
307 a cookie.
308
309- Addition of SuSE-specific "init" script, courtesy of Gary Cameron.
310
311
312Changes from Version 1.8 to 1.9:
313
314- Added some more documentation to HOW-TO-CONNECT
315
316- Demand-dialling option now works correctly
317
318- SIGHUP terminates pppoe after sending a PADT to the access concentrator
319
320- Minor cleanups to connection shell scripts
321
322
323Changes from Version 1.7 to 1.8:
324
325- Added demand-dialling option
326
327- Clarified HOW-TO-CONNECT
328
329- Added adsl-status script
330
331- Added "restart" and "status" options to Red Hat /etc/rc.d/init.d/adsl script
332
333- Made adsl-setup check for existence of pppd
334
335- Wildcarded external interface in firewall rules
336
337- Made pppoe send a PADT frame if connection is terminated
338
339$Id$
340