This commit is contained in:
commit
24ead714ff
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
18
chap-secrets.template
Normal file
18
chap-secrets.template
Normal file
@ -0,0 +1,18 @@
|
||||
# Secrets for authentication using CHAP
|
||||
# client server secret IP addresses
|
||||
|
||||
# OUTBOUND CONNECTIONS
|
||||
# Here you should add your PPP Login and PPP password to connect to your
|
||||
# provider via pap. The * means that the entry(login and passoword may be
|
||||
# used for ANY host you connect to.
|
||||
# Thus you do not have to worry about the foreign machine name. Just
|
||||
# replace password with your password.
|
||||
#hostname * password
|
||||
|
||||
# PREDIFINED CONNECTIONS
|
||||
# These are user and password entries for publically accessible call-by-call
|
||||
# Internet providers in Germany. If they confict with your config, remove them.
|
||||
# READ_IN_CALLBYCALL_SECRETS
|
||||
|
||||
# INBOUND CONNECTIONS
|
||||
#client hostname <password> 192.168.1.1
|
14
filters
Normal file
14
filters
Normal file
@ -0,0 +1,14 @@
|
||||
#
|
||||
# These filter rules should prevent unwanted internet services to
|
||||
# keep your connections up by ignoring their connection requests
|
||||
# and your 'go way' responses.
|
||||
#
|
||||
# This file should be included by the line 'file /etc/ppp/filters' in
|
||||
# /etc/ppp/options.
|
||||
#
|
||||
# Note: This has nothing to do with firewall rules. It only affects
|
||||
# the idle time calculation of the kernel/pppd.
|
||||
#
|
||||
|
||||
active-filter 'outbound and not icmp[0] == 3 and not tcp[13] & 4 != 0'
|
||||
|
199
options
Normal file
199
options
Normal file
@ -0,0 +1,199 @@
|
||||
# /etc/ppp/options
|
||||
#
|
||||
# Not every option is listed here, see man pppd for more details. This file
|
||||
# is read by the pppd, it is an error when it is not present.
|
||||
#
|
||||
# Use the following command to see the active options:
|
||||
# grep -v ^# /etc/ppp/options | grep -v ^$
|
||||
#
|
||||
|
||||
# The name of this server. Often, the FQDN is used here.
|
||||
#name <host>
|
||||
|
||||
# Enforce the use of the hostname as the name of the local system for
|
||||
# authentication purposes (overrides the name option).
|
||||
#usehostname
|
||||
|
||||
# If no local IP address is given, pppd will use the first IP address
|
||||
# that belongs to the local hostname. If "noipdefault" is given, this
|
||||
# is disabled and the peer will have to supply an IP address.
|
||||
noipdefault
|
||||
|
||||
# With this option, pppd will accept the peer's idea of our local IP
|
||||
# address, even if the local IP address was specified in an option.
|
||||
#ipcp-accept-local
|
||||
|
||||
# With this option, pppd will accept the peer's idea of its (remote) IP
|
||||
# address, even if the remote IP address was specified in an option.
|
||||
#ipcp-accept-remote
|
||||
|
||||
# Run the executable or shell command specified after pppd has terminated
|
||||
# the link. This script could, for example, issue commands to the modem
|
||||
# to cause it to hang up if hardware modem control signals were not
|
||||
# available.
|
||||
# If mgetty is running, it will reset the modem anyway. So there is no need
|
||||
# to do it here.
|
||||
#disconnect "chat -- \d+++\d\c OK ath0 OK"
|
||||
|
||||
# Increase debugging level (same as -d). The debug output is written
|
||||
# to syslog LOG_LOCAL2.
|
||||
#debug
|
||||
|
||||
# Enable debugging code in the kernel-level PPP driver. The argument n
|
||||
# is a number which is the sum of the following values: 1 to enable
|
||||
# general debug messages, 2 to request that the contents of received
|
||||
# packets be printed, and 4 to request that the contents of transmitted
|
||||
# packets be printed.
|
||||
#kdebug n
|
||||
|
||||
# noauth means do not require the peer to authenticate itself, this must
|
||||
# be set if you want to use pppd to connect to the internet. In this case
|
||||
# *you* must authenicate yourself to the peer(internet provider), so do
|
||||
# not disable this setting unless you are the dial-in server which where
|
||||
# the peer has to autenticate to.
|
||||
noauth
|
||||
|
||||
# Use hardware flow control (i.e. RTS/CTS) to control the flow of data
|
||||
# on the serial port.
|
||||
crtscts
|
||||
|
||||
# Specifies that pppd should use a UUCP-style lock on the serial device
|
||||
# to ensure exclusive access to the device.
|
||||
lock
|
||||
|
||||
# Use the modem control lines.(is default)
|
||||
modem
|
||||
# The opposite: local
|
||||
#
|
||||
# Description:
|
||||
# Don't use the modem control lines. With this option, pppd will ignore the
|
||||
# state of the CD (Carrier Detect) signal from the modem and will not change
|
||||
# the state of the DTR (Data Terminal Ready) signal.
|
||||
#
|
||||
# You need to disable modem and enable local if you want to connect to anoter
|
||||
# system without using a modem:
|
||||
#local
|
||||
|
||||
# async character map -- 32-bit hex; each bit is a character
|
||||
# that needs to be escaped for pppd to receive it. 0x00000001
|
||||
# represents '\x01', and 0x80000000 represents '\x1f'.
|
||||
# To allow pppd to work over a rlogin/telnet connection, ou should escape
|
||||
# XON (^Q), XOFF (^S) and ^]: (The peer should use "escape ff".)
|
||||
#asyncmap 200a0000
|
||||
asyncmap 0
|
||||
|
||||
# needed for some ISDN Terminaladaters, namely ELSA, those seem to have
|
||||
# problems with asyncmap negotiation, so you can turn off this procedure
|
||||
# in case your ISDN box has trouble with it, by enabling this option.
|
||||
# You have to disable the asyncmap <x> option to be sure to have it
|
||||
# active. If you use wvdial, set the ISDN parameter in /etc/wvdial.conf
|
||||
# instead.
|
||||
#default-asyncmap
|
||||
|
||||
# Set the MRU [Maximum Receive Unit] value to <n> for negotiation. pppd
|
||||
# will ask the peer to send packets of no more than <n> bytes. The
|
||||
# minimum MRU value is 128. The default MRU value is 1500. A value of
|
||||
# 296 is recommended for slow links (40 bytes for TCP/IP header + 256
|
||||
# bytes of data). The value 1492 is for DSL connections (PPP Default -
|
||||
# PPPoE Header: 1500 - 8 = 1492)
|
||||
# mru 1492
|
||||
|
||||
# Set the MTU [Maximum Transmit Unit] value to <n>. Unless the peer
|
||||
# requests a smaller value via MRU negotiation, pppd will request that
|
||||
# the kernel networking code send data packets of no more than n bytes
|
||||
# through the PPP network interface. The value 1492 is for DSL connections
|
||||
# (PPP Default - PPPoE Header: 1500 - 8 = 1492)
|
||||
# mtu 1492
|
||||
|
||||
# Set the interface netmask to <n>, a 32 bit netmask in "decimal dot"
|
||||
# notation (e.g. 255.255.255.0).
|
||||
#netmask 255.255.255.0
|
||||
|
||||
# Don't fork to become a background process (otherwise pppd will do so
|
||||
# if a serial device is specified).
|
||||
nodetach
|
||||
|
||||
# If this option is given, pppd will send an LCP echo-request frame to
|
||||
# the peer every n seconds. Under Linux, the echo-request is sent when
|
||||
# no packets have been received from the peer for n seconds. Normally
|
||||
# the peer should respond to the echo-request by sending an echo-reply.
|
||||
# This option can be used with the lcp-echo-failure option to detect
|
||||
# that the peer is no longer connected.
|
||||
lcp-echo-interval 30
|
||||
|
||||
# If this option is given, pppd will presume the peer to be dead if n
|
||||
# LCP echo-requests are sent without receiving a valid LCP echo-reply.
|
||||
# If this happens, pppd will terminate the connection. Use of this
|
||||
# option requires a non-zero value for the lcp-echo-interval parameter.
|
||||
# This option can be used to enable pppd to terminate after the physical
|
||||
# connection has been broken (e.g., the modem has hung up) in
|
||||
# situations where no hardware modem control lines are available.
|
||||
lcp-echo-failure 4
|
||||
|
||||
# Send up to 60 LCP configure-request during negotiation. With a value
|
||||
# of 2 for lcp-restart below, this might take up to 2 minutes.
|
||||
lcp-max-configure 60
|
||||
|
||||
# Resend unanswered LCP requests after 2 seconds.
|
||||
lcp-restart 2
|
||||
|
||||
# Specifies that pppd should disconnect if the link is idle for n seconds.
|
||||
idle 600
|
||||
|
||||
# Specifies the maximal number of attempts to connect to the server. This
|
||||
# is useful for dial on demand. Default value is 10.
|
||||
#maxfail 3
|
||||
|
||||
# Disable the IPXCP and IPX protocols.
|
||||
noipx
|
||||
|
||||
# In the file /etc/ppp/filters are some active-filter rules. See man pppd
|
||||
# and man tcpdump for more informations.
|
||||
file /etc/ppp/filters
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# The next two options are only interesting for you if you are admin of
|
||||
# a system with other users that use ppp, and those users are normally
|
||||
# never allowed to add default route, or you do not want users to
|
||||
# replace the default route.
|
||||
#-------------------------------------------------------------------------
|
||||
|
||||
# enable this to prevent users from attempting to add a default route.
|
||||
# Use this option with caution: If the user needs to use a program like
|
||||
# wvdial, he will not be able to connect because wvdial forces defaulroute
|
||||
# but this is rejected by this option and the user will not be able to
|
||||
# connect to the internet.
|
||||
#nodefaultroute
|
||||
|
||||
# enable this to prevent users from replacing an existing default route.
|
||||
#noreplacedefaultroute
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# All options below only make sense if you configure pppd to be a dial-in
|
||||
# server, so don't touch these if you want dial into your provider with
|
||||
# PPP!
|
||||
#-------------------------------------------------------------------------
|
||||
|
||||
# Set the assumed name of the remote system for authentication purposes
|
||||
# to <n>.
|
||||
#remotename <n>
|
||||
|
||||
# Add an entry to this system's ARP [Address Resolution Protocol]
|
||||
# table with the IP address of the peer and the Ethernet address of this
|
||||
# system. {proxyarp,noproxyarp}
|
||||
#proxyarp
|
||||
|
||||
# Use the system password database for authenticating the peer using
|
||||
# PAP. Note: mgetty already provides this option. If this is specified
|
||||
# then dialin from users using a script under Linux to fire up ppp wont work.
|
||||
#login
|
||||
|
||||
# Specify which DNS Servers the incoming Win95 or WinNT Connection should use
|
||||
# Two Servers can be remotely configured
|
||||
#ms-dns 192.168.1.1
|
||||
#ms-dns 192.168.1.2
|
||||
|
||||
# Specify which WINS Servers the incoming connection Win95 or WinNT should use
|
||||
#ms-wins 192.168.1.50
|
||||
#ms-wins 192.168.1.51
|
||||
|
33
pap-secrets.template
Normal file
33
pap-secrets.template
Normal file
@ -0,0 +1,33 @@
|
||||
# Secrets for authentication using PAP
|
||||
# client server secret IP addresses
|
||||
|
||||
# OUTBOUND CONNECTIONS
|
||||
# Here you should add your PPP Login and PPP password to connect to your
|
||||
# provider via pap. The * means that the entry(login and passoword may be
|
||||
# used for ANY host you connect to.
|
||||
# Thus you do not have to worry about the foreign machine name. Just
|
||||
# replace password with your password.
|
||||
#hostname * password
|
||||
|
||||
# PREDIFINED CONNECTIONS
|
||||
# These are user and password entries for publically accessible call-by-call
|
||||
# Internet providers in Germany. If they confict with your config, remove them.
|
||||
# READ_IN_CALLBYCALL_SECRETS
|
||||
|
||||
# INBOUND CONNECTIONS
|
||||
#client hostname <password> 192.168.1.1
|
||||
|
||||
# If you add "auth login -chap +pap" to /etc/mgetty+sendfax/login.config,
|
||||
# all users in /etc/passwd can use their password for pap-authentication.
|
||||
#
|
||||
# Every regular user can use PPP and has to use passwords from /etc/passwd
|
||||
#* hostname ""
|
||||
# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any
|
||||
# other accounts that should not be able to use pppd! Replace hostname
|
||||
# with your local hostname.
|
||||
#guest hostname "*" -
|
||||
#master hostname "*" -
|
||||
#root hostname "*" -
|
||||
#support hostname "*" -
|
||||
#stats hostname "*" -
|
||||
|
27
ppp-2.4.1-higher-speeds.diff
Normal file
27
ppp-2.4.1-higher-speeds.diff
Normal file
@ -0,0 +1,27 @@
|
||||
--- ./pppd/sys-linux.c.orig 2004-01-26 13:39:25.078464083 +0000
|
||||
+++ ./pppd/sys-linux.c 2004-01-26 13:53:34.279569785 +0000
|
||||
@@ -752,6 +752,24 @@
|
||||
#ifdef B921600
|
||||
{ 921600, B921600 },
|
||||
#endif
|
||||
+#ifdef B1500000
|
||||
+ { 1500000, B1500000 },
|
||||
+#endif
|
||||
+#ifdef B2000000
|
||||
+ { 2000000, B2000000 },
|
||||
+#endif
|
||||
+#ifdef B2500000
|
||||
+ { 2500000, B2500000 },
|
||||
+#endif
|
||||
+#ifdef B3000000
|
||||
+ { 3000000, B3000000 },
|
||||
+#endif
|
||||
+#ifdef B3500000
|
||||
+ { 3500000, B3500000 },
|
||||
+#endif
|
||||
+#ifdef B4000000
|
||||
+ { 4000000, B4000000 },
|
||||
+#endif
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
20
ppp-2.4.2-__P.diff
Normal file
20
ppp-2.4.2-__P.diff
Normal file
@ -0,0 +1,20 @@
|
||||
--- pppd/pppd.h
|
||||
+++ pppd/pppd.h 2004/09/12 07:31:44
|
||||
@@ -57,14 +57,17 @@
|
||||
#include <net/ppp_defs.h>
|
||||
#include "patchlevel.h"
|
||||
|
||||
+#undef __P
|
||||
#if defined(__STDC__)
|
||||
#include <stdarg.h>
|
||||
#define __V(x) x
|
||||
+#define __P(args) args
|
||||
#else
|
||||
#include <varargs.h>
|
||||
#define __V(x) (va_alist) va_dcl
|
||||
#define const
|
||||
#define volatile
|
||||
+#define __P(args)
|
||||
#endif
|
||||
|
||||
#ifdef INET6
|
288
ppp-2.4.2-cifdefroute.diff
Normal file
288
ppp-2.4.2-cifdefroute.diff
Normal file
@ -0,0 +1,288 @@
|
||||
--- pppd/ipcp.c
|
||||
+++ pppd/ipcp.c
|
||||
@@ -197,6 +197,16 @@
|
||||
"disable defaultroute option", OPT_ALIAS | OPT_A2CLR,
|
||||
&ipcp_wantoptions[0].default_route },
|
||||
|
||||
+#ifdef __linux__
|
||||
+ { "replacedefaultroute", o_bool,
|
||||
+ &ipcp_wantoptions[0].replace_default_route,
|
||||
+ "Replace default route", 1
|
||||
+ },
|
||||
+ { "noreplacedefaultroute", o_bool,
|
||||
+ &ipcp_allowoptions[0].replace_default_route,
|
||||
+ "Never replace default route", OPT_A2COPY,
|
||||
+ &ipcp_wantoptions[0].replace_default_route },
|
||||
+#endif
|
||||
{ "proxyarp", o_bool, &ipcp_wantoptions[0].proxy_arp,
|
||||
"Add proxy ARP entry", OPT_ENABLE|1, &ipcp_allowoptions[0].proxy_arp },
|
||||
{ "noproxyarp", o_bool, &ipcp_allowoptions[0].proxy_arp,
|
||||
@@ -263,7 +273,7 @@
|
||||
ip_active_pkt
|
||||
};
|
||||
|
||||
-static void ipcp_clear_addrs __P((int, u_int32_t, u_int32_t));
|
||||
+static void ipcp_clear_addrs __P((int, u_int32_t, u_int32_t, bool));
|
||||
static void ipcp_script __P((char *, int)); /* Run an up/down script */
|
||||
static void ipcp_script_done __P((void *));
|
||||
|
||||
@@ -1660,7 +1670,12 @@
|
||||
if (!sifnpmode(u, PPP_IP, NPMODE_QUEUE))
|
||||
return 0;
|
||||
if (wo->default_route)
|
||||
+#ifndef __linux__
|
||||
if (sifdefaultroute(u, wo->ouraddr, wo->hisaddr))
|
||||
+#else
|
||||
+ if (sifdefaultroute(u, wo->ouraddr, wo->hisaddr,
|
||||
+ wo->replace_default_route))
|
||||
+#endif
|
||||
default_route_set[u] = 1;
|
||||
if (wo->proxy_arp)
|
||||
if (sifproxyarp(u, wo->hisaddr))
|
||||
@@ -1742,7 +1757,8 @@
|
||||
*/
|
||||
if (demand) {
|
||||
if (go->ouraddr != wo->ouraddr || ho->hisaddr != wo->hisaddr) {
|
||||
- ipcp_clear_addrs(f->unit, wo->ouraddr, wo->hisaddr);
|
||||
+ ipcp_clear_addrs(f->unit, wo->ouraddr, wo->hisaddr,
|
||||
+ wo->replace_default_route);
|
||||
if (go->ouraddr != wo->ouraddr) {
|
||||
warn("Local IP address changed to %I", go->ouraddr);
|
||||
script_setenv("OLDIPLOCAL", ip_ntoa(wo->ouraddr), 0);
|
||||
@@ -1767,7 +1783,12 @@
|
||||
|
||||
/* assign a default route through the interface if required */
|
||||
if (ipcp_wantoptions[f->unit].default_route)
|
||||
+#ifndef __linux__
|
||||
if (sifdefaultroute(f->unit, go->ouraddr, ho->hisaddr))
|
||||
+#else
|
||||
+ if (sifdefaultroute(f->unit, go->ouraddr, ho->hisaddr,
|
||||
+ wo->replace_default_route))
|
||||
+#endif
|
||||
default_route_set[f->unit] = 1;
|
||||
|
||||
/* Make a proxy ARP entry if requested. */
|
||||
@@ -1817,7 +1838,12 @@
|
||||
|
||||
/* assign a default route through the interface if required */
|
||||
if (ipcp_wantoptions[f->unit].default_route)
|
||||
+#ifndef __linux__
|
||||
if (sifdefaultroute(f->unit, go->ouraddr, ho->hisaddr))
|
||||
+#else
|
||||
+ if (sifdefaultroute(f->unit, go->ouraddr, ho->hisaddr,
|
||||
+ wo->replace_default_route))
|
||||
+#endif
|
||||
default_route_set[f->unit] = 1;
|
||||
|
||||
/* Make a proxy ARP entry if requested. */
|
||||
@@ -1894,7 +1920,7 @@
|
||||
sifnpmode(f->unit, PPP_IP, NPMODE_DROP);
|
||||
sifdown(f->unit);
|
||||
ipcp_clear_addrs(f->unit, ipcp_gotoptions[f->unit].ouraddr,
|
||||
- ipcp_hisoptions[f->unit].hisaddr);
|
||||
+ ipcp_hisoptions[f->unit].hisaddr, 0);
|
||||
}
|
||||
|
||||
/* Execute the ip-down script */
|
||||
@@ -1910,16 +1936,25 @@
|
||||
* proxy arp entries, etc.
|
||||
*/
|
||||
static void
|
||||
-ipcp_clear_addrs(unit, ouraddr, hisaddr)
|
||||
+ipcp_clear_addrs(unit, ouraddr, hisaddr, replacedefaultroute)
|
||||
int unit;
|
||||
u_int32_t ouraddr; /* local address */
|
||||
u_int32_t hisaddr; /* remote address */
|
||||
+ bool replacedefaultroute;
|
||||
{
|
||||
if (proxy_arp_set[unit]) {
|
||||
cifproxyarp(unit, hisaddr);
|
||||
proxy_arp_set[unit] = 0;
|
||||
}
|
||||
- if (default_route_set[unit]) {
|
||||
+ /* If replacedefaultroute, sifdefaultroute will be called soon
|
||||
+ * with replacedefaultroute set and that will overwrite the current
|
||||
+ * default route. This is the case only when doing demand, otherwise
|
||||
+ * during demand, this cifdefaultroute would restore the old default
|
||||
+ * route which is not what we want in this case. In the non-demand
|
||||
+ * case, we'll delete the default route and restore the old if there
|
||||
+ * is one saved by an sifdefaultroute with replacedefaultroute.
|
||||
+ */
|
||||
+ if (!replacedefaultroute && default_route_set[unit]) {
|
||||
cifdefaultroute(unit, ouraddr, hisaddr);
|
||||
default_route_set[unit] = 0;
|
||||
}
|
||||
--- pppd/ipcp.h
|
||||
+++ pppd/ipcp.h
|
||||
@@ -70,6 +70,7 @@
|
||||
bool old_addrs; /* Use old (IP-Addresses) option? */
|
||||
bool req_addr; /* Ask peer to send IP address? */
|
||||
bool default_route; /* Assign default route through interface? */
|
||||
+ bool replace_default_route; /* Replace default route through interface? */
|
||||
bool proxy_arp; /* Make proxy ARP entry for peer? */
|
||||
bool neg_vj; /* Van Jacobson Compression? */
|
||||
bool old_vj; /* use old (short) form of VJ option? */
|
||||
--- pppd/pppd.8
|
||||
+++ pppd/pppd.8
|
||||
@@ -121,6 +121,13 @@
|
||||
This entry is removed when the PPP connection is broken. This option
|
||||
is privileged if the \fInodefaultroute\fR option has been specified.
|
||||
.TP
|
||||
+.B replacedefaultroute
|
||||
+This option is a flag to the defaultroute option. If defaultroute is
|
||||
+set and this flag is also set, pppd replaces an existing default route
|
||||
+with the new default route.
|
||||
+
|
||||
+
|
||||
+.TP
|
||||
.B disconnect \fIscript
|
||||
Execute the command specified by \fIscript\fR, by passing it to a
|
||||
shell, after
|
||||
@@ -706,7 +713,12 @@
|
||||
.TP
|
||||
.B nodefaultroute
|
||||
Disable the \fIdefaultroute\fR option. The system administrator who
|
||||
-wishes to prevent users from creating default routes with pppd
|
||||
+wishes to prevent users from adding a default route with pppd
|
||||
+can do so by placing this option in the /etc/ppp/options file.
|
||||
+.TP
|
||||
+.B noreplacedefaultroute
|
||||
+Disable the \fIreplacedefaultroute\fR option. The system administrator who
|
||||
+wishes to prevent users from replacing a default route with pppd
|
||||
can do so by placing this option in the /etc/ppp/options file.
|
||||
.TP
|
||||
.B nodeflate
|
||||
--- pppd/pppd.h
|
||||
+++ pppd/pppd.h
|
||||
@@ -642,7 +642,11 @@
|
||||
int cif6addr __P((int, eui64_t, eui64_t));
|
||||
/* Remove an IPv6 address from i/f */
|
||||
#endif
|
||||
+#ifndef __linux__
|
||||
int sifdefaultroute __P((int, u_int32_t, u_int32_t));
|
||||
+#else
|
||||
+int sifdefaultroute __P((int, u_int32_t, u_int32_t, bool replace_default_rt));
|
||||
+#endif
|
||||
/* Create default route through i/f */
|
||||
int cifdefaultroute __P((int, u_int32_t, u_int32_t));
|
||||
/* Delete default route through i/f */
|
||||
--- pppd/sys-linux.c
|
||||
+++ pppd/sys-linux.c
|
||||
@@ -206,6 +206,8 @@
|
||||
|
||||
static int if_is_up; /* Interface has been marked up */
|
||||
static int have_default_route; /* Gateway for default route added */
|
||||
+static struct rtentry old_def_rt; /* Old default route */
|
||||
+static int default_rt_repl_rest; /* replace and restore old default rt */
|
||||
static u_int32_t proxy_arp_addr; /* Addr for proxy arp entry added */
|
||||
static char proxy_arp_dev[16]; /* Device for proxy arp entry */
|
||||
static u_int32_t our_old_addr; /* for detecting address changes */
|
||||
@@ -1513,6 +1515,9 @@
|
||||
p = NULL;
|
||||
}
|
||||
|
||||
+ SET_SA_FAMILY (rt->rt_dst, AF_INET);
|
||||
+ SET_SA_FAMILY (rt->rt_gateway, AF_INET);
|
||||
+
|
||||
SIN_ADDR(rt->rt_dst) = strtoul(cols[route_dest_col], NULL, 16);
|
||||
SIN_ADDR(rt->rt_gateway) = strtoul(cols[route_gw_col], NULL, 16);
|
||||
SIN_ADDR(rt->rt_genmask) = strtoul(cols[route_mask_col], NULL, 16);
|
||||
@@ -1582,22 +1587,53 @@
|
||||
/********************************************************************
|
||||
*
|
||||
* sifdefaultroute - assign a default route through the address given.
|
||||
- */
|
||||
-
|
||||
-int sifdefaultroute (int unit, u_int32_t ouraddr, u_int32_t gateway)
|
||||
-{
|
||||
- struct rtentry rt;
|
||||
-
|
||||
- if (defaultroute_exists(&rt) && strcmp(rt.rt_dev, ifname) != 0) {
|
||||
- if (rt.rt_flags & RTF_GATEWAY)
|
||||
- error("not replacing existing default route via %I",
|
||||
- SIN_ADDR(rt.rt_gateway));
|
||||
- else
|
||||
- error("not replacing existing default route through %s",
|
||||
- rt.rt_dev);
|
||||
- return 0;
|
||||
+ *
|
||||
+ * If the global default_rt_repl_rest flag is set, then this function
|
||||
+ * already replaced the original system defaultroute with some other
|
||||
+ * route and it should just replace the current defaultroute with
|
||||
+ * another one, without saving the current route. Use: demand mode,
|
||||
+ * when pppd sets first a defaultroute it it's temporary ppp0 addresses
|
||||
+ * and then changes the temporary addresses to the addresses for the real
|
||||
+ * ppp connection when it has come up.
|
||||
+ */
|
||||
+
|
||||
+int sifdefaultroute (int unit, u_int32_t ouraddr, u_int32_t gateway, bool replace)
|
||||
+{
|
||||
+ struct rtentry rt, tmp_rt;
|
||||
+ struct rtentry *del_rt = NULL;
|
||||
+
|
||||
+ if (default_rt_repl_rest) {
|
||||
+ /* We have already reclaced the original defaultroute, if we
|
||||
+ * are called again, we will delete the current default route
|
||||
+ * and set the new default route in this function.
|
||||
+ * - this is normally only the case the doing demand: */
|
||||
+ if (defaultroute_exists( &tmp_rt ))
|
||||
+ del_rt = &tmp_rt;
|
||||
+ } else if ( defaultroute_exists( &old_def_rt ) &&
|
||||
+ strcmp( old_def_rt.rt_dev, ifname ) != 0) {
|
||||
+ /* We did not yet replace an existing default route, let's
|
||||
+ * check if we should save and replace a default route:
|
||||
+ */
|
||||
+ u_int32_t old_gateway = SIN_ADDR(old_def_rt.rt_gateway);
|
||||
+
|
||||
+ if (old_gateway != gateway) {
|
||||
+ if (!replace) {
|
||||
+ error("not replacing default route to %s [%I]",
|
||||
+ old_def_rt.rt_dev, old_gateway);
|
||||
+ return 0;
|
||||
+ } else {
|
||||
+ // we need to copy rt_dev because we need it permanent too:
|
||||
+ char * tmp_dev = malloc(strlen(old_def_rt.rt_dev)+1);
|
||||
+ strcpy(tmp_dev, old_def_rt.rt_dev);
|
||||
+ old_def_rt.rt_dev = tmp_dev;
|
||||
+
|
||||
+ notice("replacing old default route to %s [%I]",
|
||||
+ old_def_rt.rt_dev, old_gateway);
|
||||
+ default_rt_repl_rest = 1;
|
||||
+ del_rt = &old_def_rt;
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
-
|
||||
memset (&rt, 0, sizeof (rt));
|
||||
SET_SA_FAMILY (rt.rt_dst, AF_INET);
|
||||
|
||||
@@ -1614,6 +1650,12 @@
|
||||
error("default route ioctl(SIOCADDRT): %m");
|
||||
return 0;
|
||||
}
|
||||
+ if (default_rt_repl_rest && del_rt)
|
||||
+ if (ioctl(sock_fd, SIOCDELRT, del_rt) < 0) {
|
||||
+ if ( ! ok_error ( errno ))
|
||||
+ error("del old default route ioctl(SIOCDELRT): %m(%d)", errno);
|
||||
+ return 0;
|
||||
+ }
|
||||
|
||||
have_default_route = 1;
|
||||
return 1;
|
||||
@@ -1647,6 +1689,16 @@
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
+ if (default_rt_repl_rest) {
|
||||
+ notice("restoring old default route to %s [%I]",
|
||||
+ old_def_rt.rt_dev, SIN_ADDR(old_def_rt.rt_gateway));
|
||||
+ if (ioctl(sock_fd, SIOCADDRT, &old_def_rt) < 0) {
|
||||
+ if ( ! ok_error ( errno ))
|
||||
+ error("restore default route ioctl(SIOCADDRT): %m(%d)", errno);
|
||||
+ return 0;
|
||||
+ }
|
||||
+ default_rt_repl_rest = 0;
|
||||
+ }
|
||||
|
||||
return 1;
|
||||
}
|
126
ppp-2.4.2-ifname.diff
Normal file
126
ppp-2.4.2-ifname.diff
Normal file
@ -0,0 +1,126 @@
|
||||
--- ./pppd/main.c.orig 2004-07-19 12:35:22.000000000 +0000
|
||||
+++ ./pppd/main.c 2004-07-19 14:34:38.542120946 +0000
|
||||
@@ -98,7 +98,7 @@
|
||||
static const char rcsid[] = RCSID;
|
||||
|
||||
/* interface vars */
|
||||
-char ifname[32]; /* Interface name */
|
||||
+char ifname[MAXIFNAMELEN]; /* Interface name */
|
||||
int ifunit; /* Interface unit number */
|
||||
|
||||
struct channel *the_channel;
|
||||
@@ -261,13 +261,6 @@
|
||||
NULL
|
||||
};
|
||||
|
||||
-/*
|
||||
- * If PPP_DRV_NAME is not defined, use the default "ppp" as the device name.
|
||||
- */
|
||||
-#if !defined(PPP_DRV_NAME)
|
||||
-#define PPP_DRV_NAME "ppp"
|
||||
-#endif /* !defined(PPP_DRV_NAME) */
|
||||
-
|
||||
int
|
||||
main(argc, argv)
|
||||
int argc;
|
||||
@@ -777,8 +770,11 @@
|
||||
set_ifunit(iskey)
|
||||
int iskey;
|
||||
{
|
||||
- info("Using interface %s%d", PPP_DRV_NAME, ifunit);
|
||||
+ if (req_ifname[0] != '\0')
|
||||
+ slprintf(ifname, sizeof(ifname), req_ifname);
|
||||
+ else
|
||||
slprintf(ifname, sizeof(ifname), "%s%d", PPP_DRV_NAME, ifunit);
|
||||
+ info("Using interface %s", ifname);
|
||||
script_setenv("IFNAME", ifname, iskey);
|
||||
if (iskey) {
|
||||
create_pidfile(getpid()); /* write pid to file */
|
||||
--- ./pppd/options.c.orig 2004-07-19 12:59:21.000000000 +0000
|
||||
+++ ./pppd/options.c 2004-07-19 14:35:04.253865964 +0000
|
||||
@@ -102,6 +102,7 @@
|
||||
bool tune_kernel; /* may alter kernel settings */
|
||||
int connect_delay = 1000; /* wait this many ms after connect script */
|
||||
int req_unit = -1; /* requested interface unit */
|
||||
+char req_ifname[MAXIFNAMELEN]; /* requested interface name */
|
||||
bool multilink = 0; /* Enable multilink operation */
|
||||
char *bundle_name = NULL; /* bundle name for multilink */
|
||||
bool dump_options; /* print out option values */
|
||||
@@ -259,6 +260,10 @@
|
||||
"PPP interface unit number to use if possible",
|
||||
OPT_PRIO | OPT_LLIMIT, 0, 0 },
|
||||
|
||||
+ { "ifname", o_string, req_ifname,
|
||||
+ "Set PPP interface name",
|
||||
+ OPT_PRIO | OPT_PRIV | OPT_STATIC, NULL, MAXIFNAMELEN },
|
||||
+
|
||||
{ "dump", o_bool, &dump_options,
|
||||
"Print out option values after parsing all options", 1 },
|
||||
{ "dryrun", o_bool, &dryrun,
|
||||
--- ./pppd/pppd.8.orig 2004-07-19 14:39:06.639320497 +0000
|
||||
+++ ./pppd/pppd.8 2004-07-19 15:00:37.339448432 +0000
|
||||
@@ -1020,7 +1020,12 @@
|
||||
.TP
|
||||
.B unit \fInum
|
||||
Sets the ppp unit number (for a ppp0 or ppp1 etc interface name) for outbound
|
||||
-connections.
|
||||
+connections. If the unit is already in use a dynamically allocated will be
|
||||
+used.
|
||||
+.TP
|
||||
+.B ifname \fIstring
|
||||
+Set the ppp interface name for outbound connections. A failure to set the
|
||||
+name will terminate the pppd.
|
||||
.TP
|
||||
.B updetach
|
||||
With this option, pppd will detach from its controlling terminal once
|
||||
--- ./pppd/pppd.h.orig 2004-07-19 12:59:16.000000000 +0000
|
||||
+++ ./pppd/pppd.h 2004-07-19 15:02:08.792752747 +0000
|
||||
@@ -80,6 +80,16 @@
|
||||
#define MAXARGS 1 /* max # args to a command */
|
||||
#define MAXNAMELEN 256 /* max length of hostname or name for auth */
|
||||
#define MAXSECRETLEN 256 /* max length of password or secret */
|
||||
+#define MAXIFNAMELEN 32 /* max length of interface name; or use IFNAMSIZ, can we
|
||||
+ always include net/if.h? */
|
||||
+
|
||||
+/*
|
||||
+ * If PPP_DRV_NAME is not defined, use the default "ppp" as the device name.
|
||||
+ * Where should PPP_DRV_NAME come from? Do we include it here?
|
||||
+ */
|
||||
+#if !defined(PPP_DRV_NAME)
|
||||
+#define PPP_DRV_NAME "ppp"
|
||||
+#endif /* !defined(PPP_DRV_NAME) */
|
||||
|
||||
/*
|
||||
* Option descriptor structure.
|
||||
@@ -304,6 +314,7 @@
|
||||
extern int connect_delay; /* Time to delay after connect script */
|
||||
extern int max_data_rate; /* max bytes/sec through charshunt */
|
||||
extern int req_unit; /* interface unit number to use */
|
||||
+extern char req_ifname[MAXIFNAMELEN]; /* interface name to use */
|
||||
extern bool multilink; /* enable multilink operation */
|
||||
extern bool noendpoint; /* don't send or accept endpt. discrim. */
|
||||
extern char *bundle_name; /* bundle name for multilink */
|
||||
--- ./pppd/sys-linux.c.orig 2004-07-19 12:33:29.000000000 +0000
|
||||
+++ ./pppd/sys-linux.c 2004-07-19 14:37:36.463754450 +0000
|
||||
@@ -649,6 +649,21 @@
|
||||
}
|
||||
if (x < 0)
|
||||
error("Couldn't create new ppp unit: %m");
|
||||
+
|
||||
+ if (x == 0 && req_ifname[0] != '\0') {
|
||||
+ struct ifreq ifr;
|
||||
+ char t[MAXIFNAMELEN];
|
||||
+ memset(&ifr, 0, sizeof(struct ifreq));
|
||||
+ slprintf(t, sizeof(t), "%s%d", PPP_DRV_NAME, ifunit);
|
||||
+ strncpy(ifr.ifr_name, t, IF_NAMESIZE);
|
||||
+ strncpy(ifr.ifr_newname, req_ifname, IF_NAMESIZE);
|
||||
+ x = ioctl(sock_fd, SIOCSIFNAME, &ifr);
|
||||
+ if (x < 0)
|
||||
+ error("Couldn't rename interface %s to %s: %m", t, req_ifname);
|
||||
+ else
|
||||
+ info("Renamed interface %s to %s", t, req_ifname);
|
||||
+ }
|
||||
+
|
||||
return x;
|
||||
}
|
||||
|
95
ppp-2.4.2-logwtmp.diff
Normal file
95
ppp-2.4.2-logwtmp.diff
Normal file
@ -0,0 +1,95 @@
|
||||
--- ./pppd/pppd.h.orig 2003-04-07 00:01:46.000000000 +0000
|
||||
+++ ./pppd/pppd.h 2004-02-13 10:40:04.327682200 +0000
|
||||
@@ -628,8 +628,6 @@
|
||||
int lock __P((char *)); /* Create lock file for device */
|
||||
int relock __P((int)); /* Rewrite lock file with new pid */
|
||||
void unlock __P((void)); /* Delete previously-created lock file */
|
||||
-void logwtmp __P((const char *, const char *, const char *));
|
||||
- /* Write entry to wtmp file */
|
||||
int get_host_seed __P((void)); /* Get host-dependent random number seed */
|
||||
int have_route_to __P((u_int32_t)); /* Check if route to addr exists */
|
||||
#ifdef PPP_FILTER
|
||||
--- ./pppd/sys-linux.c.orig 2004-01-13 04:05:20.000000000 +0000
|
||||
+++ ./pppd/sys-linux.c 2004-02-13 10:40:17.986855427 +0000
|
||||
@@ -2151,81 +2151,6 @@
|
||||
|
||||
/********************************************************************
|
||||
*
|
||||
- * Update the wtmp file with the appropriate user name and tty device.
|
||||
- */
|
||||
-
|
||||
-void logwtmp (const char *line, const char *name, const char *host)
|
||||
-{
|
||||
- struct utmp ut, *utp;
|
||||
- pid_t mypid = getpid();
|
||||
-#if __GLIBC__ < 2
|
||||
- int wtmp;
|
||||
-#endif
|
||||
-
|
||||
-/*
|
||||
- * Update the signon database for users.
|
||||
- * Christoph Lameter: Copied from poeigl-1.36 Jan 3, 1996
|
||||
- */
|
||||
- utmpname(_PATH_UTMP);
|
||||
- setutent();
|
||||
- while ((utp = getutent()) && (utp->ut_pid != mypid))
|
||||
- /* nothing */;
|
||||
-
|
||||
- if (utp)
|
||||
- memcpy(&ut, utp, sizeof(ut));
|
||||
- else
|
||||
- /* some gettys/telnetds don't initialize utmp... */
|
||||
- memset(&ut, 0, sizeof(ut));
|
||||
-
|
||||
- if (ut.ut_id[0] == 0)
|
||||
- strncpy(ut.ut_id, line + 3, sizeof(ut.ut_id));
|
||||
-
|
||||
- strncpy(ut.ut_user, name, sizeof(ut.ut_user));
|
||||
- strncpy(ut.ut_line, line, sizeof(ut.ut_line));
|
||||
-
|
||||
- time(&ut.ut_time);
|
||||
-
|
||||
- ut.ut_type = USER_PROCESS;
|
||||
- ut.ut_pid = mypid;
|
||||
-
|
||||
- /* Insert the host name if one is supplied */
|
||||
- if (*host)
|
||||
- strncpy (ut.ut_host, host, sizeof(ut.ut_host));
|
||||
-
|
||||
- /* Insert the IP address of the remote system if IP is enabled */
|
||||
- if (ipcp_protent.enabled_flag && ipcp_hisoptions[0].neg_addr)
|
||||
- memcpy(&ut.ut_addr, (char *) &ipcp_hisoptions[0].hisaddr,
|
||||
- sizeof(ut.ut_addr));
|
||||
-
|
||||
- /* CL: Makes sure that the logout works */
|
||||
- if (*host == 0 && *name==0)
|
||||
- ut.ut_host[0]=0;
|
||||
-
|
||||
- pututline(&ut);
|
||||
- endutent();
|
||||
-/*
|
||||
- * Update the wtmp file.
|
||||
- */
|
||||
-#if __GLIBC__ >= 2
|
||||
- updwtmp(_PATH_WTMP, &ut);
|
||||
-#else
|
||||
- wtmp = open(_PATH_WTMP, O_APPEND|O_WRONLY);
|
||||
- if (wtmp >= 0) {
|
||||
- flock(wtmp, LOCK_EX);
|
||||
-
|
||||
- if (write (wtmp, (char *)&ut, sizeof(ut)) != sizeof(ut))
|
||||
- warn("error writing %s: %m", _PATH_WTMP);
|
||||
-
|
||||
- flock(wtmp, LOCK_UN);
|
||||
-
|
||||
- close (wtmp);
|
||||
- }
|
||||
-#endif
|
||||
-}
|
||||
-
|
||||
-
|
||||
-/********************************************************************
|
||||
- *
|
||||
* sifvjcomp - config tcp header compression
|
||||
*/
|
||||
|
89
ppp-2.4.2-misc.diff
Normal file
89
ppp-2.4.2-misc.diff
Normal file
@ -0,0 +1,89 @@
|
||||
--- pppd/utils.c
|
||||
+++ pppd/utils.c
|
||||
@@ -295,7 +295,7 @@
|
||||
#if 0 /* not used, and breaks on S/390, apparently */
|
||||
case 'r':
|
||||
f = va_arg(args, char *);
|
||||
-#ifndef __powerpc__
|
||||
+#if !defined __powerpc__ && !defined __x86_64__ && !defined __s390__ && !defined __s390x__
|
||||
n = vslprintf(buf, buflen + 1, f, va_arg(args, va_list));
|
||||
#else
|
||||
/* On the powerpc, a va_list is an array of 1 structure */
|
||||
--- pppd/auth.c
|
||||
+++ pppd/auth.c
|
||||
@@ -1626,9 +1626,10 @@
|
||||
|
||||
if (fstat(fileno(f), &sbuf) < 0) {
|
||||
warn("cannot stat secret file %s: %m", filename);
|
||||
- } else if ((sbuf.st_mode & (S_IRWXG | S_IRWXO)) != 0) {
|
||||
- warn("Warning - secret file %s has world and/or group access",
|
||||
- filename);
|
||||
+ } else if ((sbuf.st_mode & S_IRWXO) != 0) {
|
||||
+ warn("Warning - secret file %s has world access", filename);
|
||||
+ } else if ((sbuf.st_mode & S_IRWXG) != 0 && sbuf.st_gid != 15) {
|
||||
+ warn("Warning - secret file %s has group access", filename);
|
||||
}
|
||||
}
|
||||
|
||||
--- pppd/lcp.c
|
||||
+++ pppd/lcp.c
|
||||
@@ -1876,7 +1876,7 @@
|
||||
if (lcp_gotoptions[f->unit].neg_magicnumber
|
||||
&& magic == lcp_gotoptions[f->unit].magicnumber) {
|
||||
warn("appear to have received our own echo-reply!");
|
||||
- return;
|
||||
+ /* M$-Software did get this wrong so we also accept those packets. */
|
||||
}
|
||||
|
||||
/* Reset the number of outstanding echo frames */
|
||||
--- pppd/pppd.h
|
||||
+++ pppd/pppd.h
|
||||
@@ -589,15 +589,7 @@
|
||||
#define DEBUGCHAP 1
|
||||
#endif
|
||||
|
||||
-#ifndef LOG_PPP /* we use LOG_LOCAL2 for syslog by default */
|
||||
-#if defined(DEBUGMAIN) || defined(DEBUGFSM) || defined(DEBUGSYS) \
|
||||
- || defined(DEBUGLCP) || defined(DEBUGIPCP) || defined(DEBUGUPAP) \
|
||||
- || defined(DEBUGCHAP) || defined(DEBUG) || defined(DEBUGIPV6CP)
|
||||
#define LOG_PPP LOG_LOCAL2
|
||||
-#else
|
||||
-#define LOG_PPP LOG_DAEMON
|
||||
-#endif
|
||||
-#endif /* LOG_PPP */
|
||||
|
||||
#ifdef DEBUGMAIN
|
||||
#define MAINDEBUG(x) if (debug) dbglog x
|
||||
--- pppdump/pppdump.c
|
||||
+++ pppdump/pppdump.c
|
||||
@@ -191,7 +191,7 @@
|
||||
show_time(f, c);
|
||||
break;
|
||||
default:
|
||||
- printf("?%.2x\n");
|
||||
+ printf("?%.2x\n", c);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -421,7 +421,7 @@
|
||||
show_time(f, c);
|
||||
break;
|
||||
default:
|
||||
- printf("?%.2x\n");
|
||||
+ printf("?%.2x\n", c);
|
||||
}
|
||||
}
|
||||
}
|
||||
--- pppdump/bsd-comp.c
|
||||
+++ pppdump/bsd-comp.c
|
||||
@@ -560,7 +560,8 @@
|
||||
u_int incode, oldcode, finchar;
|
||||
u_char *p, *rptr, *wptr;
|
||||
int ilen;
|
||||
- int dlen, space, codelen, extra;
|
||||
+ int dlen = 0;
|
||||
+ int space, codelen, extra;
|
||||
|
||||
rptr = cmsg;
|
||||
if (*rptr == 0)
|
||||
|
22
ppp-2.4.2-pie.patch
Normal file
22
ppp-2.4.2-pie.patch
Normal file
@ -0,0 +1,22 @@
|
||||
--- ppp-2.4.2/pppd/Makefile.linux.pie 2004-05-14 13:46:14.188327258 +0200
|
||||
+++ ppp-2.4.2/pppd/Makefile.linux 2004-05-14 13:46:16.147058249 +0200
|
||||
@@ -206,7 +206,7 @@
|
||||
$(INSTALL) -c -m 444 pppd.8 $(MANDIR)/man8
|
||||
|
||||
pppd: $(PPPDOBJS)
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
|
||||
+ $(CC) $(CFLAGS) -pie $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
|
||||
|
||||
srp-entry: srp-entry.c
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ srp-entry.c $(LIBS)
|
||||
--- ppp-2.4.2/chat/Makefile.linux.pie 2004-05-14 13:46:32.699784925 +0200
|
||||
+++ ppp-2.4.2/chat/Makefile.linux 2004-05-14 13:46:45.071085866 +0200
|
||||
@@ -14,7 +14,7 @@
|
||||
all: chat
|
||||
|
||||
chat: chat.o
|
||||
- $(CC) -o chat chat.o
|
||||
+ $(CC) -pie -o chat chat.o
|
||||
|
||||
chat.o: chat.c
|
||||
$(CC) -c $(CFLAGS) -o chat.o chat.c
|
13
ppp-2.4.2-smpppd.diff
Normal file
13
ppp-2.4.2-smpppd.diff
Normal file
@ -0,0 +1,13 @@
|
||||
--- pppd/main.c
|
||||
+++ pppd/main.c
|
||||
@@ -1808,8 +1808,8 @@
|
||||
if (WIFSIGNALED(status)) {
|
||||
warn("Child process %s (pid %d) terminated with signal %d",
|
||||
(chp? chp->prog: "??"), pid, WTERMSIG(status));
|
||||
- } else if (debug)
|
||||
- dbglog("Script %s finished (pid %d), status = 0x%x",
|
||||
+ } else
|
||||
+ info("Script %s finished (pid %d), status = 0x%x",
|
||||
(chp? chp->prog: "??"), pid,
|
||||
WIFEXITED(status) ? WEXITSTATUS(status) : status);
|
||||
if (chp && chp->done)
|
19
ppp-2.4.3-demand-fix.diff
Normal file
19
ppp-2.4.3-demand-fix.diff
Normal file
@ -0,0 +1,19 @@
|
||||
--- pppd/auth.c
|
||||
+++ pppd/auth.c
|
||||
@@ -546,6 +546,8 @@
|
||||
int unit;
|
||||
{
|
||||
char *msg;
|
||||
+ if (phase == PHASE_DISCONNECT) /* we are called via link_terminated, must be ignored */
|
||||
+ return;
|
||||
|
||||
new_phase(PHASE_SERIALCONN);
|
||||
|
||||
@@ -658,6 +660,7 @@
|
||||
the_channel->disconnect();
|
||||
devfd = -1;
|
||||
}
|
||||
+ /* not only disconnect, cleanup should also be called to close the devices */
|
||||
if (the_channel->cleanup)
|
||||
(*the_channel->cleanup)();
|
||||
|
51
ppp-2.4.3-filter.diff
Normal file
51
ppp-2.4.3-filter.diff
Normal file
@ -0,0 +1,51 @@
|
||||
--- ppp-2.4.4/pppd/demand.c
|
||||
+++ ppp-2.4.4/pppd/demand.c
|
||||
@@ -45,6 +45,7 @@
|
||||
#include <sys/socket.h>
|
||||
#ifdef PPP_FILTER
|
||||
#include <pcap-bpf.h>
|
||||
+#include <linux/if_ether.h>
|
||||
#endif
|
||||
|
||||
#include "pppd.h"
|
||||
@@ -341,6 +342,7 @@
|
||||
return 0;
|
||||
proto = PPP_PROTOCOL(p);
|
||||
#ifdef PPP_FILTER
|
||||
+ *p = 1; /* set outbound for the filter rule */
|
||||
p[0] = 1; /* outbound packet indicator */
|
||||
if ((pass_filter.bf_len != 0
|
||||
&& bpf_filter(pass_filter.bf_insns, p, len, len) == 0)
|
||||
@@ -350,6 +352,7 @@
|
||||
return 0;
|
||||
}
|
||||
p[0] = 0xff;
|
||||
+ *p = 0xff; /* restore original ppp header */
|
||||
#endif
|
||||
for (i = 0; (protp = protocols[i]) != NULL; ++i) {
|
||||
if (protp->protocol < 0xC000 && (protp->protocol & ~0x8000) == proto) {
|
||||
--- ppp-2.4.4/pppd/options.c
|
||||
+++ ppp-2.4.4/pppd/options.c
|
||||
@@ -1459,6 +1459,10 @@
|
||||
int ret = 1;
|
||||
|
||||
pc = pcap_open_dead(DLT_PPP_PPPD, 65535);
|
||||
+ if (!pc) {
|
||||
+ option_error("error in pass-filter expression: pcap_open_dead failed\n");
|
||||
+ return 0;
|
||||
+ }
|
||||
if (pcap_compile(pc, &pass_filter, *argv, 1, netmask) == -1) {
|
||||
option_error("error in pass-filter expression: %s\n",
|
||||
pcap_geterr(pc));
|
||||
@@ -1480,6 +1484,11 @@
|
||||
int ret = 1;
|
||||
|
||||
pc = pcap_open_dead(DLT_PPP_PPPD, 65535);
|
||||
+ if (!pc) {
|
||||
+ option_error("error in active-filter expression: pcap_open_dead failed\n");
|
||||
+ return 0;
|
||||
+ }
|
||||
+
|
||||
if (pcap_compile(pc, &active_filter, *argv, 1, netmask) == -1) {
|
||||
option_error("error in active-filter expression: %s\n",
|
||||
pcap_geterr(pc));
|
89
ppp-2.4.3-fork-fix.diff
Normal file
89
ppp-2.4.3-fork-fix.diff
Normal file
@ -0,0 +1,89 @@
|
||||
diff -ur ppp-2.4.3.old/pppd/main.c ppp-2.4.3/pppd/main.c
|
||||
--- ppp-2.4.3.old/pppd/main.c 2005-06-18 17:48:50.000000000 +0200
|
||||
+++ ppp-2.4.3/pppd/main.c 2005-06-20 11:03:43.000000000 +0200
|
||||
@@ -1457,14 +1457,6 @@
|
||||
int fd, pipefd[2];
|
||||
char buf[1];
|
||||
|
||||
- /* make sure fds 0, 1, 2 are occupied (probably not necessary) */
|
||||
- while ((fd = dup(fd_devnull)) >= 0) {
|
||||
- if (fd > 2) {
|
||||
- close(fd);
|
||||
- break;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
if (pipe(pipefd) == -1)
|
||||
pipefd[0] = pipefd[1] = -1;
|
||||
pid = fork();
|
||||
@@ -1487,24 +1479,30 @@
|
||||
tdb_close(pppdb);
|
||||
#endif
|
||||
|
||||
- /* make sure infd, outfd and errfd won't get tromped on below */
|
||||
- if (infd == 1 || infd == 2)
|
||||
- infd = dup(infd);
|
||||
- if (outfd == 0 || outfd == 2)
|
||||
- outfd = dup(outfd);
|
||||
- if (errfd == 0 || errfd == 1)
|
||||
- errfd = dup(errfd);
|
||||
+ /* make sure fds 0, 1, 2 are occupied, so the duplicated fds always > 2 */
|
||||
+ while ((fd = dup(fd_devnull)) >= 0) {
|
||||
+ if (fd > 2) {
|
||||
+ close(fd);
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
|
||||
- /* dup the in, out, err fds to 0, 1, 2 */
|
||||
- if (infd != 0)
|
||||
- dup2(infd, 0);
|
||||
- if (outfd != 1)
|
||||
- dup2(outfd, 1);
|
||||
- if (errfd != 2)
|
||||
- dup2(errfd, 2);
|
||||
+ /* always copy fd's to avoid to use a already closed fd later */
|
||||
+ {
|
||||
+ int fdi = infd, fdo = outfd;
|
||||
|
||||
+ infd = dup(infd);
|
||||
+ outfd = dup(outfd);
|
||||
+ if (errfd >= 0) {
|
||||
+ fd = errfd;
|
||||
+ errfd = dup(errfd);
|
||||
+ close(fd);
|
||||
+ }
|
||||
+ close(fdi);
|
||||
+ close(fdo);
|
||||
+ }
|
||||
closelog();
|
||||
- if (log_to_fd > 2)
|
||||
+ if (log_to_fd >= 0)
|
||||
close(log_to_fd);
|
||||
if (the_channel->close)
|
||||
(*the_channel->close)();
|
||||
@@ -1512,12 +1510,18 @@
|
||||
close(devfd); /* some plugins don't have a close function */
|
||||
close(fd_ppp);
|
||||
close(fd_devnull);
|
||||
- if (infd != 0)
|
||||
- close(infd);
|
||||
- if (outfd != 1)
|
||||
- close(outfd);
|
||||
- if (errfd != 2)
|
||||
+
|
||||
+ close(0);
|
||||
+ dup2(infd, 0);
|
||||
+ close(infd);
|
||||
+ close(1);
|
||||
+ dup2(outfd, 1);
|
||||
+ close(outfd);
|
||||
+ if (errfd >= 0) {
|
||||
+ close(2);
|
||||
+ dup2(errfd, 2);
|
||||
close(errfd);
|
||||
+ }
|
||||
|
||||
notify(fork_notifier, 0);
|
||||
close(pipefd[0]);
|
||||
|
124
ppp-2.4.3-make.diff
Normal file
124
ppp-2.4.3-make.diff
Normal file
@ -0,0 +1,124 @@
|
||||
unchanged:
|
||||
================================================================================
|
||||
--- ppp-2.4.4/chat/Makefile.linux
|
||||
+++ ppp-2.4.4/chat/Makefile.linux
|
||||
@@ -10,7 +10,7 @@
|
||||
CDEF4= -DFNDELAY=O_NDELAY # Old name value
|
||||
CDEFS= $(CDEF1) $(CDEF2) $(CDEF3) $(CDEF4)
|
||||
|
||||
-COPTS= -O2 -g -pipe
|
||||
+COPTS = $(MY_CFLAGS) -O2 -pipe -Wall $(CDEFS)
|
||||
CFLAGS= $(COPTS) $(CDEFS)
|
||||
|
||||
INSTALL= install
|
||||
@@ -25,8 +25,8 @@
|
||||
|
||||
install: chat
|
||||
mkdir -p $(BINDIR) $(MANDIR)
|
||||
- $(INSTALL) -s -c chat $(BINDIR)
|
||||
- $(INSTALL) -c -m 644 chat.8 $(MANDIR)
|
||||
+ $(INSTALL) chat $(BINDIR)
|
||||
+ $(INSTALL) -m 644 chat.8 $(MANDIR)
|
||||
|
||||
clean:
|
||||
rm -f chat.o chat *~
|
||||
--- ppp-2.4.4/pppd/Makefile.linux
|
||||
+++ ppp-2.4.4/pppd/Makefile.linux
|
||||
@@ -32,8 +32,10 @@
|
||||
|
||||
# CC = gcc
|
||||
#
|
||||
-COPTS = -O2 -pipe -Wall -g
|
||||
-LIBS =
|
||||
+CC = gcc
|
||||
+COPTS = $(MY_CFLAGS) -O2 -pipe -Wall
|
||||
+LIBS = -lutil
|
||||
+
|
||||
|
||||
# Uncomment the next 2 lines to include support for Microsoft's
|
||||
# MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux.
|
||||
@@ -200,10 +202,8 @@
|
||||
install: pppd
|
||||
mkdir -p $(BINDIR) $(MANDIR)
|
||||
$(EXTRAINSTALL)
|
||||
- $(INSTALL) -s -c -m 555 pppd $(BINDIR)/pppd
|
||||
- if chgrp pppusers $(BINDIR)/pppd 2>/dev/null; then \
|
||||
- chmod o-rx,u+s $(BINDIR)/pppd; fi
|
||||
- $(INSTALL) -c -m 444 pppd.8 $(MANDIR)
|
||||
+ $(INSTALL) -m 755 pppd $(BINDIR)/pppd
|
||||
+ $(INSTALL) -m 644 pppd.8 $(MANDIR)/
|
||||
|
||||
pppd: $(PPPDOBJS)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
|
||||
--- ppp-2.4.4/pppd/plugins/Makefile.linux
|
||||
+++ ppp-2.4.4/pppd/plugins/Makefile.linux
|
||||
@@ -1,5 +1,5 @@
|
||||
CC = gcc
|
||||
-COPTS = -O2 -g
|
||||
+COPTS = $(MY_CFLAGS) -O2 -pipe -Wall
|
||||
CFLAGS = $(COPTS) -I.. -I../../include -fPIC
|
||||
LDFLAGS = -shared
|
||||
INSTALL = install
|
||||
--- ppp-2.4.4/pppd/plugins/rp-pppoe/Makefile.linux
|
||||
+++ ppp-2.4.4/pppd/plugins/rp-pppoe/Makefile.linux
|
||||
@@ -24,7 +24,7 @@
|
||||
# Version is set ONLY IN THE MAKEFILE! Don't delete this!
|
||||
VERSION=3.3
|
||||
|
||||
-COPTS=-O2 -g
|
||||
+COPTS = $(MY_CFLAGS) -O2 -pipe -Wall
|
||||
CFLAGS=$(COPTS) -I../../../include/linux
|
||||
all: rp-pppoe.so pppoe-discovery
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
|
||||
install: all
|
||||
$(INSTALL) -d -m 755 $(LIBDIR)
|
||||
- $(INSTALL) -s -c -m 4550 rp-pppoe.so $(LIBDIR)
|
||||
+ $(INSTALL) rp-pppoe.so $(LIBDIR)
|
||||
$(INSTALL) -d -m 755 $(BINDIR)
|
||||
$(INSTALL) -s -c -m 555 pppoe-discovery $(BINDIR)
|
||||
|
||||
--- ppp-2.4.4/pppdump/Makefile.linux
|
||||
+++ ppp-2.4.4/pppdump/Makefile.linux
|
||||
@@ -2,7 +2,7 @@
|
||||
BINDIR = $(DESTDIR)/sbin
|
||||
MANDIR = $(DESTDIR)/share/man/man8
|
||||
|
||||
-CFLAGS= -O -I../include/net
|
||||
+CFLAGS= -O2 -pipe -Wall -I../include/net
|
||||
OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
|
||||
|
||||
INSTALL= install
|
||||
@@ -17,5 +17,5 @@
|
||||
|
||||
install:
|
||||
mkdir -p $(BINDIR) $(MANDIR)
|
||||
- $(INSTALL) -s -c pppdump $(BINDIR)
|
||||
- $(INSTALL) -c -m 444 pppdump.8 $(MANDIR)
|
||||
+ $(INSTALL) pppdump $(BINDIR)
|
||||
+ $(INSTALL) -m 444 pppdump.8 $(MANDIR)
|
||||
--- ppp-2.4.4/pppstats/Makefile.linux
|
||||
+++ ppp-2.4.4/pppstats/Makefile.linux
|
||||
@@ -9,8 +9,8 @@
|
||||
PPPSTATSRCS = pppstats.c
|
||||
PPPSTATOBJS = pppstats.o
|
||||
|
||||
-#CC = gcc
|
||||
-COPTS = -O
|
||||
+CC = gcc
|
||||
+COPTS = $(MY_CFLAGS) -O2 -pipe -Wall
|
||||
COMPILE_FLAGS = -I../include
|
||||
LIBS =
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
|
||||
install: pppstats
|
||||
-mkdir -p $(MANDIR)
|
||||
- $(INSTALL) -s -c pppstats $(BINDIR)
|
||||
- $(INSTALL) -c -m 444 pppstats.8 $(MANDIR)
|
||||
+ $(INSTALL) pppstats $(BINDIR)
|
||||
+ $(INSTALL) -m 444 pppstats.8 $(MANDIR)
|
||||
|
||||
pppstats: $(PPPSTATSRCS)
|
||||
$(CC) $(CFLAGS) -o pppstats pppstats.c $(LIBS)
|
22
ppp-2.4.3-no-strict-aliasing.patch
Normal file
22
ppp-2.4.3-no-strict-aliasing.patch
Normal file
@ -0,0 +1,22 @@
|
||||
--- pppd/Makefile.linux
|
||||
+++ pppd/Makefile.linux
|
||||
@@ -33,7 +33,7 @@
|
||||
# CC = gcc
|
||||
#
|
||||
CC = gcc
|
||||
-COPTS = $(MY_CFLAGS) -O2 -pipe -Wall
|
||||
+COPTS = $(MY_CFLAGS) -O2 -pipe -Wall -fno-strict-aliasing
|
||||
LIBS = -lutil
|
||||
|
||||
|
||||
--- pppd/plugins/radius/Makefile.linux
|
||||
+++ pppd/plugins/radius/Makefile.linux
|
||||
@@ -12,7 +12,7 @@
|
||||
INSTALL = install
|
||||
|
||||
PLUGIN=radius.so radattr.so radrealms.so
|
||||
-CFLAGS= $(MY_CFLAGS) -I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON
|
||||
+CFLAGS= $(MY_CFLAGS) -I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON -fno-strict-aliasing
|
||||
|
||||
# Uncomment the next line to include support for Microsoft's
|
||||
# MS-CHAP authentication protocol.
|
31
ppp-2.4.3-optflags.patch
Normal file
31
ppp-2.4.3-optflags.patch
Normal file
@ -0,0 +1,31 @@
|
||||
--- pppd/plugins/pppoatm/Makefile.linux
|
||||
+++ pppd/plugins/pppoatm/Makefile.linux
|
||||
@@ -1,5 +1,5 @@
|
||||
CC = gcc
|
||||
-COPTS = -O2 -g
|
||||
+COPTS = $(MY_CFLAGS) -O2 -g
|
||||
CFLAGS = $(COPTS) -I../.. -I../../../include -fPIC
|
||||
LDFLAGS = -shared
|
||||
INSTALL = install
|
||||
--- pppd/plugins/radius/Makefile.linux
|
||||
+++ pppd/plugins/radius/Makefile.linux
|
||||
@@ -12,7 +12,7 @@
|
||||
INSTALL = install
|
||||
|
||||
PLUGIN=radius.so radattr.so radrealms.so
|
||||
-CFLAGS=-I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON
|
||||
+CFLAGS= $(MY_CFLAGS) -I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON
|
||||
|
||||
# Uncomment the next line to include support for Microsoft's
|
||||
# MS-CHAP authentication protocol.
|
||||
--- pppdump/Makefile.linux
|
||||
+++ pppdump/Makefile.linux
|
||||
@@ -2,7 +2,7 @@
|
||||
BINDIR = $(DESTDIR)/sbin
|
||||
MANDIR = $(DESTDIR)/share/man/man8
|
||||
|
||||
-CFLAGS= -O2 -pipe -Wall -I../include/net
|
||||
+CFLAGS= $(MY_CFLAGS) -O2 -pipe -Wall -I../include/net
|
||||
OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
|
||||
|
||||
INSTALL= install
|
13
ppp-2.4.3-pppoatm.diff
Normal file
13
ppp-2.4.3-pppoatm.diff
Normal file
@ -0,0 +1,13 @@
|
||||
--- ppp-2.4.3/pppd/plugins/pppoatm/Makefile.linux
|
||||
+++ ppp-2.4.3/pppd/plugins/pppoatm/Makefile.linux
|
||||
@@ -36,8 +36,8 @@
|
||||
$(CC) $(CFLAGS) -o $@ -shared $^ $(LIBS)
|
||||
|
||||
install: all
|
||||
- $(INSTALL) -d -m 755 $(LIBDIR)
|
||||
- $(INSTALL) -c -m 4550 $(PLUGIN) $(LIBDIR)
|
||||
+ $(INSTALL) -m 755 $(PLUGIN) $(LIBDIR)
|
||||
+ $(INSTALL) $? $(LIBDIR)
|
||||
|
||||
clean:
|
||||
rm -f *.o *.so
|
26
ppp-2.4.3-strip.diff
Normal file
26
ppp-2.4.3-strip.diff
Normal file
@ -0,0 +1,26 @@
|
||||
--- pppd/plugins/radius/Makefile.linux
|
||||
+++ pppd/plugins/radius/Makefile.linux
|
||||
@@ -36,9 +36,9 @@
|
||||
|
||||
install: all
|
||||
$(INSTALL) -d -m 755 $(LIBDIR)
|
||||
- $(INSTALL) -s -c -m 755 radius.so $(LIBDIR)
|
||||
- $(INSTALL) -s -c -m 755 radattr.so $(LIBDIR)
|
||||
- $(INSTALL) -s -c -m 755 radrealms.so $(LIBDIR)
|
||||
+ $(INSTALL) -c -m 755 radius.so $(LIBDIR)
|
||||
+ $(INSTALL) -c -m 755 radattr.so $(LIBDIR)
|
||||
+ $(INSTALL) -c -m 755 radrealms.so $(LIBDIR)
|
||||
$(INSTALL) -c -m 444 pppd-radius.8 $(MANDIR)
|
||||
$(INSTALL) -c -m 444 pppd-radattr.8 $(MANDIR)
|
||||
|
||||
--- pppd/plugins/rp-pppoe/Makefile.linux
|
||||
+++ pppd/plugins/rp-pppoe/Makefile.linux
|
||||
@@ -41,7 +41,7 @@
|
||||
$(INSTALL) -d -m 755 $(LIBDIR)
|
||||
$(INSTALL) rp-pppoe.so $(LIBDIR)
|
||||
$(INSTALL) -d -m 755 $(BINDIR)
|
||||
- $(INSTALL) -s -c -m 555 pppoe-discovery $(BINDIR)
|
||||
+ $(INSTALL) -c -m 555 pppoe-discovery $(BINDIR)
|
||||
|
||||
clean:
|
||||
rm -f *.o *.so
|
28
ppp-2.4.3-winbind-setuidfix.patch
Normal file
28
ppp-2.4.3-winbind-setuidfix.patch
Normal file
@ -0,0 +1,28 @@
|
||||
--- pppd/plugins/winbind.c
|
||||
+++ pppd/plugins/winbind.c
|
||||
@@ -296,16 +296,23 @@
|
||||
|
||||
if (forkret == 0) {
|
||||
/* child process */
|
||||
- uid_t uid;
|
||||
+ uid_t uid = getuid();
|
||||
|
||||
close(child_out[0]);
|
||||
close(child_in[1]);
|
||||
|
||||
/* run winbind as the user that invoked pppd */
|
||||
setgid(getgid());
|
||||
- uid = getuid();
|
||||
if (setuid(uid) == -1 || getuid() != uid)
|
||||
+ {
|
||||
fatal("pppd/winbind: could not setuid to %d: %m", uid);
|
||||
+ exit(1);
|
||||
+ }
|
||||
+ if (getuid() != uid) {
|
||||
+ perror("pppd/winbind: could not setuid to orig uid");
|
||||
+ exit(1);
|
||||
+ }
|
||||
+
|
||||
execl("/bin/sh", "sh", "-c", ntlm_auth, NULL);
|
||||
fatal("pppd/winbind: could not exec /bin/sh: %m");
|
||||
}
|
11
ppp-2.4.4-strncatfix.patch
Normal file
11
ppp-2.4.4-strncatfix.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- ppp-2.4.4/pppd/plugins/radius/clientid.c.xx 2006-12-19 10:25:19.000000000 +0100
|
||||
+++ ppp-2.4.4/pppd/plugins/radius/clientid.c 2006-12-19 10:25:45.000000000 +0100
|
||||
@@ -110,7 +110,7 @@
|
||||
if (*name != '/')
|
||||
strcpy(ttyname, "/dev/");
|
||||
|
||||
- strncat(ttyname, name, sizeof(ttyname));
|
||||
+ strncat(ttyname, name, sizeof(ttyname)-strlen(ttyname)-1);
|
||||
|
||||
for(p = map2id_list; p; p = p->next)
|
||||
if (!strcmp(ttyname, p->name)) return p->id;
|
3
ppp-2.4.4.tar.bz2
Normal file
3
ppp-2.4.4.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ebe6eacd8e16876d9004c6fafc9d9e2647c7c7f9b3be9b42e8bf56666b1dea03
|
||||
size 555915
|
19
ppp-makedevice.patch
Normal file
19
ppp-makedevice.patch
Normal file
@ -0,0 +1,19 @@
|
||||
--- pppd/sys-linux.c
|
||||
+++ pppd/sys-linux.c
|
||||
@@ -2104,8 +2104,7 @@
|
||||
sscanf(utsname.release, "%d.%d.%d", &osmaj, &osmin, &ospatch);
|
||||
kernel_version = KVERSION(osmaj, osmin, ospatch);
|
||||
|
||||
fd = open("/dev/ppp", O_RDWR);
|
||||
-#if 0
|
||||
if (fd < 0 && errno == ENOENT) {
|
||||
/* try making it and see if that helps. */
|
||||
if (mknod("/dev/ppp", S_IFCHR | S_IRUSR | S_IWUSR,
|
||||
@@ -2119,7 +2117,6 @@
|
||||
fd = open("/dev/ppp", O_RDWR);
|
||||
}
|
||||
}
|
||||
-#endif /* 0 */
|
||||
if (fd >= 0) {
|
||||
new_style_driver = 1;
|
||||
|
9
ppp-peers
Normal file
9
ppp-peers
Normal file
@ -0,0 +1,9 @@
|
||||
#
|
||||
# PPP (plain old modem) options
|
||||
#
|
||||
# Plugin passwordfd enables us to pipe the password to pppd, thus we
|
||||
# don't have to put it into pap-secrets and chap-secrets.
|
||||
#
|
||||
plugin passwordfd.so
|
||||
#
|
||||
noauth
|
693
ppp.changes
Normal file
693
ppp.changes
Normal file
@ -0,0 +1,693 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 19 10:37:21 CET 2006 - meissner@suse.de
|
||||
|
||||
- fixed strncat usage in radius plugin.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 13 13:12:17 CEST 2006 - hvogel@suse.de
|
||||
|
||||
- Argh, really re-enable the patch.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 7 16:48:47 CEST 2006 - hvogel@suse.de
|
||||
|
||||
- fix and reenable "replace default route" patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 21 21:30:35 CEST 2006 - kukuk@suse.de
|
||||
|
||||
- Use include statements in PAM config file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 7 15:45:21 CEST 2006 - mskibbe@suse.de
|
||||
|
||||
- update to version 2.4.4 which
|
||||
o fix some bugs
|
||||
o fix bug #179560 (MTU overwritten by pppoe plugin)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 30 18:50:47 CEST 2006 - meissner@suse.de
|
||||
|
||||
- check return code of setuid in winbind plugin. #179660
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 27 02:20:20 CET 2006 - mls@suse.de
|
||||
|
||||
- converted neededforbuild to BuildRequires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 24 18:01:20 CET 2006 - max@suse.de
|
||||
|
||||
- Enabled IPv6 support (#145246).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 14 02:22:44 CET 2006 - schwab@suse.de
|
||||
|
||||
- Don't strip binaries.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 13 15:04:51 CET 2006 - hvogel@suse.de
|
||||
|
||||
- Make use of Stack Protector
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 2 16:45:03 CET 2005 - hvogel@suse.de
|
||||
|
||||
- expand strict-aliasing patch to the radius plugin
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 17 15:36:06 CEST 2005 - arvin@suse.de
|
||||
|
||||
- fixed pptp peers file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 12 12:47:38 CEST 2005 - hvogel@suse.de
|
||||
|
||||
- Add -fno-strict-aliasing to pppd cflags. Added
|
||||
* ppp-2.4.3-no-strict-aliasing.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 5 16:51:37 CEST 2005 - hvogel@suse.de
|
||||
|
||||
- fix too few arguments to a *printf function. modified
|
||||
* ppp-2.4.2-misc.diff
|
||||
- make use of optflags everywhere. modified
|
||||
* ppp-2.4.3-optflags.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Aug 7 11:11:48 CEST 2005 - kkeil@suse.de
|
||||
|
||||
- fix filter stuff for libpcap version 0.9.3 (see #102460)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jul 2 14:47:59 CEST 2005 - hvogel@suse.de
|
||||
|
||||
- use optflags also for pppoatm plugin
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 28 12:03:37 CEST 2005 - kkeil@suse.de
|
||||
|
||||
- fix some problems with 2.4.3 (#80468)
|
||||
* solve not working dial on demand after a connection was shut
|
||||
down first time
|
||||
* fix safe_fork to not close needed file descriptors
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 23 02:10:05 CEST 2005 - ro@suse.de
|
||||
|
||||
- build with -fPIC/-pie
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 21 15:03:09 CEST 2005 - arvin@suse.de
|
||||
|
||||
- fixed compilation of pppoatm plugin (bug #79295)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 18 01:05:44 CET 2005 - kkeil@suse.de
|
||||
|
||||
- fix filter stuff and DOD (#73663)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Feb 28 21:08:50 CET 2005 - kkeil@suse.de
|
||||
|
||||
- undefined fd is a bad idea, incremental fix for #66786
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Feb 28 17:46:21 CET 2005 - hvogel@suse.de
|
||||
|
||||
- enable device creating if it does not exist (Bug #66786)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 13 15:24:55 CET 2004 - hvogel@suse.de
|
||||
|
||||
- get rid of the pppoam patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 10 12:31:54 CET 2004 - hvogel@suse.de
|
||||
|
||||
- update to version 2.4.3 which includes:
|
||||
o Various fixes and enhancements to the radius and rp-pppoe
|
||||
plugins have been added.
|
||||
o There is a new option, child-timeout, which sets the length
|
||||
of time that pppd will wait for child processes
|
||||
o There is a new winbind plugin, from Andrew Bartlet of the Samba
|
||||
team, which provides the ability to authenticate the peer
|
||||
against an NT domain controller using MS-CHAP or MS-CHAPV2.
|
||||
o There is a new pppoatm plugin
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Sep 21 15:16:12 CEST 2004 - kkeil@suse.de
|
||||
|
||||
- fix dial on demand; outbound must flagged with 1 not 0xff (#45694)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 12 09:35:04 CEST 2004 - kukuk@suse.de
|
||||
|
||||
- Don't use __P from glibc
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 25 01:28:13 CEST 2004 - kkeil@suse.de
|
||||
|
||||
- use DLT_PPP_WITHDIRECTION for the filters to be compatible with
|
||||
kernel 2.6.8
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 20 10:44:09 CEST 2004 - arvin@suse.de
|
||||
|
||||
- added option to rename ppp interface (experimental)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 19 11:51:49 CEST 2004 - arvin@suse.de
|
||||
|
||||
- allow all names as Ethernet interfaces (bug #43048)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 13 11:02:54 CEST 2004 - arvin@suse.de
|
||||
|
||||
- removed non-ascii character from option file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 28 13:03:05 CEST 2004 - kkeil@suse.de
|
||||
|
||||
- correct fix for the DOD filter rule paket header (see bug #34724)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 16 13:21:07 CEST 2004 - mmj@suse.de
|
||||
|
||||
- Void functions should be declared as such
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 31 11:14:24 CEST 2004 - arvin@suse.de
|
||||
|
||||
- fixed filter rules for dial on demand (see bug #34724)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 18 16:08:16 CET 2004 - arvin@suse.de
|
||||
|
||||
- fixed setting of filter rules (bug #34569)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 13 16:58:03 CET 2004 - arvin@suse.de
|
||||
|
||||
- updated pppoatm plugin (bug #34543)
|
||||
- fixed ctl-c bug
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 13 15:22:11 CET 2004 - arvin@suse.de
|
||||
|
||||
- updated to version 2.4.2, main features:
|
||||
- new upstream PPPoE plugin implementation
|
||||
- new upstream MPPE implementation
|
||||
- many protocols (CHAP, CBCP, EAP, ECP) added or updated
|
||||
- build package as non-root user
|
||||
- build sub-package ppp-devel with header files required for
|
||||
extra plugins
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 12 17:34:57 CET 2004 - arvin@suse.de
|
||||
|
||||
- removed outdated samples
|
||||
- some cleanup
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 12 01:16:20 CET 2004 - ro@suse.de
|
||||
|
||||
- adapt to change in libpcap: include moved to pcap_bpf.h
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 26 14:45:02 CET 2004 - arvin@suse.de
|
||||
|
||||
- allow higher serial speeds (see bug #34053)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 16 12:17:50 CET 2004 - kukuk@suse.de
|
||||
|
||||
- Add pam-devel to neededforbuild
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 9 11:56:34 CET 2004 - kukuk@suse.de
|
||||
|
||||
- Fix compiler warnings
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 13 09:16:26 CEST 2003 - arvin@suse.de
|
||||
|
||||
- allow vlan devices for pppoe (bug #28645)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 30 10:45:19 CEST 2003 - arvin@suse.de
|
||||
|
||||
- fixed closing of pppoatm (bug #27315)
|
||||
- fixed pppoe on ppc (bug #27575)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 05 12:49:28 CEST 2003 - arvin@suse.de
|
||||
|
||||
- converted MSCHAPv2-fix patch to unix format as new patch
|
||||
doesn't like dos anymore
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 03 11:03:31 CEST 2003 - arvin@suse.de
|
||||
|
||||
- added peers file for pptp
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 26 23:06:12 CEST 2003 - arvin@suse.de
|
||||
|
||||
- adapted neededforbuild to linux-atm changes
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu May 22 15:52:07 CEST 2003 - okir@suse.de
|
||||
|
||||
- prevent buffer overflow in MPPE (#27062)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 12 10:58:35 CET 2003 - arvin@suse.de
|
||||
|
||||
- activate filter rules per default (bug #25134)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 18 20:00:24 CET 2003 - arvin@suse.de
|
||||
|
||||
- added config file with some filter rules
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 10 15:49:26 CET 2003 - arvin@suse.de
|
||||
|
||||
- Reactivated option noipdefault in default options file since
|
||||
some providers can't handle a suggested local ip address. Can't
|
||||
reproduce the wrong behaviour of the pppd mentioned in bug #1751
|
||||
so the change is ok.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 12 14:52:44 CET 2002 - arvin@suse.de
|
||||
|
||||
- removed absolute paths from pam configuration file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 13 12:30:03 CET 2002 - arvin@suse.de
|
||||
|
||||
- fixed multi-line string literals
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 24 13:12:06 CEST 2002 - arvin@suse.de
|
||||
|
||||
- fixed callback phone number handling (bug #9659 and #18408)
|
||||
- activated patches added on Aug. 1st
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 23 16:38:40 CEST 2002 - arvin@suse.de
|
||||
|
||||
- remove a warning message in the log (bug #18254)
|
||||
- removed obsolete peers file demand
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 06 16:42:51 CEST 2002 - arvin@suse.de
|
||||
|
||||
- added "plain old modem" peers file (related to bug #17341)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 1 18:16:48 CEST 2002 - bk@suse.de
|
||||
|
||||
- add patches recommeded for pptp which also fix bug 17097
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 25 13:48:16 CEST 2002 - arvin@suse.de
|
||||
|
||||
- disable pppoatm plugin on s390 and s390x
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 08 12:34:45 CEST 2002 - arvin@suse.de
|
||||
|
||||
- removed setuid bits from pppd (bug #16860)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu May 16 16:31:03 CEST 2002 - arvin@suse.de
|
||||
|
||||
- compile with packet filter support
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 15 16:34:13 CEST 2002 - arvin@suse.de
|
||||
|
||||
- enable more debugging for pppoe if the pppd gets the debug
|
||||
option
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 13 09:33:34 CEST 2002 - ro@suse.de
|
||||
|
||||
- fix build on x86_64
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 19 17:20:59 CEST 2002 - arvin@suse.de
|
||||
|
||||
- disable pppoatm plugin on mips (since linux-atm does not build)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Apr 16 22:20:56 CEST 2002 - arvin@suse.de
|
||||
|
||||
- turn off debugging by default
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 13 17:42:47 CET 2002 - arvin@suse.de
|
||||
|
||||
- better mtu handling as workaround for broken dsl providers
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 08 13:09:49 CET 2002 - arvin@suse.de
|
||||
|
||||
- fixed error handling in passwordfd plugin
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 8 10:36:35 CET 2002 - okir@suse.de
|
||||
|
||||
- applied security fix to zlib
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 05 16:06:22 CET 2002 - arvin@suse.de
|
||||
|
||||
- more log output without debug option so that the smpppd does
|
||||
not require the debug option
|
||||
- removed debug option from peers files
|
||||
- use %{_mandir}
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 30 13:38:31 CET 2002 - arvin@suse.de
|
||||
|
||||
- use buildroot
|
||||
- compile pppoatm plugin on all archs again
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 11 13:18:35 CET 2002 - arvin@suse.de
|
||||
|
||||
- added terminating NULL in options list of passwordfd plugin
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 11 11:30:26 CET 2002 - arvin@suse.de
|
||||
|
||||
- don't compile pppoatm plugin on axp and s390
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 09 15:41:03 CET 2002 - arvin@suse.de
|
||||
|
||||
- added "modprobe pppoatm" in pppoatm plugin
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 08 18:04:20 CET 2002 - arvin@suse.de
|
||||
|
||||
- fixed compiling on ia64
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 07 13:35:22 CET 2002 - arvin@suse.de
|
||||
|
||||
- added atm support
|
||||
- modified peers files for new network configuration
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 05 14:28:15 CET 2001 - arvin@suse.de
|
||||
|
||||
- set MTU and MRU to 1492 (to prevent problems for DSL)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 27 12:28:16 CEST 2001 - arvin@suse.de
|
||||
|
||||
- added rc-pppoe peers file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 19 14:40:29 CEST 2001 - arvin@suse.de
|
||||
|
||||
- added patch only-eth.dif: makes pppoe plugin only accect eth*
|
||||
as device and thus prevents kernel from trying to load dozens
|
||||
of modules (bug #10845)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 28 18:40:33 CEST 2001 - arvin@suse.de
|
||||
|
||||
- strip plugins
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 13 16:54:58 CEST 2001 - arvin@suse.de
|
||||
|
||||
- updated pppoe patch to ppp-2.4.1-pppoe.patch4
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 09 17:37:16 CEST 2001 - arvin@suse.de
|
||||
|
||||
- added Obsoletes ppp-soho
|
||||
- added peers file pppoe
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 17 11:08:03 CEST 2001 - arvin@suse.de
|
||||
|
||||
- added directories to file list
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 11 12:56:35 CEST 2001 - arvin@suse.de
|
||||
|
||||
- removed obsolete generation of pap and chap secrets form
|
||||
wvdial provider list
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jun 24 18:23:01 CEST 2001 - arvin@suse.de
|
||||
|
||||
- updated to version 2.4.1
|
||||
- added peers file "demand" (from package pppoed)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu May 10 01:19:25 CEST 2001 - mfabian@suse.de
|
||||
|
||||
- bzip2 sources
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 20 12:06:04 CEST 2001 - arvin@suse.de
|
||||
|
||||
- added options lcp-max-configure 60 and lcp-restart 2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 30 18:07:15 CEST 2001 - arvin@suse.de
|
||||
|
||||
- added mppe patch
|
||||
- search for plugins in /usr/lib/pppd/<version> (backport from
|
||||
pppd 2.4.1)
|
||||
- moved all plugins to /usr/lib/pppd/<version>
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 28 12:24:57 CET 2001 - arvin@suse.de
|
||||
|
||||
- moved all plugins to /usr/lib/pppd/plugins
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 15 13:16:41 CET 2001 - arvin@suse.de
|
||||
|
||||
- included pppoe patch from Michal Ostrowski
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 9 12:32:57 CET 2000 - arvin@suse.de
|
||||
|
||||
- updated to version 2.4.0
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 11 18:14:48 CEST 2000 - arvin@suse.de
|
||||
|
||||
- Fixed plugin passwordfd for chap.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 31 19:15:58 CEST 2000 - arvin@suse.de
|
||||
|
||||
- Added (commented) option "maxfail 3" to options. Partly fix
|
||||
for bug #3637.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 13 15:45:31 CEST 2000 - arvin@suse.de
|
||||
|
||||
- removed directory /var/state/pppd from spec file. It is not
|
||||
needed and only got there by accident.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 10 23:03:41 CEST 2000 - bk@suse.de
|
||||
|
||||
- fixed bug with replacedefaultroute and dial on demand(route was lost)
|
||||
- fixed Open message of demand patch for ICMP(was displayed as UDP)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 4 21:52:37 CEST 2000 - arvin@suse.de
|
||||
|
||||
- Support for dial on demand with sync ppp.
|
||||
- On dial on demand log witch packed caused the connect. Example:
|
||||
Open UDP 212.185.229.193:2048 -> 216.32.74.51:22926
|
||||
- Fixed plugin passwordfd for dial on demand.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 5 16:52:23 CEST 2000 - arvin@suse.de
|
||||
|
||||
- fixed bug in plugin passwordfd
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 2 17:41:25 CEST 2000 - arvin@suse.de
|
||||
|
||||
- added plugin passwordfd to read password via a pipe
|
||||
- replacedefaultroute option fixed for pppd demand
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 3 00:52:11 CET 2000 - ro@suse.de
|
||||
|
||||
- manpages ..
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 2 17:37:38 CET 2000 - bk@suse.de
|
||||
|
||||
- fixed patch path strip count for ppp-2.3.11.dif
|
||||
- added comment about modem and local options to /etc/ppp/options
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 1 17:45:35 CET 2000 - bk@suse.de
|
||||
|
||||
- copied ppp-2.3.11.dif from ppp_ssl(fixes MANPATH) and filelist fixed.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Feb 26 00:41:02 CET 2000 - bk@suse.de
|
||||
|
||||
- removed priviledged property from (no)replacedefaultroute, this
|
||||
way wvdial can set it in /etc/ppp/peers/wvdial with call wvdial.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 25 19:06:41 CET 2000 - bk@suse.de
|
||||
|
||||
- disabled new replacedefaultroute option per default, can be controlled
|
||||
thru the replacedefaultroute and noreplacedefaultroute options.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 25 00:28:01 CET 2000 - bk@suse.de
|
||||
|
||||
- wrote patch which replaces the old defaut route on successfully
|
||||
completed IPCP negotiation unless the included noreplacedefaultroute
|
||||
option is given. Documented in the man page and /etc/ppp/options.
|
||||
On connection shutdown, the old default route is restored automatically.
|
||||
Nice feature for many people with laptops which have a default
|
||||
route set trough their ethernet and want go online with their
|
||||
modem if not connected to the ethernet. Should reduce support
|
||||
load in this area dramatically.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Feb 20 06:59:25 CET 2000 - bk@suse.de
|
||||
|
||||
- only change tty perms really needed, will avoid the loosing tty
|
||||
perms bug (bug #1831 and 1361)
|
||||
- disabled noipdefault in the default options file for static IP addresses
|
||||
and dial-in. wvdial still passes it to pppd if Force Address is not
|
||||
set in wvdial.conf, so no problem. (Fix for bug #1751)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 11 17:40:52 CET 2000 - bk@suse.de
|
||||
|
||||
- generate pap and chap secrets with callbycall.secrets
|
||||
- Makefile.Linux merged into the spec file and dropped from diff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jan 16 23:27:12 CET 2000 - bk@suse.de
|
||||
|
||||
- update to ppp-2.3.11
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 29 15:32:13 CEST 1999 - bk@suse.de
|
||||
|
||||
- added logins for german call-by-call providers to the secrets
|
||||
- removed suse dialin scripts
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 25 01:38:11 CEST 1999 - olh@suse.de
|
||||
|
||||
- add some sample scripts, minor sample changes
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 24 22:21:07 CEST 1999 - bk@suse.de
|
||||
|
||||
- fix for empty files in /usr/doc/packages/ppp (olh: thanks for the report!!)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 10 23:21:44 CEST 1999 - bk@suse.de
|
||||
|
||||
- update to ppp-2.3.10
|
||||
- split up diff
|
||||
- removed not installed ppplogin which also didn't appear in the
|
||||
file list lately
|
||||
- removed proxyarp from the default options file
|
||||
- force pppd use the glibc's logwtmp instead of implementing its own
|
||||
(patch for ppp-2.3.9, but is preferred for 2.3.10 also)
|
||||
- added the samples to /usr/doc/packages/ppp
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
|
||||
|
||||
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 30 12:51:21 MEST 1999 - kukuk@suse.de
|
||||
|
||||
- add pppdump.8
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 19 05:16:46 CEST 1999 - bk@suse.de
|
||||
|
||||
- added documentation
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 29 15:15:40 MEST 1999 - bs@suse.de
|
||||
|
||||
- set /etc/ppp to 750, root.dialout
|
||||
- use noauth in /etc/ppp/options
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jul 17 06:39:04 MEST 1999 - bk@suse.de
|
||||
|
||||
- /etc/ppp/option fixed wins-addr, corrected to ms-wins
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 14 18:27:26 MEST 1999 - kukuk@suse.de
|
||||
|
||||
- Enable PAM support, add ppp.pamd
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat May 22 09:35:33 MEST 1999 - bk@suse.de
|
||||
|
||||
- update to ppp-2.3.8 using diff from jurix
|
||||
- added ppp-2.3.8-patch1
|
||||
- marked /etc/ppp/options as noreplace
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 14 15:53:13 MET 1998 - tmg@suse.de
|
||||
|
||||
- changed default config
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 9 23:32:12 MET 1998 - bs@suse.de
|
||||
|
||||
- marked config files as noreplace
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 24 15:14:04 MET 1998 - ro@suse.de
|
||||
|
||||
- don't pack if_ppp.h (delivered by glibc)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 6 17:06:21 MEST 1998 - ro@suse.de
|
||||
|
||||
- update to ppp-2.3.5 using diff from jurix
|
||||
- re-activate ppp_available in sys-linux.c
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 3 17:57:14 MET 1997 - ro@suse.de
|
||||
|
||||
- install include files in usr/include/net before compilation
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Wed Apr 30 15:57:14 CEST 1997 - florian@suse.de
|
||||
|
||||
- create eror output file with perm 0600
|
||||
- pppd is only executable for group "dialout"
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Sat Nov 2 17:35:11 CET 1996 - florian@suse.de
|
||||
|
||||
- add bug-fix
|
||||
- add ipx support
|
||||
|
6
ppp.pamd
Normal file
6
ppp.pamd
Normal file
@ -0,0 +1,6 @@
|
||||
#%PAM-1.0
|
||||
auth required pam_nologin.so
|
||||
auth include common-auth
|
||||
account include common-account
|
||||
password include common-password
|
||||
session include common-session
|
508
ppp.spec
Normal file
508
ppp.spec
Normal file
@ -0,0 +1,508 @@
|
||||
#
|
||||
# spec file for package ppp (Version 2.4.4)
|
||||
#
|
||||
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself.
|
||||
#
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
# norootforbuild
|
||||
|
||||
Name: ppp
|
||||
BuildRequires: libpcap linux-atm-devel pam-devel
|
||||
URL: http://www.samba.org/ppp/
|
||||
Version: 2.4.4
|
||||
Release: 25
|
||||
License: BSD License and BSD-like, Other License(s), see package
|
||||
Group: Productivity/Networking/PPP
|
||||
Autoreqprov: on
|
||||
Provides: ppp_ssl
|
||||
Obsoletes: ppp_ssl ppp-soho
|
||||
Summary: The Point to Point Protocol for Linux
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
Source0: ftp://ftp.samba.org:/pub/ppp/ppp-%{PACKAGE_VERSION}.tar.bz2
|
||||
# config for pam
|
||||
Source1: ppp.pamd
|
||||
# templates for secrets
|
||||
Source2: pap-secrets.template
|
||||
Source3: chap-secrets.template
|
||||
# options and filters files
|
||||
Source5: options
|
||||
Source6: filters
|
||||
# several peers file
|
||||
Source8: pppoe-peers
|
||||
Source9: pppoe-rp-peers
|
||||
Source10: pppoatm-peers
|
||||
Source11: ppp-peers
|
||||
Source12: pptp-peers
|
||||
# Makefile changes
|
||||
Patch0: ppp-2.4.3-make.diff
|
||||
# force pppd use the glibc's logwtmp instead of implementing its own
|
||||
Patch1: ppp-2.4.2-logwtmp.diff
|
||||
# replacedefaultroute option
|
||||
Patch2: ppp-2.4.2-cifdefroute.diff
|
||||
# misc tiny stuff
|
||||
Patch3: ppp-2.4.2-misc.diff
|
||||
# more log output for smpppd
|
||||
Patch4: ppp-2.4.2-smpppd.diff
|
||||
# allow higher serial speeds
|
||||
Patch5: ppp-2.4.1-higher-speeds.diff
|
||||
# fixed use of libpcap including dial on demand
|
||||
Patch6: ppp-2.4.3-filter.diff
|
||||
# option to rename ppp interface
|
||||
Patch8: ppp-2.4.2-ifname.diff
|
||||
# Don't use __P from glibc (pppd uses it wrong)
|
||||
Patch9: ppp-2.4.2-__P.diff
|
||||
Patch10: ppp-2.4.3-pppoatm.diff
|
||||
Patch11: ppp-makedevice.patch
|
||||
Patch12: ppp-2.4.2-pie.patch
|
||||
Patch13: ppp-2.4.3-demand-fix.diff
|
||||
Patch14: ppp-2.4.3-fork-fix.diff
|
||||
Patch15: ppp-2.4.3-optflags.patch
|
||||
Patch16: ppp-2.4.3-no-strict-aliasing.patch
|
||||
Patch17: ppp-2.4.3-strip.diff
|
||||
Patch18: ppp-2.4.3-winbind-setuidfix.patch
|
||||
Patch19: ppp-2.4.4-strncatfix.patch
|
||||
|
||||
%description
|
||||
The ppp package contains the PPP (Point-to-Point Protocol) daemon,
|
||||
pppd, additional PPP utilities, documentation, and sample files. PPP
|
||||
provides a method for transmitting IP and IPX datagrams over serial
|
||||
point-to-point links, for example over a modem. The PPP daemon handles
|
||||
the details of setting up a PPP link including configuring the network
|
||||
interface and performing the PPP negotiations.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Paul Mackerras <paul.mackerras@cs.anu.edu.au>
|
||||
Michael Callahan <callahan@maths.ox.ac.uk>
|
||||
Al Longyear <longyear@netcom.com>
|
||||
Brad Parker <brad@faster.fcr.com>
|
||||
Greg Christy <gmc@premises1.Qutoron.COM>
|
||||
Michal Ostrowski <mostrows@styx.uwaterloo.ca>
|
||||
|
||||
%package devel
|
||||
Summary: Header Files Required for Developing Plugins for pppd
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: ppp = %version
|
||||
|
||||
%description devel
|
||||
The package ppp-devel contains C header files required for developing
|
||||
plugins for the pppd.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Paul Mackerras <paul.mackerras@cs.anu.edu.au>
|
||||
Michael Callahan <callahan@maths.ox.ac.uk>
|
||||
Al Longyear <longyear@netcom.com>
|
||||
Brad Parker <brad@faster.fcr.com>
|
||||
Greg Christy <gmc@premises1.Qutoron.COM>
|
||||
Michal Ostrowski <mostrows@styx.uwaterloo.ca>
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1
|
||||
%patch1
|
||||
%patch2
|
||||
%patch3
|
||||
%patch4
|
||||
%patch5
|
||||
%patch6 -p1
|
||||
%patch8
|
||||
%patch9
|
||||
%patch10 -p1
|
||||
%patch11
|
||||
%patch12 -p1
|
||||
%patch13
|
||||
%patch14 -p1
|
||||
%patch15
|
||||
%patch16
|
||||
%patch17
|
||||
%patch18
|
||||
%patch19 -p1
|
||||
|
||||
%build
|
||||
%if %suse_version > 1000
|
||||
SP=-fstack-protector
|
||||
%endif
|
||||
export MY_CFLAGS="$RPM_OPT_FLAGS -fPIC $SP"
|
||||
./configure --prefix=/usr
|
||||
make CHAPMS=y CBCP=y USE_CRYPT=y HAS_SHADOW=y USE_PAM=y FILTER=y HAVE_INET6=y
|
||||
|
||||
%install
|
||||
make install DESTDIR=%{buildroot}%_prefix
|
||||
install -d -m 750 %{buildroot}/etc/ppp
|
||||
install -m 644 %{S:5} %{buildroot}/etc/ppp/options
|
||||
install -m 644 %{S:6} %{buildroot}/etc/ppp/filters
|
||||
install -m 600 %{S:2} %{buildroot}/etc/ppp/pap-secrets
|
||||
install -m 600 %{S:3} %{buildroot}/etc/ppp/chap-secrets
|
||||
install -d 755 %{buildroot}/etc/ppp/peers
|
||||
install -m 644 %{S:8} %{buildroot}/etc/ppp/peers/pppoe
|
||||
install -m 644 %{S:9} %{buildroot}/etc/ppp/peers/pppoe-rp
|
||||
%ifnarch mips s390 s390x
|
||||
install -m 644 %{S:10} %{buildroot}/etc/ppp/peers/pppoatm
|
||||
%endif
|
||||
install -m 644 %{S:11} %{buildroot}/etc/ppp/peers/ppp
|
||||
install -m 644 %{S:12} %{buildroot}/etc/ppp/peers/pptp
|
||||
install -d 755 %{buildroot}/etc/pam.d
|
||||
install -m 644 %{S:1} %{buildroot}/etc/pam.d/ppp
|
||||
|
||||
%clean
|
||||
rm -rf %{buildroot}
|
||||
|
||||
%files
|
||||
%defattr (-, root, root)
|
||||
%dir /etc/ppp/peers
|
||||
%config(noreplace) /etc/ppp/options
|
||||
%config(noreplace) /etc/ppp/filters
|
||||
%config(noreplace) /etc/ppp/pap-secrets
|
||||
%config(noreplace) /etc/ppp/chap-secrets
|
||||
%config(noreplace) /etc/ppp/peers/*
|
||||
%config(noreplace) /etc/pam.d/ppp
|
||||
%doc FAQ README* SETUP scripts PLUGINS
|
||||
%doc %{_mandir}/*/*
|
||||
%attr (-, root, dialout) /usr/sbin/pppd
|
||||
/usr/sbin/chat
|
||||
/usr/sbin/pppdump
|
||||
/usr/sbin/pppstats
|
||||
/usr/sbin/pppoe-discovery
|
||||
/usr/lib/pppd
|
||||
|
||||
%files devel
|
||||
%defattr (-, root, root)
|
||||
/usr/include/pppd
|
||||
|
||||
%changelog -n ppp
|
||||
* Tue Dec 19 2006 - meissner@suse.de
|
||||
- fixed strncat usage in radius plugin.
|
||||
* Wed Sep 13 2006 - hvogel@suse.de
|
||||
- Argh, really re-enable the patch.
|
||||
* Thu Sep 07 2006 - hvogel@suse.de
|
||||
- fix and reenable "replace default route" patch
|
||||
* Mon Aug 21 2006 - kukuk@suse.de
|
||||
- Use include statements in PAM config file
|
||||
* Mon Aug 07 2006 - mskibbe@suse.de
|
||||
- update to version 2.4.4 which
|
||||
o fix some bugs
|
||||
o fix bug #179560 (MTU overwritten by pppoe plugin)
|
||||
* Tue May 30 2006 - meissner@suse.de
|
||||
- check return code of setuid in winbind plugin. #179660
|
||||
* Fri Jan 27 2006 - mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Tue Jan 24 2006 - max@suse.de
|
||||
- Enabled IPv6 support (#145246).
|
||||
* Sat Jan 14 2006 - schwab@suse.de
|
||||
- Don't strip binaries.
|
||||
* Fri Jan 13 2006 - hvogel@suse.de
|
||||
- Make use of Stack Protector
|
||||
* Wed Nov 02 2005 - hvogel@suse.de
|
||||
- expand strict-aliasing patch to the radius plugin
|
||||
* Mon Oct 17 2005 - arvin@suse.de
|
||||
- fixed pptp peers file
|
||||
* Wed Oct 12 2005 - hvogel@suse.de
|
||||
- Add -fno-strict-aliasing to pppd cflags. Added
|
||||
* ppp-2.4.3-no-strict-aliasing.patch
|
||||
* Wed Oct 05 2005 - hvogel@suse.de
|
||||
- fix too few arguments to a *printf function. modified
|
||||
* ppp-2.4.2-misc.diff
|
||||
- make use of optflags everywhere. modified
|
||||
* ppp-2.4.3-optflags.patch
|
||||
* Sun Aug 07 2005 - kkeil@suse.de
|
||||
- fix filter stuff for libpcap version 0.9.3 (see #102460)
|
||||
* Sat Jul 02 2005 - hvogel@suse.de
|
||||
- use optflags also for pppoatm plugin
|
||||
* Tue Jun 28 2005 - kkeil@suse.de
|
||||
- fix some problems with 2.4.3 (#80468)
|
||||
* solve not working dial on demand after a connection was shut
|
||||
down first time
|
||||
* fix safe_fork to not close needed file descriptors
|
||||
* Thu Jun 23 2005 - ro@suse.de
|
||||
- build with -fPIC/-pie
|
||||
* Thu Apr 21 2005 - arvin@suse.de
|
||||
- fixed compilation of pppoatm plugin (bug #79295)
|
||||
* Fri Mar 18 2005 - kkeil@suse.de
|
||||
- fix filter stuff and DOD (#73663)
|
||||
* Mon Feb 28 2005 - kkeil@suse.de
|
||||
- undefined fd is a bad idea, incremental fix for #66786
|
||||
* Mon Feb 28 2005 - hvogel@suse.de
|
||||
- enable device creating if it does not exist (Bug #66786)
|
||||
* Mon Dec 13 2004 - hvogel@suse.de
|
||||
- get rid of the pppoam patch
|
||||
* Fri Dec 10 2004 - hvogel@suse.de
|
||||
- update to version 2.4.3 which includes:
|
||||
o Various fixes and enhancements to the radius and rp-pppoe
|
||||
plugins have been added.
|
||||
o There is a new option, child-timeout, which sets the length
|
||||
of time that pppd will wait for child processes
|
||||
o There is a new winbind plugin, from Andrew Bartlet of the Samba
|
||||
team, which provides the ability to authenticate the peer
|
||||
against an NT domain controller using MS-CHAP or MS-CHAPV2.
|
||||
o There is a new pppoatm plugin
|
||||
* Tue Sep 21 2004 - kkeil@suse.de
|
||||
- fix dial on demand; outbound must flagged with 1 not 0xff (#45694)
|
||||
* Sun Sep 12 2004 - kukuk@suse.de
|
||||
- Don't use __P from glibc
|
||||
* Wed Aug 25 2004 - kkeil@suse.de
|
||||
- use DLT_PPP_WITHDIRECTION for the filters to be compatible with
|
||||
kernel 2.6.8
|
||||
* Tue Jul 20 2004 - arvin@suse.de
|
||||
- added option to rename ppp interface (experimental)
|
||||
* Mon Jul 19 2004 - arvin@suse.de
|
||||
- allow all names as Ethernet interfaces (bug #43048)
|
||||
* Tue Jul 13 2004 - arvin@suse.de
|
||||
- removed non-ascii character from option file
|
||||
* Fri May 28 2004 - kkeil@suse.de
|
||||
- correct fix for the DOD filter rule paket header (see bug #34724)
|
||||
* Fri Apr 16 2004 - mmj@suse.de
|
||||
- Void functions should be declared as such
|
||||
* Wed Mar 31 2004 - arvin@suse.de
|
||||
- fixed filter rules for dial on demand (see bug #34724)
|
||||
* Wed Feb 18 2004 - arvin@suse.de
|
||||
- fixed setting of filter rules (bug #34569)
|
||||
* Fri Feb 13 2004 - arvin@suse.de
|
||||
- updated pppoatm plugin (bug #34543)
|
||||
- fixed ctl-c bug
|
||||
* Fri Feb 13 2004 - arvin@suse.de
|
||||
- updated to version 2.4.2, main features:
|
||||
- new upstream PPPoE plugin implementation
|
||||
- new upstream MPPE implementation
|
||||
- many protocols (CHAP, CBCP, EAP, ECP) added or updated
|
||||
- build package as non-root user
|
||||
- build sub-package ppp-devel with header files required for
|
||||
extra plugins
|
||||
* Thu Feb 12 2004 - arvin@suse.de
|
||||
- removed outdated samples
|
||||
- some cleanup
|
||||
* Thu Feb 12 2004 - ro@suse.de
|
||||
- adapt to change in libpcap: include moved to pcap_bpf.h
|
||||
* Mon Jan 26 2004 - arvin@suse.de
|
||||
- allow higher serial speeds (see bug #34053)
|
||||
* Fri Jan 16 2004 - kukuk@suse.de
|
||||
- Add pam-devel to neededforbuild
|
||||
* Fri Jan 09 2004 - kukuk@suse.de
|
||||
- Fix compiler warnings
|
||||
* Wed Aug 13 2003 - arvin@suse.de
|
||||
- allow vlan devices for pppoe (bug #28645)
|
||||
* Mon Jun 30 2003 - arvin@suse.de
|
||||
- fixed closing of pppoatm (bug #27315)
|
||||
- fixed pppoe on ppc (bug #27575)
|
||||
* Thu Jun 05 2003 - arvin@suse.de
|
||||
- converted MSCHAPv2-fix patch to unix format as new patch
|
||||
doesn't like dos anymore
|
||||
* Tue Jun 03 2003 - arvin@suse.de
|
||||
- added peers file for pptp
|
||||
* Mon May 26 2003 - arvin@suse.de
|
||||
- adapted neededforbuild to linux-atm changes
|
||||
* Thu May 22 2003 - okir@suse.de
|
||||
- prevent buffer overflow in MPPE (#27062)
|
||||
* Wed Mar 12 2003 - arvin@suse.de
|
||||
- activate filter rules per default (bug #25134)
|
||||
* Sat Jan 18 2003 - arvin@suse.de
|
||||
- added config file with some filter rules
|
||||
* Fri Jan 10 2003 - arvin@suse.de
|
||||
- Reactivated option noipdefault in default options file since
|
||||
some providers can't handle a suggested local ip address. Can't
|
||||
reproduce the wrong behaviour of the pppd mentioned in bug #1751
|
||||
so the change is ok.
|
||||
* Thu Dec 12 2002 - arvin@suse.de
|
||||
- removed absolute paths from pam configuration file
|
||||
* Wed Nov 13 2002 - arvin@suse.de
|
||||
- fixed multi-line string literals
|
||||
* Thu Oct 24 2002 - arvin@suse.de
|
||||
- fixed callback phone number handling (bug #9659 and #18408)
|
||||
- activated patches added on Aug. 1st
|
||||
* Fri Aug 23 2002 - arvin@suse.de
|
||||
- remove a warning message in the log (bug #18254)
|
||||
- removed obsolete peers file demand
|
||||
* Tue Aug 06 2002 - arvin@suse.de
|
||||
- added "plain old modem" peers file (related to bug #17341)
|
||||
* Thu Aug 01 2002 - bk@suse.de
|
||||
- add patches recommeded for pptp which also fix bug 17097
|
||||
* Thu Jul 25 2002 - arvin@suse.de
|
||||
- disable pppoatm plugin on s390 and s390x
|
||||
* Mon Jul 08 2002 - arvin@suse.de
|
||||
- removed setuid bits from pppd (bug #16860)
|
||||
* Thu May 16 2002 - arvin@suse.de
|
||||
- compile with packet filter support
|
||||
* Wed May 15 2002 - arvin@suse.de
|
||||
- enable more debugging for pppoe if the pppd gets the debug
|
||||
option
|
||||
* Mon May 13 2002 - ro@suse.de
|
||||
- fix build on x86_64
|
||||
* Fri Apr 19 2002 - arvin@suse.de
|
||||
- disable pppoatm plugin on mips (since linux-atm does not build)
|
||||
* Tue Apr 16 2002 - arvin@suse.de
|
||||
- turn off debugging by default
|
||||
* Wed Mar 13 2002 - arvin@suse.de
|
||||
- better mtu handling as workaround for broken dsl providers
|
||||
* Fri Feb 08 2002 - arvin@suse.de
|
||||
- fixed error handling in passwordfd plugin
|
||||
* Fri Feb 08 2002 - okir@suse.de
|
||||
- applied security fix to zlib
|
||||
* Tue Feb 05 2002 - arvin@suse.de
|
||||
- more log output without debug option so that the smpppd does
|
||||
not require the debug option
|
||||
- removed debug option from peers files
|
||||
- use %%{_mandir}
|
||||
* Wed Jan 30 2002 - arvin@suse.de
|
||||
- use buildroot
|
||||
- compile pppoatm plugin on all archs again
|
||||
* Fri Jan 11 2002 - arvin@suse.de
|
||||
- added terminating NULL in options list of passwordfd plugin
|
||||
* Fri Jan 11 2002 - arvin@suse.de
|
||||
- don't compile pppoatm plugin on axp and s390
|
||||
* Wed Jan 09 2002 - arvin@suse.de
|
||||
- added "modprobe pppoatm" in pppoatm plugin
|
||||
* Tue Jan 08 2002 - arvin@suse.de
|
||||
- fixed compiling on ia64
|
||||
* Mon Jan 07 2002 - arvin@suse.de
|
||||
- added atm support
|
||||
- modified peers files for new network configuration
|
||||
* Mon Nov 05 2001 - arvin@suse.de
|
||||
- set MTU and MRU to 1492 (to prevent problems for DSL)
|
||||
* Thu Sep 27 2001 - arvin@suse.de
|
||||
- added rc-pppoe peers file
|
||||
* Wed Sep 19 2001 - arvin@suse.de
|
||||
- added patch only-eth.dif: makes pppoe plugin only accect eth*
|
||||
as device and thus prevents kernel from trying to load dozens
|
||||
of modules (bug #10845)
|
||||
* Tue Aug 28 2001 - arvin@suse.de
|
||||
- strip plugins
|
||||
* Mon Aug 13 2001 - arvin@suse.de
|
||||
- updated pppoe patch to ppp-2.4.1-pppoe.patch4
|
||||
* Thu Aug 09 2001 - arvin@suse.de
|
||||
- added Obsoletes ppp-soho
|
||||
- added peers file pppoe
|
||||
* Tue Jul 17 2001 - arvin@suse.de
|
||||
- added directories to file list
|
||||
* Wed Jul 11 2001 - arvin@suse.de
|
||||
- removed obsolete generation of pap and chap secrets form
|
||||
wvdial provider list
|
||||
* Sun Jun 24 2001 - arvin@suse.de
|
||||
- updated to version 2.4.1
|
||||
- added peers file "demand" (from package pppoed)
|
||||
* Thu May 10 2001 - mfabian@suse.de
|
||||
- bzip2 sources
|
||||
* Fri Apr 20 2001 - arvin@suse.de
|
||||
- added options lcp-max-configure 60 and lcp-restart 2
|
||||
* Fri Mar 30 2001 - arvin@suse.de
|
||||
- added mppe patch
|
||||
- search for plugins in /usr/lib/pppd/<version> (backport from
|
||||
pppd 2.4.1)
|
||||
- moved all plugins to /usr/lib/pppd/<version>
|
||||
* Wed Feb 28 2001 - arvin@suse.de
|
||||
- moved all plugins to /usr/lib/pppd/plugins
|
||||
* Thu Feb 15 2001 - arvin@suse.de
|
||||
- included pppoe patch from Michal Ostrowski
|
||||
* Thu Nov 09 2000 - arvin@suse.de
|
||||
- updated to version 2.4.0
|
||||
* Mon Sep 11 2000 - arvin@suse.de
|
||||
- Fixed plugin passwordfd for chap.
|
||||
* Mon Jul 31 2000 - arvin@suse.de
|
||||
- Added (commented) option "maxfail 3" to options. Partly fix
|
||||
for bug #3637.
|
||||
* Thu Jul 13 2000 - arvin@suse.de
|
||||
- removed directory /var/state/pppd from spec file. It is not
|
||||
needed and only got there by accident.
|
||||
* Mon Jul 10 2000 - bk@suse.de
|
||||
- fixed bug with replacedefaultroute and dial on demand(route was lost)
|
||||
- fixed Open message of demand patch for ICMP(was displayed as UDP)
|
||||
* Tue Jul 04 2000 - arvin@suse.de
|
||||
- Support for dial on demand with sync ppp.
|
||||
- On dial on demand log witch packed caused the connect. Example:
|
||||
Open UDP 212.185.229.193:2048 -> 216.32.74.51:22926
|
||||
- Fixed plugin passwordfd for dial on demand.
|
||||
* Mon Jun 05 2000 - arvin@suse.de
|
||||
- fixed bug in plugin passwordfd
|
||||
* Fri Jun 02 2000 - arvin@suse.de
|
||||
- added plugin passwordfd to read password via a pipe
|
||||
- replacedefaultroute option fixed for pppd demand
|
||||
* Fri Mar 03 2000 - ro@suse.de
|
||||
- manpages ..
|
||||
* Thu Mar 02 2000 - bk@suse.de
|
||||
- fixed patch path strip count for ppp-2.3.11.dif
|
||||
- added comment about modem and local options to /etc/ppp/options
|
||||
* Wed Mar 01 2000 - bk@suse.de
|
||||
- copied ppp-2.3.11.dif from ppp_ssl(fixes MANPATH) and filelist fixed.
|
||||
* Sat Feb 26 2000 - bk@suse.de
|
||||
- removed priviledged property from (no)replacedefaultroute, this
|
||||
way wvdial can set it in /etc/ppp/peers/wvdial with call wvdial.
|
||||
* Fri Feb 25 2000 - bk@suse.de
|
||||
- disabled new replacedefaultroute option per default, can be controlled
|
||||
thru the replacedefaultroute and noreplacedefaultroute options.
|
||||
* Fri Feb 25 2000 - bk@suse.de
|
||||
- wrote patch which replaces the old defaut route on successfully
|
||||
completed IPCP negotiation unless the included noreplacedefaultroute
|
||||
option is given. Documented in the man page and /etc/ppp/options.
|
||||
On connection shutdown, the old default route is restored automatically.
|
||||
Nice feature for many people with laptops which have a default
|
||||
route set trough their ethernet and want go online with their
|
||||
modem if not connected to the ethernet. Should reduce support
|
||||
load in this area dramatically.
|
||||
* Sun Feb 20 2000 - bk@suse.de
|
||||
- only change tty perms really needed, will avoid the loosing tty
|
||||
perms bug (bug #1831 and 1361)
|
||||
- disabled noipdefault in the default options file for static IP addresses
|
||||
and dial-in. wvdial still passes it to pppd if Force Address is not
|
||||
set in wvdial.conf, so no problem. (Fix for bug #1751)
|
||||
* Fri Feb 11 2000 - bk@suse.de
|
||||
- generate pap and chap secrets with callbycall.secrets
|
||||
- Makefile.Linux merged into the spec file and dropped from diff
|
||||
* Sun Jan 16 2000 - bk@suse.de
|
||||
- update to ppp-2.3.11
|
||||
* Fri Oct 29 1999 - bk@suse.de
|
||||
- added logins for german call-by-call providers to the secrets
|
||||
- removed suse dialin scripts
|
||||
* Mon Oct 25 1999 - olh@suse.de
|
||||
- add some sample scripts, minor sample changes
|
||||
* Sun Oct 24 1999 - bk@suse.de
|
||||
- fix for empty files in /usr/doc/packages/ppp (olh: thanks for the report!!)
|
||||
* Sun Oct 10 1999 - bk@suse.de
|
||||
- update to ppp-2.3.10
|
||||
- split up diff
|
||||
- removed not installed ppplogin which also didn't appear in the
|
||||
file list lately
|
||||
- removed proxyarp from the default options file
|
||||
- force pppd use the glibc's logwtmp instead of implementing its own
|
||||
(patch for ppp-2.3.9, but is preferred for 2.3.10 also)
|
||||
- added the samples to /usr/doc/packages/ppp
|
||||
* Mon Sep 13 1999 - bs@suse.de
|
||||
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||
* Mon Aug 30 1999 - kukuk@suse.de
|
||||
- add pppdump.8
|
||||
* Thu Aug 19 1999 - bk@suse.de
|
||||
- added documentation
|
||||
* Thu Jul 29 1999 - bs@suse.de
|
||||
- set /etc/ppp to 750, root.dialout
|
||||
- use noauth in /etc/ppp/options
|
||||
* Sat Jul 17 1999 - bk@suse.de
|
||||
- /etc/ppp/option fixed wins-addr, corrected to ms-wins
|
||||
* Mon Jun 14 1999 - kukuk@suse.de
|
||||
- Enable PAM support, add ppp.pamd
|
||||
* Sat May 22 1999 - bk@suse.de
|
||||
- update to ppp-2.3.8 using diff from jurix
|
||||
- added ppp-2.3.8-patch1
|
||||
- marked /etc/ppp/options as noreplace
|
||||
* Mon Dec 14 1998 - tmg@suse.de
|
||||
- changed default config
|
||||
* Wed Dec 09 1998 - bs@suse.de
|
||||
- marked config files as noreplace
|
||||
* Tue Nov 24 1998 - ro@suse.de
|
||||
- don't pack if_ppp.h (delivered by glibc)
|
||||
* Tue Oct 06 1998 - ro@suse.de
|
||||
- update to ppp-2.3.5 using diff from jurix
|
||||
- re-activate ppp_available in sys-linux.c
|
||||
* Mon Nov 03 1997 - ro@suse.de
|
||||
- install include files in usr/include/net before compilation
|
||||
* Wed Apr 30 1997 - florian@suse.de
|
||||
- create eror output file with perm 0600
|
||||
- pppd is only executable for group "dialout"
|
||||
* Thu Jan 02 1997 - florian@suse.de
|
||||
- add bug-fix
|
||||
- add ipx support
|
11
pppoatm-peers
Normal file
11
pppoatm-peers
Normal file
@ -0,0 +1,11 @@
|
||||
#
|
||||
# PPP over ATM options
|
||||
#
|
||||
plugin pppoatm.so
|
||||
#
|
||||
# Plugin passwordfd enables us to pipe the password to pppd, thus we
|
||||
# don't have to put it into pap-secrets and chap-secrets.
|
||||
#
|
||||
plugin passwordfd.so
|
||||
#
|
||||
noauth
|
19
pppoe-peers
Normal file
19
pppoe-peers
Normal file
@ -0,0 +1,19 @@
|
||||
#
|
||||
# PPP over Ethernet options (using roaring pinguin plugin)
|
||||
#
|
||||
plugin rp-pppoe.so
|
||||
#
|
||||
# Plugin passwordfd enables us to pipe the password to pppd, thus we
|
||||
# don't have to put it into pap-secrets and chap-secrets.
|
||||
#
|
||||
plugin passwordfd.so
|
||||
#
|
||||
noauth
|
||||
# pppoe has a lower mtu/mru
|
||||
mtu 1492
|
||||
mru 1492
|
||||
# switch off all compressions (this is a must)
|
||||
nopcomp
|
||||
# this is recommended
|
||||
novjccomp
|
||||
noccp
|
17
pppoe-rp-peers
Normal file
17
pppoe-rp-peers
Normal file
@ -0,0 +1,17 @@
|
||||
#
|
||||
# PPP over Ethernet options (using roaring pinguin external program)
|
||||
#
|
||||
# Plugin passwordfd enables us to pipe the password to pppd, thus we
|
||||
# don't have to put it into pap-secrets and chap-secrets.
|
||||
#
|
||||
plugin passwordfd.so
|
||||
#
|
||||
noauth
|
||||
# pppoe has a lower mtu/mru
|
||||
mtu 1492
|
||||
mru 1492
|
||||
# switch off all compressions (this is a must)
|
||||
nopcomp
|
||||
# this is recommended
|
||||
novjccomp
|
||||
noccp
|
15
pptp-peers
Normal file
15
pptp-peers
Normal file
@ -0,0 +1,15 @@
|
||||
#
|
||||
# PPTP options
|
||||
#
|
||||
# Plugin passwordfd enables us to pipe the password to pppd, thus we
|
||||
# don't have to put it into pap-secrets and chap-secrets.
|
||||
#
|
||||
plugin passwordfd.so
|
||||
#
|
||||
noauth
|
||||
linkname adsl
|
||||
nocrtscts
|
||||
local
|
||||
# switch off all compressions (this is a must)
|
||||
noaccomp
|
||||
nopcomp
|
Loading…
Reference in New Issue
Block a user