Home | History | Annotate | Download | only in pppd
History log of /src/external/bsd/ppp/dist/pppd/pppd.8
RevisionDateAuthorComments
 1.5  08-Jan-2025  christos Merge conflicts between ppp-2.4.9 and ppp-2.5.2
 1.4  09-Jan-2021  christos branches: 1.4.8;
merge conflicts
 1.3  25-Oct-2014  christos merge conflicts
 1.2  28-Nov-2013  christos branches: 1.2.4; 1.2.8;
Merge local changes, add build glue.
 1.1  28-Nov-2013  christos branches: 1.1.1;
Initial revision
 1.1.1.5  08-Jan-2025  christos Import ppp-2.5.2, previous was 2.4.9

What's new in ppp-2.5.2
***********************

* Some old and probably unused code has been removed, notably the
pppgetpass program and the passprompt plugin, and some of the files
in the sample and scripts directories.

* If a remote number has been set, it is available to scripts in the
REMOTENUMBER environment variable.

* The Solaris port has been updated, including updated installation
instructions in README.sol2.

* Various other bug fixes and minor enhancements.


What was new in ppp-2.5.1
*************************

* The files copied to /etc/ppp (or <sysconfdir>/ppp) now have
".example" appended to their filenames, so as to indicate that they
are just examples, and to avoid overwriting existing configuration
files.

* Pppd can now measure and log the round-trip time (RTT) of LCP
echo-requests and record them in a binary file structured as a
circular buffer. Other programs or scripts can examine the file and
provide real-time statistics on link latency. This is enabled by a
new "lcp-rtt-file" option.

* New scripts net-init, net-pre-up and net-down are executed in the
process of bringing the network interface up and down. They provide
additional, more deterministic ways for pppd to interact with the
rest of the networking configuration.

* New options have been added to allow the system administrator to
set the location of various scripts and secrets files.

* A new "noresolvconf" option tells pppd not to write the
/etc/ppp/resolv.conf file; DNS server addresses, if obtained from
the peer, are still passed to scripts in the environment.

* Pppd will now create the directory for the TDB connection database
if it doesn't already exist.

* Kernel module code for Solaris is no longer included.

* Support for decompressing compressed packets has been removed from
pppdump, because the zlib code used was old and potentially
vulnerable.

* Some old code has been removed.

* Various other bug fixes and minor enhancements.


What was new in ppp-2.5.0.
**************************

The 2.5.0 release is a major release of pppd which contains breaking
changes for third-party plugins, a complete revamp of the build-system
and that allows for flexibility of configuring features as needed.

In Summary:
* Support for PEAP authentication by Eivind N��ss and Rustam Kovhaev
* Support for loading PKCS12 certificate envelopes
* Adoption of GNU Autoconf / Automake build environment, by Eivind N��ss
and others.
* Support for pkgconfig tool has been added by Eivind N��ss.
* Bunch of fixes and cleanup to PPPoE and IPv6 support by Pali Roh��r.
* Major revision to PPPD's Plugin API by Eivind N��ss.
- Defines in which describes what features was included in pppd
- Functions now prefixed with explicit ppp_* to indicate that
pppd functions being called.
- Header files were renamed to better align with their features,
and now use proper include guards
- A pppdconf.h file is supplied to allow third-party modules to use
the same feature defines pppd was compiled with.
- No extern declarations of internal variable names of pppd,
continued use of these extern variables are considered
unstable.
* Lots of internal fixes and cleanups for Radius and PPPoE by Jaco Kroon
* Dropped IPX support, as Linux has dropped support in version 5.15
for this protocol.
* Many more fixes and cleanups.
* Pppd is no longer installed setuid-root.
* New pppd options:
- ipv6cp-noremote, ipv6cp-nosend, ipv6cp-use-remotenumber,
ipv6-up-script, ipv6-down-script
- -v, show-options
- usepeerwins, ipcp-no-address, ipcp-no-addresses, nosendip
* On Linux, any baud rate can be set on a serial port provided the
kernel serial driver supports that.

Note that if you have built and installed previous versions of this
package and you want to continue having configuration and TDB files in
/etc/ppp, you will need to use the --sysconfdir option to ./configure.

For a list of the changes made during the 2.4 series releases of this
package, see the Changes-2.4 file.
 1.1.1.4  09-Jan-2021  christos What's new in ppp-2.4.9.
************************

* Support for new EAP (Extensible Authentication Protocol) methods:
- Support for EAP-TLS, from Jan Just Keijser and others
- Support for EAP-MSCHAPv2, from Eivind N��ss, Thomas Omerzu, Tijs
Van Buggenhout and others

* New pppd options:
- chap-timeout
- chapms-strip-domain
- replacedefaultroute
- noreplacedefaultroute
- ipv6cp-accept-remote
- lcp-echo-adaptive
- ip-up-script
- ip-down-script
- ca
- capath
- cert
- key
- crl-dir
- crl
- max-tls-version
- need-peer-eap

* Fixes for CVE-2020-8597 and CVE-2015-3310.

* libpcap is now required when compiling on Linux (previously, if
libpcap was not present, pppd would be compiled without packet
filtering support).

* The rp-pppoe plugin has been renamed to pppoe, to distinguish it
from the upstream rp-pppoe code. Its options have changed names,
but the old names are kept as aliases.

* The configure script now supports cross-compilation.

* Many bug fixes and cleanups.


What was new in ppp-2.4.8.
**************************

* New pppd options have been added:
- ifname, to set the name for the PPP interface device
- defaultroute-metric, to set the metric for the default route
- defaultroute6, to add an IPv6 default route (with nodefaultroute6
to prevent adding an IPv6 default route)
- up_sdnotify, to have pppd notify systemd when the link is up.

* The rp-pppoe plugin has new options:
- host-uniq, to set the Host-Uniq value to send
- pppoe-padi-timeout, to set the timeout for discovery packets
- pppoe-padi-attempts, to set the number of discovery attempts.

* Added the CLASS attribute in radius packets.

* Sundry bug fixes.

* Fixed warnings and issues found by static analysis.

* Added Submitting-patches.md.


What was new in ppp-2.4.7.
**************************

* Fixed a potential security issue in parsing option files (CVE-2014-3158).

* There is a new "stop-bits" option, which takes an argument of 1 or 2,
indicating the number of stop bits to use for async serial ports.

* Various bug fixes.


What was new in ppp-2.4.6.
**************************

* Man page updates.

* Several bug fixes.

* Options files can now set and unset environment variables for
scripts.

* The timeout for chat scripts can now be taken from an environment
variable.

* There is a new option, master_detach, which allows pppd to detach
from the controlling terminal when it is the multilink bundle master
but its own link has terminated, even if the nodetach option has
been given.
 1.1.1.3  25-Oct-2014  christos * Fixed a potential security issue in parsing option files (CVE-2014-3158).
* There is a new "stop-bits" option, which takes an argument of 1 or 2,
indicating the number of stop bits to use for async serial ports.
* Various bug fixes.
 1.1.1.2  25-Oct-2014  christos import new pppd:
* Fixed a potential security issue in parsing option files (CVE-2014-3158).
* There is a new "stop-bits" option, which takes an argument of 1 or 2,
indicating the number of stop bits to use for async serial ports.
* Various bug fixes.
 1.1.1.1  28-Nov-2013  christos Import ppp-2.4.5 from git://ozlabs.org/~paulus/ppp.git
 1.2.8.2  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1  28-Nov-2013  tls file pppd.8 was added on branch tls-maxphys on 2014-08-19 23:52:11 +0000
 1.2.4.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1  28-Nov-2013  yamt file pppd.8 was added on branch yamt-pagecache on 2014-05-22 15:51:08 +0000
 1.4.8.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed