1 This archive represents the file called 'ppp-2.2.0d.tar.gz' for
4 The changes from 2.2.0c to 2.2.0d are:
6 1. Change chat to recognize the ABORT strings if you specify a sub-string.
8 2. Change the ppp.c file to prevent the symbol table compilation problems.
10 3. Augment the IP list in the authentication to include a netmask option
11 and to permit a reject as well as the default accept entries.
13 4. Flushed the tty input buffer prior to starting the connect program.
14 This prevents old modem responses from a previous session to be fed to
17 5. Integrated Paul Mackerras' fix for a bug in the CCP which causes
18 the bsd compression to constantly re-negotiate a smaller and smaller
21 6. Added options to set the Predictor-1 compressor if so desired. Predictor-1
22 is used by Morningstar's PPP package.
24 7. Add support for Microsoft DNS parameters by Christoper Lameter.
26 8. Support for the IPX protocol. It originated, and substantially resembles
27 since it started with, the work by G.Cambell@irl.cri.nz. Many thanks to
28 him for starting and getting the initial code to work. The IPX support
29 requires at least the 1.3.43 kernel.
31 The changes from 2.2.0b to 2.2.0c are:
33 1. Correct the reference in the ppp.c file for the definition of the
34 symbol table. This is used if you not using modules.
36 There is still a compile/link problem with the a.out format. The problem
37 is not with ppp, but in the module.h header file. If you are using a.out
38 and have problems linking with an unresolved 'mod_use_count_' then use
39 the following patch on the /usr/include/linux/module.h header file.
41 ELF does not have this problem. Only a.out will complain.
43 --- module.h.orig Thu Oct 19 05:32:32 1995
44 +++ module.h Thu Oct 19 05:33:44 1995
46 * define the count variable, and usage macros.
49 -extern long mod_use_count_;
50 #if defined(CONFIG_MODVERSIONS) && defined(MODULE) && !defined(__GENKSYMS__)
51 int Using_Versions; /* gcc will handle this global (used as a flag) correctly */
55 +extern long mod_use_count_;
56 #define MOD_INC_USE_COUNT mod_use_count_++
57 #define MOD_DEC_USE_COUNT mod_use_count_--
58 #define MOD_IN_USE (mod_use_count_ != 0)
61 The changes from 2.2.0a to 2.2.0b are:
63 1. Correct a problem with the 1.3.33+ kernels in that they would cause
64 a SIGSEGV should you run the pppd program with the 'defaultroute'
67 2. Corrections in the ppp.c driver for non-module builds regarding the
68 symbol version informaiton.
70 3. Removed bad definitions of the MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT
73 4. Corrected the cleanup logic for the device. The test for ppp_alive
76 5. Corrected the references in chat scripts for "/usr/lib/ppp" to be
79 The changes from 2.2.0 and 2.2.0a are:
81 1. The code files have been moved to the /usr/sbin directory. This should
82 have been done in the 2.2.0 package but something happened and an old
83 Makefile was shipped in its place.
85 2. The BSD compressor module, bsd_comp, will ONLY compile as a loadable
86 module. This was performed for a few technical reasons and one legal
87 reason. (The legal reason is in the README file here.)
89 3. The test for the presence of ppp support has been moved to after the
90 decode of the options. It means that the test will no longer use /dev/tty
91 which may not be appropriate at that time.
93 4. The pppstats program has been changed to work with the driver since the
94 driver will no longer attempt to do a floating point operation. This
95 previously would cause a kernel panic.
97 ADDITIONAL INFORMATION
99 1. This distribution requires either a kernel from the 1.2 series
100 which is at or later than 1.2.11 or a kernel from the 1.3 series which
101 is at or later 1.3.34. In short, you should use the latest version
102 from either release. The difficulties in supporting earlier versions
103 as they were being developed were too great. This means that the code
104 may or may not work. If it does not then when you ask the answer will
105 be the same; UPGRADE to the latest revision of the 1.2 or 1.3 kernels!!
107 2. Please, please, read the README file in this directory __and__ the
108 README.linux file. Pay attention to the fact that you _must_ do the
113 This does not mean that you need to build the kernel, although you
114 will need to do this also, but you must do the command from the ppp
115 directory to make any appropriate patches.
117 3. Do not be concerned should the 'make kernel' say that a file is
118 current and not need to be replaced. It only means that the kernel
119 already has the proper files. To be honest, it is the reason that
120 there is a 'make kernel' -- to cover this condition. I had too many
121 people put older drivers into the kernel because they followed the
122 wrong set of instructions. Now, for all versions, there is only one
123 set of instructions -- "do make kernel".
125 [Ed.: After I wrote this, I received email from someone who had problems
126 which could not be addressed by the standard 'make kernel'. It will not
127 be able to make the proper changes if you have not applied the sequence
128 against an original then there is a version specific instruction in the