blob: fe315f465ba4c3f035c1770d0ca35486ef19f776
1 | # LIC: GPL |
2 | |
3 | Changes 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 | |
12 | Changes 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 | |
28 | Changes 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 | |
39 | Changes 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 | |
59 | Changes 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 | |
95 | Changes from Version 3.4 to 3.5: |
96 | |
97 | - Fixes for compilation on Solaris. |
98 | |
99 | |
100 | Changes 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 | |
116 | Changes 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 | |
130 | Changes 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 | |
138 | Changes 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 | |
152 | Changes 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 | |
175 | Changes 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 | |
185 | Changes 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 | |
207 | Changes 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 | |
226 | Changes 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 | |
236 | Changes 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 | |
249 | Changes 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 | |
272 | Changes 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 | |
281 | Changes 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 | |
291 | Changes 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 | |
312 | Changes 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 | |
323 | Changes 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 |