"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "rp-pppoe-3.10/doc/CHANGES" of archive rp-pppoe-3.10.tar.gz:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    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$