* [ptxdist] [PATCH] ppp: version bump 2.4.5 -> 2.4.7 @ 2017-04-05 22:12 Ladislav Michl 2017-04-06 9:26 ` [ptxdist] get SVN folder ( without .tar extension) Pedro Lafuente 2017-04-12 20:30 ` [ptxdist] [PATCH v2] ppp: version bump 2.4.5 -> 2.4.7 Ladislav Michl 0 siblings, 2 replies; 8+ messages in thread From: Ladislav Michl @ 2017-04-05 22:12 UTC (permalink / raw) To: ptxdist Signed-off-by: Ladislav Michl <ladis@linux-mips.org> --- Note: patches were not refreshed and renumbered as it would make review more difficult. I'm ready to send v2, eventually. patches/ppp-2.4.5/0001-git-20100307.patch | 134 ----------------- patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch | 21 --- patches/ppp-2.4.5/0004-use_system_logwtmp.patch | 28 ---- patches/ppp-2.4.5/0005-update_if_pppol2tp.patch | 61 -------- .../ppp-2.4.5/0006-dont-exit-pado-timeout.patch | 50 ------- patches/ppp-2.4.5/0007-fix_warnings.patch | 38 ----- patches/ppp-2.4.5/0008-man_syntax_errors.patch | 63 -------- patches/ppp-2.4.5/0013-documentation_typos.patch | 95 ------------ patches/ppp-2.4.5/0015-fix_null_pppdb.patch | 35 ----- patches/ppp-2.4.5/0024-radius_enanchements.patch | 166 --------------------- patches/ppp-2.4.5/0030-no_crypt_hack.patch | 62 -------- ...Remove-old-version-of-Linux-if_pppol2tp.h.patch | 104 ------------- .../0003-adaptive_echos.patch | 0 .../0009-makefiles_cleanup.patch | 0 .../0010-always_setsid.patch | 0 .../0011-close_dev_ppp.patch | 0 .../{ppp-2.4.5 => ppp-2.4.7}/0012-chat_man.patch | 0 .../0014-fix_linkpidfile.patch | 0 .../0016-pppdump_use_zlib.patch | 0 .../0017-pppoatm_resolver_light.patch | 0 .../0018-pppoatm_cleanup.patch | 0 .../0019-pppoe_noads.patch | 0 .../0020-readable_connerrs.patch | 0 .../0021-011_scripts_redialer.diff.patch | 0 .../0022-cifdefroute.dif.patch | 0 .../0023-ppp-2.3.11-oedod.dif.patch | 0 .../{ppp-2.4.5 => ppp-2.4.7}/0025-radius_mtu.patch | 0 .../0026-018_ip-up_option.diff.patch | 0 .../0027-ppp-2.4.2-stripMSdomain.patch | 0 .../0028-setenv_call_file.patch | 0 .../0029-010_scripts_README.diff.patch | 0 .../0031-resolv.conf_no_log.patch | 0 .../{ppp-2.4.5 => ppp-2.4.7}/0032-zzz_config.patch | 5 +- .../0033-pppd-make-makefile-sysroot-aware.patch | 0 ...-make-the-self-made-configure-cross-aware.patch | 0 .../0035-use-CPPFLAGS-when-compiling.patch | 0 patches/{ppp-2.4.5 => ppp-2.4.7}/series | 11 -- rules/ppp.make | 4 +- 38 files changed, 4 insertions(+), 873 deletions(-) diff --git a/patches/ppp-2.4.5/0001-git-20100307.patch b/patches/ppp-2.4.5/0001-git-20100307.patch deleted file mode 100644 index d0d0e5b4a..000000000 --- a/patches/ppp-2.4.5/0001-git-20100307.patch +++ /dev/null @@ -1,134 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] git-20100307 - ---- - pppd/lcp.c | 28 +++++++++++++++++++--------- - pppd/plugins/pppol2tp/Makefile.linux | 2 +- - pppd/plugins/rp-pppoe/plugin.c | 4 ++-- - pppd/pppd.8 | 8 ++++++++ - 4 files changed, 30 insertions(+), 12 deletions(-) - -diff --git a/pppd/lcp.c b/pppd/lcp.c -index 5c77490..8ed2778 100644 ---- a/pppd/lcp.c -+++ b/pppd/lcp.c -@@ -397,21 +397,29 @@ lcp_close(unit, reason) - char *reason; - { - fsm *f = &lcp_fsm[unit]; -+ int oldstate; - - if (phase != PHASE_DEAD && phase != PHASE_MASTER) - new_phase(PHASE_TERMINATE); -- if (f->state == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT)) { -+ -+ if (f->flags & DELAYED_UP) { -+ untimeout(lcp_delayed_up, f); -+ f->state = STOPPED; -+ } -+ oldstate = f->state; -+ -+ fsm_close(f, reason); -+ if (oldstate == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT|DELAYED_UP)) { - /* - * This action is not strictly according to the FSM in RFC1548, - * but it does mean that the program terminates if you do a -- * lcp_close() in passive/silent mode when a connection hasn't -- * been established. -+ * lcp_close() when a connection hasn't been established -+ * because we are in passive/silent mode or because we have -+ * delayed the fsm_lowerup() call and it hasn't happened yet. - */ -- f->state = CLOSED; -+ f->flags &= ~DELAYED_UP; - lcp_finished(f); -- -- } else -- fsm_close(f, reason); -+ } - } - - -@@ -453,9 +461,10 @@ lcp_lowerdown(unit) - { - fsm *f = &lcp_fsm[unit]; - -- if (f->flags & DELAYED_UP) -+ if (f->flags & DELAYED_UP) { - f->flags &= ~DELAYED_UP; -- else -+ untimeout(lcp_delayed_up, f); -+ } else - fsm_lowerdown(&lcp_fsm[unit]); - } - -@@ -489,6 +498,7 @@ lcp_input(unit, p, len) - - if (f->flags & DELAYED_UP) { - f->flags &= ~DELAYED_UP; -+ untimeout(lcp_delayed_up, f); - fsm_lowerup(f); - } - fsm_input(f, p, len); -diff --git a/pppd/plugins/pppol2tp/Makefile.linux b/pppd/plugins/pppol2tp/Makefile.linux -index 19eff67..ea3538e 100644 ---- a/pppd/plugins/pppol2tp/Makefile.linux -+++ b/pppd/plugins/pppol2tp/Makefile.linux -@@ -20,7 +20,7 @@ all: $(PLUGINS) - - install: all - $(INSTALL) -d -m 755 $(LIBDIR) -- $(INSTALL) -c -m 4550 $(PLUGINS) $(LIBDIR) -+ $(INSTALL) -c -m 755 $(PLUGINS) $(LIBDIR) - - clean: - rm -f *.o *.so -diff --git a/pppd/plugins/rp-pppoe/plugin.c b/pppd/plugins/rp-pppoe/plugin.c -index e94494b..9bd6643 100644 ---- a/pppd/plugins/rp-pppoe/plugin.c -+++ b/pppd/plugins/rp-pppoe/plugin.c -@@ -108,8 +108,6 @@ PPPOEInitDevice(void) - novm("PPPoE session data"); - } - memset(conn, 0, sizeof(PPPoEConnection)); -- conn->acName = acName; -- conn->serviceName = pppd_pppoe_service; - conn->ifName = devnam; - conn->discoverySocket = -1; - conn->sessionSocket = -1; -@@ -133,6 +131,8 @@ PPPOEConnectDevice(void) - { - struct sockaddr_pppox sp; - -+ conn->acName = acName; -+ conn->serviceName = pppd_pppoe_service; - strlcpy(ppp_devnam, devnam, sizeof(ppp_devnam)); - if (existingSession) { - unsigned int mac[ETH_ALEN]; -diff --git a/pppd/pppd.8 b/pppd/pppd.8 -index 8ea8200..b7adc77 100644 ---- a/pppd/pppd.8 -+++ b/pppd/pppd.8 -@@ -193,6 +193,9 @@ will not accept a different value from the peer in the IPCP - negotiation, unless the \fIipcp\-accept\-local\fR and/or - \fIipcp\-accept\-remote\fR options are given, respectively. - .TP -+.B +ipv6 -+Enable the IPv6CP and IPv6 protocols. -+.TP - .B ipv6 \fI<local_interface_identifier>\fR,\fI<remote_interface_identifier> - Set the local and/or remote 64-bit interface identifier. Either one may be - omitted. The identifier must be specified in standard ascii notation of -@@ -449,6 +452,11 @@ scripts. If this - option is given, the \fIstring\fR supplied is given as the 6th - parameter to those scripts. - .TP -+.B ipv6cp\-accept\-local -+With this option, pppd will accept the peer's idea of our local IPv6 -+interface identifier, even if the local IPv6 interface identifier -+was specified in an option. -+.TP - .B ipv6cp\-max\-configure \fIn - Set the maximum number of IPv6CP configure-request transmissions to - \fIn\fR (default 10). diff --git a/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch b/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch deleted file mode 100644 index ed8390f06..000000000 --- a/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch +++ /dev/null @@ -1,21 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] pppoatm_no_modprobe - ---- - pppd/plugins/pppoatm/pppoatm.c | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/pppd/plugins/pppoatm/pppoatm.c b/pppd/plugins/pppoatm/pppoatm.c -index 7712c6d..d693350 100644 ---- a/pppd/plugins/pppoatm/pppoatm.c -+++ b/pppd/plugins/pppoatm/pppoatm.c -@@ -133,8 +133,6 @@ static int connect_pppoatm(void) - int fd; - struct atm_qos qos; - -- system ("/sbin/modprobe -q pppoatm"); -- - if (!device_got_set) - no_device_given_pppoatm(); - fd = socket(AF_ATMPVC, SOCK_DGRAM, 0); diff --git a/patches/ppp-2.4.5/0004-use_system_logwtmp.patch b/patches/ppp-2.4.5/0004-use_system_logwtmp.patch deleted file mode 100644 index edc6ec9e3..000000000 --- a/patches/ppp-2.4.5/0004-use_system_logwtmp.patch +++ /dev/null @@ -1,28 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] use_system_logwtmp - ---- - pppd/sys-linux.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c -index b675c97..1643ac5 100644 ---- a/pppd/sys-linux.c -+++ b/pppd/sys-linux.c -@@ -2153,6 +2153,7 @@ int ppp_available(void) - * Update the wtmp file with the appropriate user name and tty device. - */ - -+#ifndef linux - void logwtmp (const char *line, const char *name, const char *host) - { - struct utmp ut, *utp; -@@ -2221,6 +2222,7 @@ void logwtmp (const char *line, const char *name, const char *host) - } - #endif - } -+#endif - - - /******************************************************************** diff --git a/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch b/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch deleted file mode 100644 index 50afbffa8..000000000 --- a/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch +++ /dev/null @@ -1,61 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] update_if_pppol2tp - ---- - include/linux/if_pppol2tp.h | 24 +++++++++++++++++++----- - 1 file changed, 19 insertions(+), 5 deletions(-) - -diff --git a/include/linux/if_pppol2tp.h b/include/linux/if_pppol2tp.h -index 4113d6a..7ee86b2 100644 ---- a/include/linux/if_pppol2tp.h -+++ b/include/linux/if_pppol2tp.h -@@ -2,7 +2,7 @@ - * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661) - * - * This file supplies definitions required by the PPP over L2TP driver -- * (pppol2tp.c). All version information wrt this file is located in pppol2tp.c -+ * (l2tp_ppp.c). All version information wrt this file is located in l2tp_ppp.c - * - * License: - * This program is free software; you can redistribute it and/or -@@ -15,14 +15,14 @@ - #ifndef __LINUX_IF_PPPOL2TP_H - #define __LINUX_IF_PPPOL2TP_H - --#include <asm/types.h> -+#include <linux/types.h> -+ - - /* Structure used to connect() the socket to a particular tunnel UDP - * socket. - */ --struct pppol2tp_addr --{ -- pid_t pid; /* pid that owns the fd. -+struct pppol2tp_addr { -+ __kernel_pid_t pid; /* pid that owns the fd. - * 0 => current */ - int fd; /* FD of UDP socket to use */ - -@@ -32,6 +32,20 @@ struct pppol2tp_addr - __u16 d_tunnel, d_session; /* For sending outgoing packets */ - }; - -+/* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 -+ * bits. So we need a different sockaddr structure. -+ */ -+struct pppol2tpv3_addr { -+ pid_t pid; /* pid that owns the fd. -+ * 0 => current */ -+ int fd; /* FD of UDP or IP socket to use */ -+ -+ struct sockaddr_in addr; /* IP address and port to send to */ -+ -+ __u32 s_tunnel, s_session; /* For matching incoming packets */ -+ __u32 d_tunnel, d_session; /* For sending outgoing packets */ -+}; -+ - /* Socket options: - * DEBUG - bitmask of debug message categories - * SENDSEQ - 0 => don't send packets with sequence numbers diff --git a/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch b/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch deleted file mode 100644 index 7791a1cab..000000000 --- a/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch +++ /dev/null @@ -1,50 +0,0 @@ -From: "peter@endian.com" <peter@endian.com> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] dont-exit-pado-timeout - -To: ppp-bugs@ppp.samba.org -Subject: using rp-pppoe pppd exits with EXIT_OK after receiving a timeout waiting for PADO due to no modem attached -Date: Mon, 17 Nov 2008 19:46:54 +0000 (GMT) - -Full_Name: Peter Warasin -Version: 2.4.4 -OS: linux 2.6.22.19 -Submission from: (NULL) (217.133.34.27) - - -Using rp-pppoe pppd exits with exitcode 0, whenever there is no modem connected -and pppd get's a timeout while waiting for a PADO. - -This happens because status is set to EXIT_OK in main.c at the beginning of the -procedures. Within start_link(), connect() will be called as one of the first -calls. -If that call fails (no pppoe discovery for example), jumps to "fail", which -returns without setting the status variable to failure. So at the end pppd exits -with EXIT_OK. - -I moved the status = EXIT_NEGOTIATION_FAILED which will be set later within -start_link, at the top of it. That seems to work out, patch is attached: ---- - pppd/auth.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pppd/auth.c b/pppd/auth.c -index fb71944..031c030 100644 ---- a/pppd/auth.c -+++ b/pppd/auth.c -@@ -555,6 +555,7 @@ void start_link(unit) - { - char *msg; - -+ status = EXIT_NEGOTIATION_FAILED; - new_phase(PHASE_SERIALCONN); - - hungup = 0; -@@ -591,7 +592,6 @@ void start_link(unit) - notice("Starting negotiation on %s", ppp_devnam); - add_fd(fd_ppp); - -- status = EXIT_NEGOTIATION_FAILED; - new_phase(PHASE_ESTABLISH); - - lcp_lowerup(0); diff --git a/patches/ppp-2.4.5/0007-fix_warnings.patch b/patches/ppp-2.4.5/0007-fix_warnings.patch deleted file mode 100644 index 3247ec97a..000000000 --- a/patches/ppp-2.4.5/0007-fix_warnings.patch +++ /dev/null @@ -1,38 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] fix_warnings - -fix minor issues - -Fix warnings, missing prototypes, an incomplete clean target. ---- - pppd/ipv6cp.c | 2 +- - pppd/pppd.h | 2 ++ - 2 files changed, 3 insertions(+), 1 deletion(-) - -diff --git a/pppd/ipv6cp.c b/pppd/ipv6cp.c -index 4a09c9a..d01b778 100644 ---- a/pppd/ipv6cp.c -+++ b/pppd/ipv6cp.c -@@ -1120,7 +1120,7 @@ ipv6_check_options() - - if (demand && (eui64_iszero(wo->ourid) || eui64_iszero(wo->hisid))) { - option_error("local/remote LL address required for demand-dialling\n"); -- exit(1); -+ die(1); - } - } - -diff --git a/pppd/pppd.h b/pppd/pppd.h -index cf9840a..87522d0 100644 ---- a/pppd/pppd.h -+++ b/pppd/pppd.h -@@ -642,6 +642,8 @@ int sif6addr __P((int, eui64_t, eui64_t)); - /* Configure IPv6 addresses for i/f */ - int cif6addr __P((int, eui64_t, eui64_t)); - /* Remove an IPv6 address from i/f */ -+int ether_to_eui64 __P((eui64_t *)); -+ /* Convert Ethernet address into 64-bit EUI */ - #endif - int sifdefaultroute __P((int, u_int32_t, u_int32_t)); - /* Create default route through i/f */ diff --git a/patches/ppp-2.4.5/0008-man_syntax_errors.patch b/patches/ppp-2.4.5/0008-man_syntax_errors.patch deleted file mode 100644 index 89d332895..000000000 --- a/patches/ppp-2.4.5/0008-man_syntax_errors.patch +++ /dev/null @@ -1,63 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] man_syntax_errors - -Fix some syntax errors in the man pages. ---- - chat/chat.8 | 8 ++++---- - pppstats/pppstats.8 | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -diff --git a/chat/chat.8 b/chat/chat.8 -index b532292..60b2803 100644 ---- a/chat/chat.8 -+++ b/chat/chat.8 -@@ -288,7 +288,7 @@ ABORT 'BUSY' - .br - ABORT 'NO CARRIER' - .br --'' ATZ -+\&'' ATZ - .br - OK\\r\\n ATD1234567 - .br -@@ -318,7 +318,7 @@ signal behavior. Here is an (simple) example script: - .IP - ABORT 'BUSY' - .br --'' ATZ -+\&'' ATZ - .br - OK\\r\\n ATD1234567 - .br -@@ -365,7 +365,7 @@ The special reply string of \fIEOT\fR indicates that the chat program - should send an EOT character to the remote. This is normally the - End-of-file character sequence. A return character is not sent - following the EOT. --.PR -+.LP - The EOT sequence may be embedded into the send string using the - sequence \fI^D\fR. - .SH GENERATING BREAK -@@ -374,7 +374,7 @@ to be sent. The break is a special signal on the transmitter. The - normal processing on the receiver is to change the transmission rate. - It may be used to cycle through the available transmission rates on - the remote until you are able to receive a valid login prompt. --.PR -+.LP - The break sequence may be embedded into the send string using the - \fI\\K\fR sequence. - .SH ESCAPE SEQUENCES -diff --git a/pppstats/pppstats.8 b/pppstats/pppstats.8 -index 217ffa9..4ac101e 100644 ---- a/pppstats/pppstats.8 -+++ b/pppstats/pppstats.8 -@@ -172,7 +172,7 @@ option is specified. - When the - .B \-z - option is specified, --.Nm pppstats -+.B pppstats - instead displays the following fields, relating to the packet - compression algorithm currently in use. If packet compression is not - in use, these fields will all display zeroes. The fields displayed on diff --git a/patches/ppp-2.4.5/0013-documentation_typos.patch b/patches/ppp-2.4.5/0013-documentation_typos.patch deleted file mode 100644 index 554080a78..000000000 --- a/patches/ppp-2.4.5/0013-documentation_typos.patch +++ /dev/null @@ -1,95 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] documentation_typos - -fix documentation typos ---- - README.pppoe | 2 +- - chat/chat.8 | 8 ++++---- - pppd/pppd.8 | 6 +++--- - 3 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/README.pppoe b/README.pppoe -index 5284e4d..9f4e5cd 100644 ---- a/README.pppoe -+++ b/README.pppoe -@@ -33,7 +33,7 @@ received from the PPPoE layer just as if the link was a serial line - - With this in mind, the goal of the implementation of PPPoE support in - Linux is to allow users to simply specify that the device they intend --to use for the PPP connection is an ethernet device (i.e. "eth0") and -+to use for the PPP connection is an ethernet device (e.g. "eth0") and - the rest of the system should function as usual. - - 2. Using PPPoE -diff --git a/chat/chat.8 b/chat/chat.8 -index b5e7c26..39733cf 100644 ---- a/chat/chat.8 -+++ b/chat/chat.8 -@@ -51,7 +51,7 @@ keyword. When echoing is enabled, all output from the modem is echoed - to \fIstderr\fR. - .TP - .B \-E --Enables environment variable substituion within chat scripts using the -+Enables environment variable substitution within chat scripts using the - standard \fI$xxx\fR syntax. - .TP - .B \-v -@@ -78,7 +78,7 @@ SYSLOG. The use of \-S will prevent both log messages from '\-v' and - error messages from being sent to the SYSLOG. - .TP - .B \-T \fI<phone number> --Pass in an arbitary string, usually a phone number, that will be -+Pass in an arbitrary string, usually a phone number, that will be - substituted for the \\T substitution metacharacter in a send string. - .TP - .B \-U \fI<phone number 2> -@@ -205,7 +205,7 @@ terminal), standard error will normally be redirected to the file - .LP - \fBSAY\fR strings must be enclosed in single or double quotes. If - carriage return and line feed are needed in the string to be output, --you must explicitely add them to your string. -+you must explicitly add them to your string. - .LP - The SAY strings could be used to give progress messages in sections of - the script where you want to have 'ECHO OFF' but still let the user -@@ -458,7 +458,7 @@ For example, the character DC1 (17) is shown as \^^Q. - Environment variables are available within chat scripts, if the \fI\-E\fR - option was specified in the command line. The metacharacter \fI$\fR is used - to introduce the name of the environment variable to substitute. If the --substition fails, because the requested environment variable is not set, -+substitution fails, because the requested environment variable is not set, - \fInothing\fR is replaced for the variable. - .SH TERMINATION CODES - The \fIchat\fR program will terminate with the following completion -diff --git a/pppd/pppd.8 b/pppd/pppd.8 -index 2943263..43b5416 100644 ---- a/pppd/pppd.8 -+++ b/pppd/pppd.8 -@@ -331,7 +331,7 @@ When this is completed, pppd will commence passing data packets - The \fIdemand\fR option implies the \fIpersist\fR option. If this - behaviour is not desired, use the \fInopersist\fR option after the - \fIdemand\fR option. The \fIidle\fR and \fIholdoff\fR --options are also useful in conjuction with the \fIdemand\fR option. -+options are also useful in conjunction with the \fIdemand\fR option. - .TP - .B domain \fId - Append the domain name \fId\fR to the local host name for authentication -@@ -942,7 +942,7 @@ pseudo-tty master/slave pair and use the slave as its terminal - device. The \fIscript\fR will be run in a child process with the - pseudo-tty master as its standard input and output. An explicit - device name may not be given if this option is used. (Note: if the --\fIrecord\fR option is used in conjuction with the \fIpty\fR option, -+\fIrecord\fR option is used in conjunction with the \fIpty\fR option, - the child process will have pipes on its standard input and output.) - .TP - .B receive\-all -@@ -1050,7 +1050,7 @@ in the pseudonym. - .TP - .B srp\-use\-pseudonym - When operating as an EAP SRP\-SHA1 client, attempt to use the pseudonym --stored in ~/.ppp_psuedonym first as the identity, and save in this -+stored in ~/.ppp_pseudonym first as the identity, and save in this - file any pseudonym offered by the peer during authentication. - .TP - .B sync diff --git a/patches/ppp-2.4.5/0015-fix_null_pppdb.patch b/patches/ppp-2.4.5/0015-fix_null_pppdb.patch deleted file mode 100644 index 46e23da12..000000000 --- a/patches/ppp-2.4.5/0015-fix_null_pppdb.patch +++ /dev/null @@ -1,35 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] fix_null_pppdb - -fix segfault in update_db_entry() - -From: Martin.Lottermoser@t-online.de -Subject: Bug#308136: Debian bug 308136 (SEGV in pppd) - -The function update_db_entry() may only be called if pppdb is not NULL; -unfortunately in this situation it is. Other calls to update_db_entry() -are protected against this, see, e.g., the end of script_setenv(). ---- - pppd/main.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -diff --git a/pppd/main.c b/pppd/main.c -index 8da4786..8513b1d 100644 ---- a/pppd/main.c -+++ b/pppd/main.c -@@ -1961,9 +1961,11 @@ script_setenv(var, value, iskey) - free(p-1); - script_env[i] = newstring; - #ifdef USE_TDB -- if (iskey && pppdb != NULL) -- add_db_key(newstring); -- update_db_entry(); -+ if (pppdb != NULL) { -+ if (iskey) -+ add_db_key(newstring); -+ update_db_entry(); -+ } - #endif - return; - } diff --git a/patches/ppp-2.4.5/0024-radius_enanchements.patch b/patches/ppp-2.4.5/0024-radius_enanchements.patch deleted file mode 100644 index e7217bacc..000000000 --- a/patches/ppp-2.4.5/0024-radius_enanchements.patch +++ /dev/null @@ -1,166 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:27 +0100 -Subject: [PATCH] radius_enanchements - -radius plugin enhancements - -http://ppp.samba.org/cgi-bin/ppp-bugs/incoming?id=1466 - -From: z0termann@mail.ru -To: ppp-bugs@ppp.samba.org -Subject: radius plugin enhancements -Date: Fri, 11 Aug 2006 08:06:24 +0000 (GMT) - -Full_Name: Vadim Zotov -Version: 2.4.3 -OS: centos4 -Submission from: (NULL) (194.186.83.193) - - -The patch below allows radius plugin to handle -additional radius attributes: - -- Filter-ID (sets RADIUS_FILTER_ID env. var.) -- Framed-Route (sets RADIUS_FRAMED_ROUTE env. var.) -- Idle-Timeout -- NAS-IP-Address -- MS-Primary-DNS-Server -- MS-Secondary-DNS-Server -- MS-Primary-NBNS-Server -- MS-Secondary-NBNS-Server - --------------------------------------------- ---- - pppd/plugins/radius/radius.c | 56 ++++++++++++++++++++++++++++++++++-- - pppd/plugins/radius/radiusclient.h | 4 +++ - 2 files changed, 57 insertions(+), 3 deletions(-) - -diff --git a/pppd/plugins/radius/radius.c b/pppd/plugins/radius/radius.c -index 44d1911..edbc0b3 100644 ---- a/pppd/plugins/radius/radius.c -+++ b/pppd/plugins/radius/radius.c -@@ -48,6 +48,8 @@ static char const RCSID[] = - - #define MD5_HASH_SIZE 16 - -+#define MSDNS 1 -+ - static char *config_file = NULL; - static int add_avp(char **); - static struct avpopt { -@@ -544,6 +546,15 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - int mppe_enc_types = 0; - #endif - -+#ifdef MSDNS -+ ipcp_options *wo = &ipcp_wantoptions[0]; -+ ipcp_options *ao = &ipcp_allowoptions[0]; -+ int got_msdns_1 = 0; -+ int got_msdns_2 = 0; -+ int got_wins_1 = 0; -+ int got_wins_2 = 0; -+#endif -+ - /* Send RADIUS attributes to anyone else who might be interested */ - if (radius_attributes_hook) { - (*radius_attributes_hook)(vp); -@@ -581,6 +592,21 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - /* Session timeout */ - maxconnect = vp->lvalue; - break; -+/* -- additional parameters */ -+ case PW_FILTER_ID: -+ /* packet filter, will be handled via ip-(up|down) script */ -+ script_setenv("RADIUS_FILTER_ID",vp->strvalue,1); -+ break; -+ case PW_FRAMED_ROUTE: -+ /* route, will be handled via ip-(up|down) script */ -+ script_setenv("RADIUS_FRAMED_ROUTE",vp->strvalue,1); -+ break; -+ case PW_IDLE_TIMEOUT: -+ /* idle parameter */ -+ idle_time_limit = vp->lvalue; -+ slprintf(msg, BUF_LEN, "setting idle tmo to %ld",vp->lvalue); -+ break; -+/* -- end of additional parameters */ - #ifdef MAXOCTETS - case PW_SESSION_OCTETS_LIMIT: - /* Session traffic limit */ -@@ -619,6 +645,11 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - rstate.ip_addr = remote; - } - break; -+/* --- additional parameters ---*/ -+ case PW_NAS_IP_ADDRESS: -+ wo->ouraddr = htonl(vp->lvalue); -+ break; -+/* --- end additional parameters --- */ - case PW_CLASS: - /* Save Class attribute to pass it in accounting request */ - if (vp->lvalue <= MAXCLASSLEN) { -@@ -629,8 +660,8 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - } - - --#ifdef CHAPMS - } else if (vp->vendorcode == VENDOR_MICROSOFT) { -+#ifdef CHAPMS - switch (vp->attribute) { - case PW_MS_CHAP2_SUCCESS: - if ((vp->lvalue != 43) || strncmp(vp->strvalue + 1, "S=", 2)) { -@@ -673,19 +704,38 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - break; - - #endif /* MPPE */ --#if 0 -+#ifdef MSDNS - case PW_MS_PRIMARY_DNS_SERVER: -+ ao->dnsaddr[0] = htonl(vp->lvalue); -+ got_msdns_1 = 1; -+ break; - case PW_MS_SECONDARY_DNS_SERVER: -+ ao->dnsaddr[1] = htonl(vp->lvalue); -+ got_msdns_2 = 1; -+ break; - case PW_MS_PRIMARY_NBNS_SERVER: -+ ao->winsaddr[0] = htonl(vp->lvalue); -+ got_wins_1 = 1; -+ break; - case PW_MS_SECONDARY_NBNS_SERVER: -+ ao->winsaddr[1] = htonl(vp->lvalue); -+ got_wins_2 = 1; - break; --#endif -+#endif /* MSDNS */ - } - #endif /* CHAPMS */ - } - vp = vp->next; - } - -+#ifdef MSDNS -+ /* override the ms-dns & ms-wins options */ -+ if (got_msdns_1 == 1 && got_msdns_2 == 0 ) ao->dnsaddr[1] = ao->dnsaddr[0]; -+ else if (got_msdns_1 == 0 && got_msdns_2 == 1 ) ao->dnsaddr[0] = ao->dnsaddr[1]; -+ if (got_wins_1 == 1 && got_wins_2 == 0 ) ao->winsaddr[1] = ao->winsaddr[0]; -+ else if (got_wins_1 == 0 && got_wins_2 == 1 ) ao->winsaddr[0] = ao->winsaddr[1]; -+#endif -+ - /* Require a valid MS-CHAP2-SUCCESS for MS-CHAPv2 auth */ - if (digest && (digest->code == CHAP_MICROSOFT_V2) && !ms_chap2_success) - return -1; -diff --git a/pppd/plugins/radius/radiusclient.h b/pppd/plugins/radius/radiusclient.h -index 7b7933e..51b959a 100644 ---- a/pppd/plugins/radius/radiusclient.h -+++ b/pppd/plugins/radius/radiusclient.h -@@ -152,6 +152,10 @@ typedef struct pw_auth_hdr - #define PW_MS_CHAP_MPPE_KEYS 12 /* string */ - #define PW_MS_MPPE_SEND_KEY 16 /* string */ - #define PW_MS_MPPE_RECV_KEY 17 /* string */ -+#define PW_MS_PRIMARY_DNS_SERVER 28 /* ipaddr */ -+#define PW_MS_SECONDARY_DNS_SERVER 29 /* ipaddr */ -+#define PW_MS_PRIMARY_NBNS_SERVER 30 /* ipaddr */ -+#define PW_MS_SECONDARY_NBNS_SERVER 31 /* ipaddr */ - - /* Accounting */ - diff --git a/patches/ppp-2.4.5/0030-no_crypt_hack.patch b/patches/ppp-2.4.5/0030-no_crypt_hack.patch deleted file mode 100644 index 69b5b66a2..000000000 --- a/patches/ppp-2.4.5/0030-no_crypt_hack.patch +++ /dev/null @@ -1,62 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:27 +0100 -Subject: [PATCH] no_crypt_hack - -The udeb package does not have crypt(3). -This patch makes authentication always fail, since it is not needed anyway -for dialout. ---- - pppd/Makefile.linux | 4 ++++ - pppd/auth.c | 2 ++ - pppd/session.c | 2 ++ - 3 files changed, 8 insertions(+) - -diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux -index 44cf309..c001679 100644 ---- a/pppd/Makefile.linux -+++ b/pppd/Makefile.linux -@@ -116,10 +116,14 @@ COMPILE_FLAGS += -DHAS_SHADOW - #LIBS += -lshadow $(LIBS) - endif - -+ifdef NO_CRYPT_HACK -+COMPILE_FLAGS += -DNO_CRYPT_HACK -+else - ifneq ($(wildcard /usr/include/crypt.h),) - COMPILE_FLAGS += -DHAVE_CRYPT_H=1 - LIBS += -lcrypt - endif -+endif - - ifdef NEEDDES - ifndef USE_CRYPT -diff --git a/pppd/auth.c b/pppd/auth.c -index 031c030..36e1549 100644 ---- a/pppd/auth.c -+++ b/pppd/auth.c -@@ -1442,8 +1442,10 @@ check_passwd(unit, auser, userlen, apasswd, passwdlen, msg) - } - if (secret[0] != 0 && !login_secret) { - /* password given in pap-secrets - must match */ -+#ifndef NO_CRYPT_HACK - if ((cryptpap || strcmp(passwd, secret) != 0) - && strcmp(crypt(passwd, secret), secret) != 0) -+#endif - ret = UPAP_AUTHNAK; - } - } -diff --git a/pppd/session.c b/pppd/session.c -index 32901a2..108331f 100644 ---- a/pppd/session.c -+++ b/pppd/session.c -@@ -348,8 +348,10 @@ session_start(flags, user, passwd, ttyName, msg) - /* - * If no passwd, don't let them login if we're authenticating. - */ -+#ifndef NO_CRYPT_HACK - if (pw->pw_passwd == NULL || strlen(pw->pw_passwd) < 2 - || strcmp(crypt(passwd, pw->pw_passwd), pw->pw_passwd) != 0) -+#endif - return SESSION_FAILED; - } - diff --git a/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch b/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch deleted file mode 100644 index dcea01aa6..000000000 --- a/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch +++ /dev/null @@ -1,104 +0,0 @@ -From: Michael Olbrich <m.olbrich@pengutronix.de> -Date: Thu, 18 Oct 2012 11:46:22 +0200 -Subject: [PATCH] Remove old version of Linux if_pppol2tp.h - -This has been in the Linux kernel source now for long enough that we -can rely on getting a usable version from /usr/include on all -distributions that we care about. The version we have here had started -to lag behind what is in the Linux kernel, causing compilation errors -due to struct pppol2tpv3_addr being undefined. Removing our local -version means we will use what is in /usr/include instead. - -This is an upstream patch modified to apply to the current version. - -Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de> ---- - include/linux/if_pppol2tp.h | 79 ------------------------------------------- - 1 file changed, 79 deletions(-) - delete mode 100644 include/linux/if_pppol2tp.h - -diff --git a/include/linux/if_pppol2tp.h b/include/linux/if_pppol2tp.h -deleted file mode 100644 -index 7ee86b2..0000000 ---- a/include/linux/if_pppol2tp.h -+++ /dev/null -@@ -1,79 +0,0 @@ --/*************************************************************************** -- * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661) -- * -- * This file supplies definitions required by the PPP over L2TP driver -- * (l2tp_ppp.c). All version information wrt this file is located in l2tp_ppp.c -- * -- * License: -- * This program is free software; you can redistribute it and/or -- * modify it under the terms of the GNU General Public License -- * as published by the Free Software Foundation; either version -- * 2 of the License, or (at your option) any later version. -- * -- */ -- --#ifndef __LINUX_IF_PPPOL2TP_H --#define __LINUX_IF_PPPOL2TP_H -- --#include <linux/types.h> -- -- --/* Structure used to connect() the socket to a particular tunnel UDP -- * socket. -- */ --struct pppol2tp_addr { -- __kernel_pid_t pid; /* pid that owns the fd. -- * 0 => current */ -- int fd; /* FD of UDP socket to use */ -- -- struct sockaddr_in addr; /* IP address and port to send to */ -- -- __u16 s_tunnel, s_session; /* For matching incoming packets */ -- __u16 d_tunnel, d_session; /* For sending outgoing packets */ --}; -- --/* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 -- * bits. So we need a different sockaddr structure. -- */ --struct pppol2tpv3_addr { -- pid_t pid; /* pid that owns the fd. -- * 0 => current */ -- int fd; /* FD of UDP or IP socket to use */ -- -- struct sockaddr_in addr; /* IP address and port to send to */ -- -- __u32 s_tunnel, s_session; /* For matching incoming packets */ -- __u32 d_tunnel, d_session; /* For sending outgoing packets */ --}; -- --/* Socket options: -- * DEBUG - bitmask of debug message categories -- * SENDSEQ - 0 => don't send packets with sequence numbers -- * 1 => send packets with sequence numbers -- * RECVSEQ - 0 => receive packet sequence numbers are optional -- * 1 => drop receive packets without sequence numbers -- * LNSMODE - 0 => act as LAC. -- * 1 => act as LNS. -- * REORDERTO - reorder timeout (in millisecs). If 0, don't try to reorder. -- */ --enum { -- PPPOL2TP_SO_DEBUG = 1, -- PPPOL2TP_SO_RECVSEQ = 2, -- PPPOL2TP_SO_SENDSEQ = 3, -- PPPOL2TP_SO_LNSMODE = 4, -- PPPOL2TP_SO_REORDERTO = 5, --}; -- --/* Debug message categories for the DEBUG socket option */ --enum { -- PPPOL2TP_MSG_DEBUG = (1 << 0), /* verbose debug (if -- * compiled in) */ -- PPPOL2TP_MSG_CONTROL = (1 << 1), /* userspace - kernel -- * interface */ -- PPPOL2TP_MSG_SEQ = (1 << 2), /* sequence numbers */ -- PPPOL2TP_MSG_DATA = (1 << 3), /* data packets */ --}; -- -- -- --#endif diff --git a/patches/ppp-2.4.5/0003-adaptive_echos.patch b/patches/ppp-2.4.7/0003-adaptive_echos.patch similarity index 100% rename from patches/ppp-2.4.5/0003-adaptive_echos.patch rename to patches/ppp-2.4.7/0003-adaptive_echos.patch diff --git a/patches/ppp-2.4.5/0009-makefiles_cleanup.patch b/patches/ppp-2.4.7/0009-makefiles_cleanup.patch similarity index 100% rename from patches/ppp-2.4.5/0009-makefiles_cleanup.patch rename to patches/ppp-2.4.7/0009-makefiles_cleanup.patch diff --git a/patches/ppp-2.4.5/0010-always_setsid.patch b/patches/ppp-2.4.7/0010-always_setsid.patch similarity index 100% rename from patches/ppp-2.4.5/0010-always_setsid.patch rename to patches/ppp-2.4.7/0010-always_setsid.patch diff --git a/patches/ppp-2.4.5/0011-close_dev_ppp.patch b/patches/ppp-2.4.7/0011-close_dev_ppp.patch similarity index 100% rename from patches/ppp-2.4.5/0011-close_dev_ppp.patch rename to patches/ppp-2.4.7/0011-close_dev_ppp.patch diff --git a/patches/ppp-2.4.5/0012-chat_man.patch b/patches/ppp-2.4.7/0012-chat_man.patch similarity index 100% rename from patches/ppp-2.4.5/0012-chat_man.patch rename to patches/ppp-2.4.7/0012-chat_man.patch diff --git a/patches/ppp-2.4.5/0014-fix_linkpidfile.patch b/patches/ppp-2.4.7/0014-fix_linkpidfile.patch similarity index 100% rename from patches/ppp-2.4.5/0014-fix_linkpidfile.patch rename to patches/ppp-2.4.7/0014-fix_linkpidfile.patch diff --git a/patches/ppp-2.4.5/0016-pppdump_use_zlib.patch b/patches/ppp-2.4.7/0016-pppdump_use_zlib.patch similarity index 100% rename from patches/ppp-2.4.5/0016-pppdump_use_zlib.patch rename to patches/ppp-2.4.7/0016-pppdump_use_zlib.patch diff --git a/patches/ppp-2.4.5/0017-pppoatm_resolver_light.patch b/patches/ppp-2.4.7/0017-pppoatm_resolver_light.patch similarity index 100% rename from patches/ppp-2.4.5/0017-pppoatm_resolver_light.patch rename to patches/ppp-2.4.7/0017-pppoatm_resolver_light.patch diff --git a/patches/ppp-2.4.5/0018-pppoatm_cleanup.patch b/patches/ppp-2.4.7/0018-pppoatm_cleanup.patch similarity index 100% rename from patches/ppp-2.4.5/0018-pppoatm_cleanup.patch rename to patches/ppp-2.4.7/0018-pppoatm_cleanup.patch diff --git a/patches/ppp-2.4.5/0019-pppoe_noads.patch b/patches/ppp-2.4.7/0019-pppoe_noads.patch similarity index 100% rename from patches/ppp-2.4.5/0019-pppoe_noads.patch rename to patches/ppp-2.4.7/0019-pppoe_noads.patch diff --git a/patches/ppp-2.4.5/0020-readable_connerrs.patch b/patches/ppp-2.4.7/0020-readable_connerrs.patch similarity index 100% rename from patches/ppp-2.4.5/0020-readable_connerrs.patch rename to patches/ppp-2.4.7/0020-readable_connerrs.patch diff --git a/patches/ppp-2.4.5/0021-011_scripts_redialer.diff.patch b/patches/ppp-2.4.7/0021-011_scripts_redialer.diff.patch similarity index 100% rename from patches/ppp-2.4.5/0021-011_scripts_redialer.diff.patch rename to patches/ppp-2.4.7/0021-011_scripts_redialer.diff.patch diff --git a/patches/ppp-2.4.5/0022-cifdefroute.dif.patch b/patches/ppp-2.4.7/0022-cifdefroute.dif.patch similarity index 100% rename from patches/ppp-2.4.5/0022-cifdefroute.dif.patch rename to patches/ppp-2.4.7/0022-cifdefroute.dif.patch diff --git a/patches/ppp-2.4.5/0023-ppp-2.3.11-oedod.dif.patch b/patches/ppp-2.4.7/0023-ppp-2.3.11-oedod.dif.patch similarity index 100% rename from patches/ppp-2.4.5/0023-ppp-2.3.11-oedod.dif.patch rename to patches/ppp-2.4.7/0023-ppp-2.3.11-oedod.dif.patch diff --git a/patches/ppp-2.4.5/0025-radius_mtu.patch b/patches/ppp-2.4.7/0025-radius_mtu.patch similarity index 100% rename from patches/ppp-2.4.5/0025-radius_mtu.patch rename to patches/ppp-2.4.7/0025-radius_mtu.patch diff --git a/patches/ppp-2.4.5/0026-018_ip-up_option.diff.patch b/patches/ppp-2.4.7/0026-018_ip-up_option.diff.patch similarity index 100% rename from patches/ppp-2.4.5/0026-018_ip-up_option.diff.patch rename to patches/ppp-2.4.7/0026-018_ip-up_option.diff.patch diff --git a/patches/ppp-2.4.5/0027-ppp-2.4.2-stripMSdomain.patch b/patches/ppp-2.4.7/0027-ppp-2.4.2-stripMSdomain.patch similarity index 100% rename from patches/ppp-2.4.5/0027-ppp-2.4.2-stripMSdomain.patch rename to patches/ppp-2.4.7/0027-ppp-2.4.2-stripMSdomain.patch diff --git a/patches/ppp-2.4.5/0028-setenv_call_file.patch b/patches/ppp-2.4.7/0028-setenv_call_file.patch similarity index 100% rename from patches/ppp-2.4.5/0028-setenv_call_file.patch rename to patches/ppp-2.4.7/0028-setenv_call_file.patch diff --git a/patches/ppp-2.4.5/0029-010_scripts_README.diff.patch b/patches/ppp-2.4.7/0029-010_scripts_README.diff.patch similarity index 100% rename from patches/ppp-2.4.5/0029-010_scripts_README.diff.patch rename to patches/ppp-2.4.7/0029-010_scripts_README.diff.patch diff --git a/patches/ppp-2.4.5/0031-resolv.conf_no_log.patch b/patches/ppp-2.4.7/0031-resolv.conf_no_log.patch similarity index 100% rename from patches/ppp-2.4.5/0031-resolv.conf_no_log.patch rename to patches/ppp-2.4.7/0031-resolv.conf_no_log.patch diff --git a/patches/ppp-2.4.5/0032-zzz_config.patch b/patches/ppp-2.4.7/0032-zzz_config.patch similarity index 97% rename from patches/ppp-2.4.5/0032-zzz_config.patch rename to patches/ppp-2.4.7/0032-zzz_config.patch index 3ebc312f3..4abd3fbb3 100644 --- a/patches/ppp-2.4.5/0032-zzz_config.patch +++ b/patches/ppp-2.4.7/0032-zzz_config.patch @@ -23,14 +23,13 @@ index c001679..652fb6e 100644 # Uncomment the next 2 lines to include support for Microsoft's # MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux. -@@ -61,14 +61,14 @@ HAVE_MULTILINK=y +@@ -61,14 +61,14 @@ USE_TDB=y HAS_SHADOW=y -#USE_PAM=y --#HAVE_INET6=y +USE_PAM=y -+HAVE_INET6=y + HAVE_INET6=y # Enable plugins PLUGIN=y diff --git a/patches/ppp-2.4.5/0033-pppd-make-makefile-sysroot-aware.patch b/patches/ppp-2.4.7/0033-pppd-make-makefile-sysroot-aware.patch similarity index 100% rename from patches/ppp-2.4.5/0033-pppd-make-makefile-sysroot-aware.patch rename to patches/ppp-2.4.7/0033-pppd-make-makefile-sysroot-aware.patch diff --git a/patches/ppp-2.4.5/0034-pppd-make-the-self-made-configure-cross-aware.patch b/patches/ppp-2.4.7/0034-pppd-make-the-self-made-configure-cross-aware.patch similarity index 100% rename from patches/ppp-2.4.5/0034-pppd-make-the-self-made-configure-cross-aware.patch rename to patches/ppp-2.4.7/0034-pppd-make-the-self-made-configure-cross-aware.patch diff --git a/patches/ppp-2.4.5/0035-use-CPPFLAGS-when-compiling.patch b/patches/ppp-2.4.7/0035-use-CPPFLAGS-when-compiling.patch similarity index 100% rename from patches/ppp-2.4.5/0035-use-CPPFLAGS-when-compiling.patch rename to patches/ppp-2.4.7/0035-use-CPPFLAGS-when-compiling.patch diff --git a/patches/ppp-2.4.5/series b/patches/ppp-2.4.7/series similarity index 71% rename from patches/ppp-2.4.5/series rename to patches/ppp-2.4.7/series index 65eb49000..b36b98a96 100644 --- a/patches/ppp-2.4.5/series +++ b/patches/ppp-2.4.7/series @@ -1,20 +1,11 @@ # generated by git-ptx-patches #tag:base --start-number 1 -0001-git-20100307.patch -0002-pppoatm_no_modprobe.patch 0003-adaptive_echos.patch -0004-use_system_logwtmp.patch -0005-update_if_pppol2tp.patch -0006-dont-exit-pado-timeout.patch -0007-fix_warnings.patch -0008-man_syntax_errors.patch 0009-makefiles_cleanup.patch 0010-always_setsid.patch 0011-close_dev_ppp.patch 0012-chat_man.patch -0013-documentation_typos.patch 0014-fix_linkpidfile.patch -0015-fix_null_pppdb.patch 0016-pppdump_use_zlib.patch 0017-pppoatm_resolver_light.patch 0018-pppoatm_cleanup.patch @@ -23,7 +14,6 @@ 0021-011_scripts_redialer.diff.patch 0022-cifdefroute.dif.patch 0023-ppp-2.3.11-oedod.dif.patch -0024-radius_enanchements.patch 0025-radius_mtu.patch 0026-018_ip-up_option.diff.patch 0027-ppp-2.4.2-stripMSdomain.patch @@ -35,5 +25,4 @@ 0033-pppd-make-makefile-sysroot-aware.patch 0034-pppd-make-the-self-made-configure-cross-aware.patch 0035-use-CPPFLAGS-when-compiling.patch -0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch # 0c85b7e722333cbd8a6d8bd40a3a7d11 - git-ptx-patches magic diff --git a/rules/ppp.make b/rules/ppp.make index 867176091..d3e20fbe1 100644 --- a/rules/ppp.make +++ b/rules/ppp.make @@ -18,8 +18,8 @@ PACKAGES-$(PTXCONF_PPP) += ppp # # Paths and names # -PPP_VERSION := 2.4.5 -PPP_MD5 := 4621bc56167b6953ec4071043fe0ec57 +PPP_VERSION := 2.4.7 +PPP_MD5 := 78818f40e6d33a1d1de68a1551f6595a PPP := ppp-$(PPP_VERSION) PPP_SUFFIX := tar.gz PPP_URL := http://ftp.samba.org/pub/ppp/$(PPP).$(PPP_SUFFIX) -- 2.11.0 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
* [ptxdist] get SVN folder ( without .tar extension) 2017-04-05 22:12 [ptxdist] [PATCH] ppp: version bump 2.4.5 -> 2.4.7 Ladislav Michl @ 2017-04-06 9:26 ` Pedro Lafuente 2017-04-06 11:55 ` Roland Hieber 2017-04-12 20:30 ` [ptxdist] [PATCH v2] ppp: version bump 2.4.5 -> 2.4.7 Ladislav Michl 1 sibling, 1 reply; 8+ messages in thread From: Pedro Lafuente @ 2017-04-06 9:26 UTC (permalink / raw) To: ptxdist Hello there, I know that since ptxdist-2013.08 it is possible to get svn projects without .tar extension (project folder). Any idea how to integrate that in the makefile from a new package? Much appreciated for your help. Regards, Pedro _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [ptxdist] get SVN folder ( without .tar extension) 2017-04-06 9:26 ` [ptxdist] get SVN folder ( without .tar extension) Pedro Lafuente @ 2017-04-06 11:55 ` Roland Hieber 2017-04-06 12:01 ` Roland Hieber 2017-04-07 9:28 ` Guillermo Rodriguez Garcia 0 siblings, 2 replies; 8+ messages in thread From: Roland Hieber @ 2017-04-06 11:55 UTC (permalink / raw) To: Pedro Lafuente; +Cc: ptxdist Hi, First, please start a new thread for each new topic instead of replying to another mail, so that threads don't get lost. :) Judging from the (still undocumented parts of the) ptxdist code, you should be able to put svn:// urls directly into YOURPACKAGE_URL variable in the Makefile. That URL can have an optional parameter ";rev=..." at the end, like this: PACKAGES-$(PTXCONF_YOURPACKAGE) += yourpackage YOURPACKAGE_URL = svn://your-server/your-repostitory;ref=20 (Unfortunately, I can't test it, I didn't find any SVN repos on the web) In the background, ptxdist will clone the repository, update to the specified revision, and still build a tarball out of it, so the next build steps are transparent. Hope that helps, - Roland On 06.04.2017 11:26, Pedro Lafuente wrote: > Hello there, > > I know that since ptxdist-2013.08 it is possible to get svn projects > without .tar extension (project folder). > > Any idea how to integrate that in the makefile from a new package? > > Much appreciated for your help. > > Regards, > > Pedro _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [ptxdist] get SVN folder ( without .tar extension) 2017-04-06 11:55 ` Roland Hieber @ 2017-04-06 12:01 ` Roland Hieber 2017-04-07 9:28 ` Guillermo Rodriguez Garcia 1 sibling, 0 replies; 8+ messages in thread From: Roland Hieber @ 2017-04-06 12:01 UTC (permalink / raw) To: Pedro Lafuente; +Cc: ptxdist On 06.04.2017 13:55, Roland Hieber wrote: > YOURPACKAGE_URL = svn://your-server/your-repostitory;ref=20 Mistakes influenced by the Git terminology… Sorry, this should have been "rev=", not "ref=". - Roland _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [ptxdist] get SVN folder ( without .tar extension) 2017-04-06 11:55 ` Roland Hieber 2017-04-06 12:01 ` Roland Hieber @ 2017-04-07 9:28 ` Guillermo Rodriguez Garcia 1 sibling, 0 replies; 8+ messages in thread From: Guillermo Rodriguez Garcia @ 2017-04-07 9:28 UTC (permalink / raw) To: ptxdist; +Cc: Pedro Lafuente 2017-04-06 13:55 GMT+02:00 Roland Hieber <rohieb@rohieb.name>: > PACKAGES-$(PTXCONF_YOURPACKAGE) += yourpackage > YOURPACKAGE_URL = svn://your-server/your-repostitory;ref=20 > > (Unfortunately, I can't test it, I didn't find any SVN repos on the web) > > In the background, ptxdist will clone the repository, update to the > specified revision, and still build a tarball out of it, so the next > build steps are transparent. Please be aware that versions of ptxdist before the just released 2017.04 have a problem when using SVN URLs and .tar.gz archives (the generated .tar.gz archive would have a different MD5 sum each time). To solve this, either upgrade to 2017.04 (where this issue is fixed) or use a different archive format such as tar.bz2 Guillermo _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
* [ptxdist] [PATCH v2] ppp: version bump 2.4.5 -> 2.4.7 2017-04-05 22:12 [ptxdist] [PATCH] ppp: version bump 2.4.5 -> 2.4.7 Ladislav Michl 2017-04-06 9:26 ` [ptxdist] get SVN folder ( without .tar extension) Pedro Lafuente @ 2017-04-12 20:30 ` Ladislav Michl 2017-04-21 13:02 ` Michael Olbrich 1 sibling, 1 reply; 8+ messages in thread From: Ladislav Michl @ 2017-04-12 20:30 UTC (permalink / raw) To: ptxdist Signed-off-by: Ladislav Michl <ladis@linux-mips.org> --- Changes: - v2: Add forgotten 0030-no_crypt_hack.patch Note: patches were not refreshed and renumbered as it would make review more difficult. I'm ready to send v3, eventually. patches/ppp-2.4.5/0001-git-20100307.patch | 134 ----------------- patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch | 21 --- patches/ppp-2.4.5/0004-use_system_logwtmp.patch | 28 ---- patches/ppp-2.4.5/0005-update_if_pppol2tp.patch | 61 -------- .../ppp-2.4.5/0006-dont-exit-pado-timeout.patch | 50 ------- patches/ppp-2.4.5/0007-fix_warnings.patch | 38 ----- patches/ppp-2.4.5/0008-man_syntax_errors.patch | 63 -------- patches/ppp-2.4.5/0013-documentation_typos.patch | 95 ------------ patches/ppp-2.4.5/0015-fix_null_pppdb.patch | 35 ----- patches/ppp-2.4.5/0024-radius_enanchements.patch | 166 --------------------- ...Remove-old-version-of-Linux-if_pppol2tp.h.patch | 104 ------------- .../0003-adaptive_echos.patch | 0 .../0009-makefiles_cleanup.patch | 0 .../0010-always_setsid.patch | 0 .../0011-close_dev_ppp.patch | 0 .../{ppp-2.4.5 => ppp-2.4.7}/0012-chat_man.patch | 0 .../0014-fix_linkpidfile.patch | 0 .../0016-pppdump_use_zlib.patch | 0 .../0017-pppoatm_resolver_light.patch | 0 .../0018-pppoatm_cleanup.patch | 0 .../0019-pppoe_noads.patch | 0 .../0020-readable_connerrs.patch | 0 .../0021-011_scripts_redialer.diff.patch | 0 .../0022-cifdefroute.dif.patch | 0 .../0023-ppp-2.3.11-oedod.dif.patch | 0 .../{ppp-2.4.5 => ppp-2.4.7}/0025-radius_mtu.patch | 0 .../0026-018_ip-up_option.diff.patch | 0 .../0027-ppp-2.4.2-stripMSdomain.patch | 0 .../0028-setenv_call_file.patch | 0 .../0029-010_scripts_README.diff.patch | 0 .../0030-no_crypt_hack.patch | 24 ++- .../0031-resolv.conf_no_log.patch | 0 .../{ppp-2.4.5 => ppp-2.4.7}/0032-zzz_config.patch | 5 +- .../0033-pppd-make-makefile-sysroot-aware.patch | 0 ...-make-the-self-made-configure-cross-aware.patch | 0 .../0035-use-CPPFLAGS-when-compiling.patch | 0 patches/{ppp-2.4.5 => ppp-2.4.7}/series | 11 -- rules/ppp.make | 4 +- 38 files changed, 21 insertions(+), 818 deletions(-) diff --git a/patches/ppp-2.4.5/0001-git-20100307.patch b/patches/ppp-2.4.5/0001-git-20100307.patch deleted file mode 100644 index d0d0e5b4a..000000000 --- a/patches/ppp-2.4.5/0001-git-20100307.patch +++ /dev/null @@ -1,134 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] git-20100307 - ---- - pppd/lcp.c | 28 +++++++++++++++++++--------- - pppd/plugins/pppol2tp/Makefile.linux | 2 +- - pppd/plugins/rp-pppoe/plugin.c | 4 ++-- - pppd/pppd.8 | 8 ++++++++ - 4 files changed, 30 insertions(+), 12 deletions(-) - -diff --git a/pppd/lcp.c b/pppd/lcp.c -index 5c77490..8ed2778 100644 ---- a/pppd/lcp.c -+++ b/pppd/lcp.c -@@ -397,21 +397,29 @@ lcp_close(unit, reason) - char *reason; - { - fsm *f = &lcp_fsm[unit]; -+ int oldstate; - - if (phase != PHASE_DEAD && phase != PHASE_MASTER) - new_phase(PHASE_TERMINATE); -- if (f->state == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT)) { -+ -+ if (f->flags & DELAYED_UP) { -+ untimeout(lcp_delayed_up, f); -+ f->state = STOPPED; -+ } -+ oldstate = f->state; -+ -+ fsm_close(f, reason); -+ if (oldstate == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT|DELAYED_UP)) { - /* - * This action is not strictly according to the FSM in RFC1548, - * but it does mean that the program terminates if you do a -- * lcp_close() in passive/silent mode when a connection hasn't -- * been established. -+ * lcp_close() when a connection hasn't been established -+ * because we are in passive/silent mode or because we have -+ * delayed the fsm_lowerup() call and it hasn't happened yet. - */ -- f->state = CLOSED; -+ f->flags &= ~DELAYED_UP; - lcp_finished(f); -- -- } else -- fsm_close(f, reason); -+ } - } - - -@@ -453,9 +461,10 @@ lcp_lowerdown(unit) - { - fsm *f = &lcp_fsm[unit]; - -- if (f->flags & DELAYED_UP) -+ if (f->flags & DELAYED_UP) { - f->flags &= ~DELAYED_UP; -- else -+ untimeout(lcp_delayed_up, f); -+ } else - fsm_lowerdown(&lcp_fsm[unit]); - } - -@@ -489,6 +498,7 @@ lcp_input(unit, p, len) - - if (f->flags & DELAYED_UP) { - f->flags &= ~DELAYED_UP; -+ untimeout(lcp_delayed_up, f); - fsm_lowerup(f); - } - fsm_input(f, p, len); -diff --git a/pppd/plugins/pppol2tp/Makefile.linux b/pppd/plugins/pppol2tp/Makefile.linux -index 19eff67..ea3538e 100644 ---- a/pppd/plugins/pppol2tp/Makefile.linux -+++ b/pppd/plugins/pppol2tp/Makefile.linux -@@ -20,7 +20,7 @@ all: $(PLUGINS) - - install: all - $(INSTALL) -d -m 755 $(LIBDIR) -- $(INSTALL) -c -m 4550 $(PLUGINS) $(LIBDIR) -+ $(INSTALL) -c -m 755 $(PLUGINS) $(LIBDIR) - - clean: - rm -f *.o *.so -diff --git a/pppd/plugins/rp-pppoe/plugin.c b/pppd/plugins/rp-pppoe/plugin.c -index e94494b..9bd6643 100644 ---- a/pppd/plugins/rp-pppoe/plugin.c -+++ b/pppd/plugins/rp-pppoe/plugin.c -@@ -108,8 +108,6 @@ PPPOEInitDevice(void) - novm("PPPoE session data"); - } - memset(conn, 0, sizeof(PPPoEConnection)); -- conn->acName = acName; -- conn->serviceName = pppd_pppoe_service; - conn->ifName = devnam; - conn->discoverySocket = -1; - conn->sessionSocket = -1; -@@ -133,6 +131,8 @@ PPPOEConnectDevice(void) - { - struct sockaddr_pppox sp; - -+ conn->acName = acName; -+ conn->serviceName = pppd_pppoe_service; - strlcpy(ppp_devnam, devnam, sizeof(ppp_devnam)); - if (existingSession) { - unsigned int mac[ETH_ALEN]; -diff --git a/pppd/pppd.8 b/pppd/pppd.8 -index 8ea8200..b7adc77 100644 ---- a/pppd/pppd.8 -+++ b/pppd/pppd.8 -@@ -193,6 +193,9 @@ will not accept a different value from the peer in the IPCP - negotiation, unless the \fIipcp\-accept\-local\fR and/or - \fIipcp\-accept\-remote\fR options are given, respectively. - .TP -+.B +ipv6 -+Enable the IPv6CP and IPv6 protocols. -+.TP - .B ipv6 \fI<local_interface_identifier>\fR,\fI<remote_interface_identifier> - Set the local and/or remote 64-bit interface identifier. Either one may be - omitted. The identifier must be specified in standard ascii notation of -@@ -449,6 +452,11 @@ scripts. If this - option is given, the \fIstring\fR supplied is given as the 6th - parameter to those scripts. - .TP -+.B ipv6cp\-accept\-local -+With this option, pppd will accept the peer's idea of our local IPv6 -+interface identifier, even if the local IPv6 interface identifier -+was specified in an option. -+.TP - .B ipv6cp\-max\-configure \fIn - Set the maximum number of IPv6CP configure-request transmissions to - \fIn\fR (default 10). diff --git a/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch b/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch deleted file mode 100644 index ed8390f06..000000000 --- a/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch +++ /dev/null @@ -1,21 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] pppoatm_no_modprobe - ---- - pppd/plugins/pppoatm/pppoatm.c | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/pppd/plugins/pppoatm/pppoatm.c b/pppd/plugins/pppoatm/pppoatm.c -index 7712c6d..d693350 100644 ---- a/pppd/plugins/pppoatm/pppoatm.c -+++ b/pppd/plugins/pppoatm/pppoatm.c -@@ -133,8 +133,6 @@ static int connect_pppoatm(void) - int fd; - struct atm_qos qos; - -- system ("/sbin/modprobe -q pppoatm"); -- - if (!device_got_set) - no_device_given_pppoatm(); - fd = socket(AF_ATMPVC, SOCK_DGRAM, 0); diff --git a/patches/ppp-2.4.5/0004-use_system_logwtmp.patch b/patches/ppp-2.4.5/0004-use_system_logwtmp.patch deleted file mode 100644 index edc6ec9e3..000000000 --- a/patches/ppp-2.4.5/0004-use_system_logwtmp.patch +++ /dev/null @@ -1,28 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] use_system_logwtmp - ---- - pppd/sys-linux.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c -index b675c97..1643ac5 100644 ---- a/pppd/sys-linux.c -+++ b/pppd/sys-linux.c -@@ -2153,6 +2153,7 @@ int ppp_available(void) - * Update the wtmp file with the appropriate user name and tty device. - */ - -+#ifndef linux - void logwtmp (const char *line, const char *name, const char *host) - { - struct utmp ut, *utp; -@@ -2221,6 +2222,7 @@ void logwtmp (const char *line, const char *name, const char *host) - } - #endif - } -+#endif - - - /******************************************************************** diff --git a/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch b/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch deleted file mode 100644 index 50afbffa8..000000000 --- a/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch +++ /dev/null @@ -1,61 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] update_if_pppol2tp - ---- - include/linux/if_pppol2tp.h | 24 +++++++++++++++++++----- - 1 file changed, 19 insertions(+), 5 deletions(-) - -diff --git a/include/linux/if_pppol2tp.h b/include/linux/if_pppol2tp.h -index 4113d6a..7ee86b2 100644 ---- a/include/linux/if_pppol2tp.h -+++ b/include/linux/if_pppol2tp.h -@@ -2,7 +2,7 @@ - * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661) - * - * This file supplies definitions required by the PPP over L2TP driver -- * (pppol2tp.c). All version information wrt this file is located in pppol2tp.c -+ * (l2tp_ppp.c). All version information wrt this file is located in l2tp_ppp.c - * - * License: - * This program is free software; you can redistribute it and/or -@@ -15,14 +15,14 @@ - #ifndef __LINUX_IF_PPPOL2TP_H - #define __LINUX_IF_PPPOL2TP_H - --#include <asm/types.h> -+#include <linux/types.h> -+ - - /* Structure used to connect() the socket to a particular tunnel UDP - * socket. - */ --struct pppol2tp_addr --{ -- pid_t pid; /* pid that owns the fd. -+struct pppol2tp_addr { -+ __kernel_pid_t pid; /* pid that owns the fd. - * 0 => current */ - int fd; /* FD of UDP socket to use */ - -@@ -32,6 +32,20 @@ struct pppol2tp_addr - __u16 d_tunnel, d_session; /* For sending outgoing packets */ - }; - -+/* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 -+ * bits. So we need a different sockaddr structure. -+ */ -+struct pppol2tpv3_addr { -+ pid_t pid; /* pid that owns the fd. -+ * 0 => current */ -+ int fd; /* FD of UDP or IP socket to use */ -+ -+ struct sockaddr_in addr; /* IP address and port to send to */ -+ -+ __u32 s_tunnel, s_session; /* For matching incoming packets */ -+ __u32 d_tunnel, d_session; /* For sending outgoing packets */ -+}; -+ - /* Socket options: - * DEBUG - bitmask of debug message categories - * SENDSEQ - 0 => don't send packets with sequence numbers diff --git a/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch b/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch deleted file mode 100644 index 7791a1cab..000000000 --- a/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch +++ /dev/null @@ -1,50 +0,0 @@ -From: "peter@endian.com" <peter@endian.com> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] dont-exit-pado-timeout - -To: ppp-bugs@ppp.samba.org -Subject: using rp-pppoe pppd exits with EXIT_OK after receiving a timeout waiting for PADO due to no modem attached -Date: Mon, 17 Nov 2008 19:46:54 +0000 (GMT) - -Full_Name: Peter Warasin -Version: 2.4.4 -OS: linux 2.6.22.19 -Submission from: (NULL) (217.133.34.27) - - -Using rp-pppoe pppd exits with exitcode 0, whenever there is no modem connected -and pppd get's a timeout while waiting for a PADO. - -This happens because status is set to EXIT_OK in main.c at the beginning of the -procedures. Within start_link(), connect() will be called as one of the first -calls. -If that call fails (no pppoe discovery for example), jumps to "fail", which -returns without setting the status variable to failure. So at the end pppd exits -with EXIT_OK. - -I moved the status = EXIT_NEGOTIATION_FAILED which will be set later within -start_link, at the top of it. That seems to work out, patch is attached: ---- - pppd/auth.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pppd/auth.c b/pppd/auth.c -index fb71944..031c030 100644 ---- a/pppd/auth.c -+++ b/pppd/auth.c -@@ -555,6 +555,7 @@ void start_link(unit) - { - char *msg; - -+ status = EXIT_NEGOTIATION_FAILED; - new_phase(PHASE_SERIALCONN); - - hungup = 0; -@@ -591,7 +592,6 @@ void start_link(unit) - notice("Starting negotiation on %s", ppp_devnam); - add_fd(fd_ppp); - -- status = EXIT_NEGOTIATION_FAILED; - new_phase(PHASE_ESTABLISH); - - lcp_lowerup(0); diff --git a/patches/ppp-2.4.5/0007-fix_warnings.patch b/patches/ppp-2.4.5/0007-fix_warnings.patch deleted file mode 100644 index 3247ec97a..000000000 --- a/patches/ppp-2.4.5/0007-fix_warnings.patch +++ /dev/null @@ -1,38 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] fix_warnings - -fix minor issues - -Fix warnings, missing prototypes, an incomplete clean target. ---- - pppd/ipv6cp.c | 2 +- - pppd/pppd.h | 2 ++ - 2 files changed, 3 insertions(+), 1 deletion(-) - -diff --git a/pppd/ipv6cp.c b/pppd/ipv6cp.c -index 4a09c9a..d01b778 100644 ---- a/pppd/ipv6cp.c -+++ b/pppd/ipv6cp.c -@@ -1120,7 +1120,7 @@ ipv6_check_options() - - if (demand && (eui64_iszero(wo->ourid) || eui64_iszero(wo->hisid))) { - option_error("local/remote LL address required for demand-dialling\n"); -- exit(1); -+ die(1); - } - } - -diff --git a/pppd/pppd.h b/pppd/pppd.h -index cf9840a..87522d0 100644 ---- a/pppd/pppd.h -+++ b/pppd/pppd.h -@@ -642,6 +642,8 @@ int sif6addr __P((int, eui64_t, eui64_t)); - /* Configure IPv6 addresses for i/f */ - int cif6addr __P((int, eui64_t, eui64_t)); - /* Remove an IPv6 address from i/f */ -+int ether_to_eui64 __P((eui64_t *)); -+ /* Convert Ethernet address into 64-bit EUI */ - #endif - int sifdefaultroute __P((int, u_int32_t, u_int32_t)); - /* Create default route through i/f */ diff --git a/patches/ppp-2.4.5/0008-man_syntax_errors.patch b/patches/ppp-2.4.5/0008-man_syntax_errors.patch deleted file mode 100644 index 89d332895..000000000 --- a/patches/ppp-2.4.5/0008-man_syntax_errors.patch +++ /dev/null @@ -1,63 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] man_syntax_errors - -Fix some syntax errors in the man pages. ---- - chat/chat.8 | 8 ++++---- - pppstats/pppstats.8 | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -diff --git a/chat/chat.8 b/chat/chat.8 -index b532292..60b2803 100644 ---- a/chat/chat.8 -+++ b/chat/chat.8 -@@ -288,7 +288,7 @@ ABORT 'BUSY' - .br - ABORT 'NO CARRIER' - .br --'' ATZ -+\&'' ATZ - .br - OK\\r\\n ATD1234567 - .br -@@ -318,7 +318,7 @@ signal behavior. Here is an (simple) example script: - .IP - ABORT 'BUSY' - .br --'' ATZ -+\&'' ATZ - .br - OK\\r\\n ATD1234567 - .br -@@ -365,7 +365,7 @@ The special reply string of \fIEOT\fR indicates that the chat program - should send an EOT character to the remote. This is normally the - End-of-file character sequence. A return character is not sent - following the EOT. --.PR -+.LP - The EOT sequence may be embedded into the send string using the - sequence \fI^D\fR. - .SH GENERATING BREAK -@@ -374,7 +374,7 @@ to be sent. The break is a special signal on the transmitter. The - normal processing on the receiver is to change the transmission rate. - It may be used to cycle through the available transmission rates on - the remote until you are able to receive a valid login prompt. --.PR -+.LP - The break sequence may be embedded into the send string using the - \fI\\K\fR sequence. - .SH ESCAPE SEQUENCES -diff --git a/pppstats/pppstats.8 b/pppstats/pppstats.8 -index 217ffa9..4ac101e 100644 ---- a/pppstats/pppstats.8 -+++ b/pppstats/pppstats.8 -@@ -172,7 +172,7 @@ option is specified. - When the - .B \-z - option is specified, --.Nm pppstats -+.B pppstats - instead displays the following fields, relating to the packet - compression algorithm currently in use. If packet compression is not - in use, these fields will all display zeroes. The fields displayed on diff --git a/patches/ppp-2.4.5/0013-documentation_typos.patch b/patches/ppp-2.4.5/0013-documentation_typos.patch deleted file mode 100644 index 554080a78..000000000 --- a/patches/ppp-2.4.5/0013-documentation_typos.patch +++ /dev/null @@ -1,95 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] documentation_typos - -fix documentation typos ---- - README.pppoe | 2 +- - chat/chat.8 | 8 ++++---- - pppd/pppd.8 | 6 +++--- - 3 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/README.pppoe b/README.pppoe -index 5284e4d..9f4e5cd 100644 ---- a/README.pppoe -+++ b/README.pppoe -@@ -33,7 +33,7 @@ received from the PPPoE layer just as if the link was a serial line - - With this in mind, the goal of the implementation of PPPoE support in - Linux is to allow users to simply specify that the device they intend --to use for the PPP connection is an ethernet device (i.e. "eth0") and -+to use for the PPP connection is an ethernet device (e.g. "eth0") and - the rest of the system should function as usual. - - 2. Using PPPoE -diff --git a/chat/chat.8 b/chat/chat.8 -index b5e7c26..39733cf 100644 ---- a/chat/chat.8 -+++ b/chat/chat.8 -@@ -51,7 +51,7 @@ keyword. When echoing is enabled, all output from the modem is echoed - to \fIstderr\fR. - .TP - .B \-E --Enables environment variable substituion within chat scripts using the -+Enables environment variable substitution within chat scripts using the - standard \fI$xxx\fR syntax. - .TP - .B \-v -@@ -78,7 +78,7 @@ SYSLOG. The use of \-S will prevent both log messages from '\-v' and - error messages from being sent to the SYSLOG. - .TP - .B \-T \fI<phone number> --Pass in an arbitary string, usually a phone number, that will be -+Pass in an arbitrary string, usually a phone number, that will be - substituted for the \\T substitution metacharacter in a send string. - .TP - .B \-U \fI<phone number 2> -@@ -205,7 +205,7 @@ terminal), standard error will normally be redirected to the file - .LP - \fBSAY\fR strings must be enclosed in single or double quotes. If - carriage return and line feed are needed in the string to be output, --you must explicitely add them to your string. -+you must explicitly add them to your string. - .LP - The SAY strings could be used to give progress messages in sections of - the script where you want to have 'ECHO OFF' but still let the user -@@ -458,7 +458,7 @@ For example, the character DC1 (17) is shown as \^^Q. - Environment variables are available within chat scripts, if the \fI\-E\fR - option was specified in the command line. The metacharacter \fI$\fR is used - to introduce the name of the environment variable to substitute. If the --substition fails, because the requested environment variable is not set, -+substitution fails, because the requested environment variable is not set, - \fInothing\fR is replaced for the variable. - .SH TERMINATION CODES - The \fIchat\fR program will terminate with the following completion -diff --git a/pppd/pppd.8 b/pppd/pppd.8 -index 2943263..43b5416 100644 ---- a/pppd/pppd.8 -+++ b/pppd/pppd.8 -@@ -331,7 +331,7 @@ When this is completed, pppd will commence passing data packets - The \fIdemand\fR option implies the \fIpersist\fR option. If this - behaviour is not desired, use the \fInopersist\fR option after the - \fIdemand\fR option. The \fIidle\fR and \fIholdoff\fR --options are also useful in conjuction with the \fIdemand\fR option. -+options are also useful in conjunction with the \fIdemand\fR option. - .TP - .B domain \fId - Append the domain name \fId\fR to the local host name for authentication -@@ -942,7 +942,7 @@ pseudo-tty master/slave pair and use the slave as its terminal - device. The \fIscript\fR will be run in a child process with the - pseudo-tty master as its standard input and output. An explicit - device name may not be given if this option is used. (Note: if the --\fIrecord\fR option is used in conjuction with the \fIpty\fR option, -+\fIrecord\fR option is used in conjunction with the \fIpty\fR option, - the child process will have pipes on its standard input and output.) - .TP - .B receive\-all -@@ -1050,7 +1050,7 @@ in the pseudonym. - .TP - .B srp\-use\-pseudonym - When operating as an EAP SRP\-SHA1 client, attempt to use the pseudonym --stored in ~/.ppp_psuedonym first as the identity, and save in this -+stored in ~/.ppp_pseudonym first as the identity, and save in this - file any pseudonym offered by the peer during authentication. - .TP - .B sync diff --git a/patches/ppp-2.4.5/0015-fix_null_pppdb.patch b/patches/ppp-2.4.5/0015-fix_null_pppdb.patch deleted file mode 100644 index 46e23da12..000000000 --- a/patches/ppp-2.4.5/0015-fix_null_pppdb.patch +++ /dev/null @@ -1,35 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:26 +0100 -Subject: [PATCH] fix_null_pppdb - -fix segfault in update_db_entry() - -From: Martin.Lottermoser@t-online.de -Subject: Bug#308136: Debian bug 308136 (SEGV in pppd) - -The function update_db_entry() may only be called if pppdb is not NULL; -unfortunately in this situation it is. Other calls to update_db_entry() -are protected against this, see, e.g., the end of script_setenv(). ---- - pppd/main.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -diff --git a/pppd/main.c b/pppd/main.c -index 8da4786..8513b1d 100644 ---- a/pppd/main.c -+++ b/pppd/main.c -@@ -1961,9 +1961,11 @@ script_setenv(var, value, iskey) - free(p-1); - script_env[i] = newstring; - #ifdef USE_TDB -- if (iskey && pppdb != NULL) -- add_db_key(newstring); -- update_db_entry(); -+ if (pppdb != NULL) { -+ if (iskey) -+ add_db_key(newstring); -+ update_db_entry(); -+ } - #endif - return; - } diff --git a/patches/ppp-2.4.5/0024-radius_enanchements.patch b/patches/ppp-2.4.5/0024-radius_enanchements.patch deleted file mode 100644 index e7217bacc..000000000 --- a/patches/ppp-2.4.5/0024-radius_enanchements.patch +++ /dev/null @@ -1,166 +0,0 @@ -From: Marco d'Itri <md@linux.it> -Date: Wed, 25 Jan 2012 19:14:27 +0100 -Subject: [PATCH] radius_enanchements - -radius plugin enhancements - -http://ppp.samba.org/cgi-bin/ppp-bugs/incoming?id=1466 - -From: z0termann@mail.ru -To: ppp-bugs@ppp.samba.org -Subject: radius plugin enhancements -Date: Fri, 11 Aug 2006 08:06:24 +0000 (GMT) - -Full_Name: Vadim Zotov -Version: 2.4.3 -OS: centos4 -Submission from: (NULL) (194.186.83.193) - - -The patch below allows radius plugin to handle -additional radius attributes: - -- Filter-ID (sets RADIUS_FILTER_ID env. var.) -- Framed-Route (sets RADIUS_FRAMED_ROUTE env. var.) -- Idle-Timeout -- NAS-IP-Address -- MS-Primary-DNS-Server -- MS-Secondary-DNS-Server -- MS-Primary-NBNS-Server -- MS-Secondary-NBNS-Server - --------------------------------------------- ---- - pppd/plugins/radius/radius.c | 56 ++++++++++++++++++++++++++++++++++-- - pppd/plugins/radius/radiusclient.h | 4 +++ - 2 files changed, 57 insertions(+), 3 deletions(-) - -diff --git a/pppd/plugins/radius/radius.c b/pppd/plugins/radius/radius.c -index 44d1911..edbc0b3 100644 ---- a/pppd/plugins/radius/radius.c -+++ b/pppd/plugins/radius/radius.c -@@ -48,6 +48,8 @@ static char const RCSID[] = - - #define MD5_HASH_SIZE 16 - -+#define MSDNS 1 -+ - static char *config_file = NULL; - static int add_avp(char **); - static struct avpopt { -@@ -544,6 +546,15 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - int mppe_enc_types = 0; - #endif - -+#ifdef MSDNS -+ ipcp_options *wo = &ipcp_wantoptions[0]; -+ ipcp_options *ao = &ipcp_allowoptions[0]; -+ int got_msdns_1 = 0; -+ int got_msdns_2 = 0; -+ int got_wins_1 = 0; -+ int got_wins_2 = 0; -+#endif -+ - /* Send RADIUS attributes to anyone else who might be interested */ - if (radius_attributes_hook) { - (*radius_attributes_hook)(vp); -@@ -581,6 +592,21 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - /* Session timeout */ - maxconnect = vp->lvalue; - break; -+/* -- additional parameters */ -+ case PW_FILTER_ID: -+ /* packet filter, will be handled via ip-(up|down) script */ -+ script_setenv("RADIUS_FILTER_ID",vp->strvalue,1); -+ break; -+ case PW_FRAMED_ROUTE: -+ /* route, will be handled via ip-(up|down) script */ -+ script_setenv("RADIUS_FRAMED_ROUTE",vp->strvalue,1); -+ break; -+ case PW_IDLE_TIMEOUT: -+ /* idle parameter */ -+ idle_time_limit = vp->lvalue; -+ slprintf(msg, BUF_LEN, "setting idle tmo to %ld",vp->lvalue); -+ break; -+/* -- end of additional parameters */ - #ifdef MAXOCTETS - case PW_SESSION_OCTETS_LIMIT: - /* Session traffic limit */ -@@ -619,6 +645,11 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - rstate.ip_addr = remote; - } - break; -+/* --- additional parameters ---*/ -+ case PW_NAS_IP_ADDRESS: -+ wo->ouraddr = htonl(vp->lvalue); -+ break; -+/* --- end additional parameters --- */ - case PW_CLASS: - /* Save Class attribute to pass it in accounting request */ - if (vp->lvalue <= MAXCLASSLEN) { -@@ -629,8 +660,8 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - } - - --#ifdef CHAPMS - } else if (vp->vendorcode == VENDOR_MICROSOFT) { -+#ifdef CHAPMS - switch (vp->attribute) { - case PW_MS_CHAP2_SUCCESS: - if ((vp->lvalue != 43) || strncmp(vp->strvalue + 1, "S=", 2)) { -@@ -673,19 +704,38 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, - break; - - #endif /* MPPE */ --#if 0 -+#ifdef MSDNS - case PW_MS_PRIMARY_DNS_SERVER: -+ ao->dnsaddr[0] = htonl(vp->lvalue); -+ got_msdns_1 = 1; -+ break; - case PW_MS_SECONDARY_DNS_SERVER: -+ ao->dnsaddr[1] = htonl(vp->lvalue); -+ got_msdns_2 = 1; -+ break; - case PW_MS_PRIMARY_NBNS_SERVER: -+ ao->winsaddr[0] = htonl(vp->lvalue); -+ got_wins_1 = 1; -+ break; - case PW_MS_SECONDARY_NBNS_SERVER: -+ ao->winsaddr[1] = htonl(vp->lvalue); -+ got_wins_2 = 1; - break; --#endif -+#endif /* MSDNS */ - } - #endif /* CHAPMS */ - } - vp = vp->next; - } - -+#ifdef MSDNS -+ /* override the ms-dns & ms-wins options */ -+ if (got_msdns_1 == 1 && got_msdns_2 == 0 ) ao->dnsaddr[1] = ao->dnsaddr[0]; -+ else if (got_msdns_1 == 0 && got_msdns_2 == 1 ) ao->dnsaddr[0] = ao->dnsaddr[1]; -+ if (got_wins_1 == 1 && got_wins_2 == 0 ) ao->winsaddr[1] = ao->winsaddr[0]; -+ else if (got_wins_1 == 0 && got_wins_2 == 1 ) ao->winsaddr[0] = ao->winsaddr[1]; -+#endif -+ - /* Require a valid MS-CHAP2-SUCCESS for MS-CHAPv2 auth */ - if (digest && (digest->code == CHAP_MICROSOFT_V2) && !ms_chap2_success) - return -1; -diff --git a/pppd/plugins/radius/radiusclient.h b/pppd/plugins/radius/radiusclient.h -index 7b7933e..51b959a 100644 ---- a/pppd/plugins/radius/radiusclient.h -+++ b/pppd/plugins/radius/radiusclient.h -@@ -152,6 +152,10 @@ typedef struct pw_auth_hdr - #define PW_MS_CHAP_MPPE_KEYS 12 /* string */ - #define PW_MS_MPPE_SEND_KEY 16 /* string */ - #define PW_MS_MPPE_RECV_KEY 17 /* string */ -+#define PW_MS_PRIMARY_DNS_SERVER 28 /* ipaddr */ -+#define PW_MS_SECONDARY_DNS_SERVER 29 /* ipaddr */ -+#define PW_MS_PRIMARY_NBNS_SERVER 30 /* ipaddr */ -+#define PW_MS_SECONDARY_NBNS_SERVER 31 /* ipaddr */ - - /* Accounting */ - diff --git a/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch b/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch deleted file mode 100644 index dcea01aa6..000000000 --- a/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch +++ /dev/null @@ -1,104 +0,0 @@ -From: Michael Olbrich <m.olbrich@pengutronix.de> -Date: Thu, 18 Oct 2012 11:46:22 +0200 -Subject: [PATCH] Remove old version of Linux if_pppol2tp.h - -This has been in the Linux kernel source now for long enough that we -can rely on getting a usable version from /usr/include on all -distributions that we care about. The version we have here had started -to lag behind what is in the Linux kernel, causing compilation errors -due to struct pppol2tpv3_addr being undefined. Removing our local -version means we will use what is in /usr/include instead. - -This is an upstream patch modified to apply to the current version. - -Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de> ---- - include/linux/if_pppol2tp.h | 79 ------------------------------------------- - 1 file changed, 79 deletions(-) - delete mode 100644 include/linux/if_pppol2tp.h - -diff --git a/include/linux/if_pppol2tp.h b/include/linux/if_pppol2tp.h -deleted file mode 100644 -index 7ee86b2..0000000 ---- a/include/linux/if_pppol2tp.h -+++ /dev/null -@@ -1,79 +0,0 @@ --/*************************************************************************** -- * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661) -- * -- * This file supplies definitions required by the PPP over L2TP driver -- * (l2tp_ppp.c). All version information wrt this file is located in l2tp_ppp.c -- * -- * License: -- * This program is free software; you can redistribute it and/or -- * modify it under the terms of the GNU General Public License -- * as published by the Free Software Foundation; either version -- * 2 of the License, or (at your option) any later version. -- * -- */ -- --#ifndef __LINUX_IF_PPPOL2TP_H --#define __LINUX_IF_PPPOL2TP_H -- --#include <linux/types.h> -- -- --/* Structure used to connect() the socket to a particular tunnel UDP -- * socket. -- */ --struct pppol2tp_addr { -- __kernel_pid_t pid; /* pid that owns the fd. -- * 0 => current */ -- int fd; /* FD of UDP socket to use */ -- -- struct sockaddr_in addr; /* IP address and port to send to */ -- -- __u16 s_tunnel, s_session; /* For matching incoming packets */ -- __u16 d_tunnel, d_session; /* For sending outgoing packets */ --}; -- --/* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 -- * bits. So we need a different sockaddr structure. -- */ --struct pppol2tpv3_addr { -- pid_t pid; /* pid that owns the fd. -- * 0 => current */ -- int fd; /* FD of UDP or IP socket to use */ -- -- struct sockaddr_in addr; /* IP address and port to send to */ -- -- __u32 s_tunnel, s_session; /* For matching incoming packets */ -- __u32 d_tunnel, d_session; /* For sending outgoing packets */ --}; -- --/* Socket options: -- * DEBUG - bitmask of debug message categories -- * SENDSEQ - 0 => don't send packets with sequence numbers -- * 1 => send packets with sequence numbers -- * RECVSEQ - 0 => receive packet sequence numbers are optional -- * 1 => drop receive packets without sequence numbers -- * LNSMODE - 0 => act as LAC. -- * 1 => act as LNS. -- * REORDERTO - reorder timeout (in millisecs). If 0, don't try to reorder. -- */ --enum { -- PPPOL2TP_SO_DEBUG = 1, -- PPPOL2TP_SO_RECVSEQ = 2, -- PPPOL2TP_SO_SENDSEQ = 3, -- PPPOL2TP_SO_LNSMODE = 4, -- PPPOL2TP_SO_REORDERTO = 5, --}; -- --/* Debug message categories for the DEBUG socket option */ --enum { -- PPPOL2TP_MSG_DEBUG = (1 << 0), /* verbose debug (if -- * compiled in) */ -- PPPOL2TP_MSG_CONTROL = (1 << 1), /* userspace - kernel -- * interface */ -- PPPOL2TP_MSG_SEQ = (1 << 2), /* sequence numbers */ -- PPPOL2TP_MSG_DATA = (1 << 3), /* data packets */ --}; -- -- -- --#endif diff --git a/patches/ppp-2.4.5/0003-adaptive_echos.patch b/patches/ppp-2.4.7/0003-adaptive_echos.patch similarity index 100% rename from patches/ppp-2.4.5/0003-adaptive_echos.patch rename to patches/ppp-2.4.7/0003-adaptive_echos.patch diff --git a/patches/ppp-2.4.5/0009-makefiles_cleanup.patch b/patches/ppp-2.4.7/0009-makefiles_cleanup.patch similarity index 100% rename from patches/ppp-2.4.5/0009-makefiles_cleanup.patch rename to patches/ppp-2.4.7/0009-makefiles_cleanup.patch diff --git a/patches/ppp-2.4.5/0010-always_setsid.patch b/patches/ppp-2.4.7/0010-always_setsid.patch similarity index 100% rename from patches/ppp-2.4.5/0010-always_setsid.patch rename to patches/ppp-2.4.7/0010-always_setsid.patch diff --git a/patches/ppp-2.4.5/0011-close_dev_ppp.patch b/patches/ppp-2.4.7/0011-close_dev_ppp.patch similarity index 100% rename from patches/ppp-2.4.5/0011-close_dev_ppp.patch rename to patches/ppp-2.4.7/0011-close_dev_ppp.patch diff --git a/patches/ppp-2.4.5/0012-chat_man.patch b/patches/ppp-2.4.7/0012-chat_man.patch similarity index 100% rename from patches/ppp-2.4.5/0012-chat_man.patch rename to patches/ppp-2.4.7/0012-chat_man.patch diff --git a/patches/ppp-2.4.5/0014-fix_linkpidfile.patch b/patches/ppp-2.4.7/0014-fix_linkpidfile.patch similarity index 100% rename from patches/ppp-2.4.5/0014-fix_linkpidfile.patch rename to patches/ppp-2.4.7/0014-fix_linkpidfile.patch diff --git a/patches/ppp-2.4.5/0016-pppdump_use_zlib.patch b/patches/ppp-2.4.7/0016-pppdump_use_zlib.patch similarity index 100% rename from patches/ppp-2.4.5/0016-pppdump_use_zlib.patch rename to patches/ppp-2.4.7/0016-pppdump_use_zlib.patch diff --git a/patches/ppp-2.4.5/0017-pppoatm_resolver_light.patch b/patches/ppp-2.4.7/0017-pppoatm_resolver_light.patch similarity index 100% rename from patches/ppp-2.4.5/0017-pppoatm_resolver_light.patch rename to patches/ppp-2.4.7/0017-pppoatm_resolver_light.patch diff --git a/patches/ppp-2.4.5/0018-pppoatm_cleanup.patch b/patches/ppp-2.4.7/0018-pppoatm_cleanup.patch similarity index 100% rename from patches/ppp-2.4.5/0018-pppoatm_cleanup.patch rename to patches/ppp-2.4.7/0018-pppoatm_cleanup.patch diff --git a/patches/ppp-2.4.5/0019-pppoe_noads.patch b/patches/ppp-2.4.7/0019-pppoe_noads.patch similarity index 100% rename from patches/ppp-2.4.5/0019-pppoe_noads.patch rename to patches/ppp-2.4.7/0019-pppoe_noads.patch diff --git a/patches/ppp-2.4.5/0020-readable_connerrs.patch b/patches/ppp-2.4.7/0020-readable_connerrs.patch similarity index 100% rename from patches/ppp-2.4.5/0020-readable_connerrs.patch rename to patches/ppp-2.4.7/0020-readable_connerrs.patch diff --git a/patches/ppp-2.4.5/0021-011_scripts_redialer.diff.patch b/patches/ppp-2.4.7/0021-011_scripts_redialer.diff.patch similarity index 100% rename from patches/ppp-2.4.5/0021-011_scripts_redialer.diff.patch rename to patches/ppp-2.4.7/0021-011_scripts_redialer.diff.patch diff --git a/patches/ppp-2.4.5/0022-cifdefroute.dif.patch b/patches/ppp-2.4.7/0022-cifdefroute.dif.patch similarity index 100% rename from patches/ppp-2.4.5/0022-cifdefroute.dif.patch rename to patches/ppp-2.4.7/0022-cifdefroute.dif.patch diff --git a/patches/ppp-2.4.5/0023-ppp-2.3.11-oedod.dif.patch b/patches/ppp-2.4.7/0023-ppp-2.3.11-oedod.dif.patch similarity index 100% rename from patches/ppp-2.4.5/0023-ppp-2.3.11-oedod.dif.patch rename to patches/ppp-2.4.7/0023-ppp-2.3.11-oedod.dif.patch diff --git a/patches/ppp-2.4.5/0025-radius_mtu.patch b/patches/ppp-2.4.7/0025-radius_mtu.patch similarity index 100% rename from patches/ppp-2.4.5/0025-radius_mtu.patch rename to patches/ppp-2.4.7/0025-radius_mtu.patch diff --git a/patches/ppp-2.4.5/0026-018_ip-up_option.diff.patch b/patches/ppp-2.4.7/0026-018_ip-up_option.diff.patch similarity index 100% rename from patches/ppp-2.4.5/0026-018_ip-up_option.diff.patch rename to patches/ppp-2.4.7/0026-018_ip-up_option.diff.patch diff --git a/patches/ppp-2.4.5/0027-ppp-2.4.2-stripMSdomain.patch b/patches/ppp-2.4.7/0027-ppp-2.4.2-stripMSdomain.patch similarity index 100% rename from patches/ppp-2.4.5/0027-ppp-2.4.2-stripMSdomain.patch rename to patches/ppp-2.4.7/0027-ppp-2.4.2-stripMSdomain.patch diff --git a/patches/ppp-2.4.5/0028-setenv_call_file.patch b/patches/ppp-2.4.7/0028-setenv_call_file.patch similarity index 100% rename from patches/ppp-2.4.5/0028-setenv_call_file.patch rename to patches/ppp-2.4.7/0028-setenv_call_file.patch diff --git a/patches/ppp-2.4.5/0029-010_scripts_README.diff.patch b/patches/ppp-2.4.7/0029-010_scripts_README.diff.patch similarity index 100% rename from patches/ppp-2.4.5/0029-010_scripts_README.diff.patch rename to patches/ppp-2.4.7/0029-010_scripts_README.diff.patch diff --git a/patches/ppp-2.4.5/0030-no_crypt_hack.patch b/patches/ppp-2.4.7/0030-no_crypt_hack.patch similarity index 72% rename from patches/ppp-2.4.5/0030-no_crypt_hack.patch rename to patches/ppp-2.4.7/0030-no_crypt_hack.patch index 69b5b66a2..a92de7e1d 100644 --- a/patches/ppp-2.4.5/0030-no_crypt_hack.patch +++ b/patches/ppp-2.4.7/0030-no_crypt_hack.patch @@ -34,29 +34,39 @@ diff --git a/pppd/auth.c b/pppd/auth.c index 031c030..36e1549 100644 --- a/pppd/auth.c +++ b/pppd/auth.c -@@ -1442,8 +1442,10 @@ check_passwd(unit, auser, userlen, apasswd, passwdlen, msg) +@@ -1441,11 +1441,15 @@ } if (secret[0] != 0 && !login_secret) { /* password given in pap-secrets - must match */ +#ifndef NO_CRYPT_HACK - if ((cryptpap || strcmp(passwd, secret) != 0) - && strcmp(crypt(passwd, secret), secret) != 0) + if (cryptpap || strcmp(passwd, secret) != 0) { + char *cbuf = crypt(passwd, secret); + if (!cbuf || strcmp(cbuf, secret) != 0) ++#endif + ret = UPAP_AUTHNAK; ++#ifndef NO_CRYPT_HACK + } +#endif - ret = UPAP_AUTHNAK; } } + fclose(f); diff --git a/pppd/session.c b/pppd/session.c index 32901a2..108331f 100644 --- a/pppd/session.c +++ b/pppd/session.c -@@ -348,8 +348,10 @@ session_start(flags, user, passwd, ttyName, msg) +@@ -349,11 +349,15 @@ /* * If no passwd, don't let them login if we're authenticating. */ +#ifndef NO_CRYPT_HACK - if (pw->pw_passwd == NULL || strlen(pw->pw_passwd) < 2 - || strcmp(crypt(passwd, pw->pw_passwd), pw->pw_passwd) != 0) + if (pw->pw_passwd == NULL || strlen(pw->pw_passwd) < 2) +#endif return SESSION_FAILED; ++#ifndef NO_CRYPT_HACK + cbuf = crypt(passwd, pw->pw_passwd); + if (!cbuf || strcmp(cbuf, pw->pw_passwd) != 0) + return SESSION_FAILED; ++#endif } + #endif /* #ifdef USE_PAM */ diff --git a/patches/ppp-2.4.5/0031-resolv.conf_no_log.patch b/patches/ppp-2.4.7/0031-resolv.conf_no_log.patch similarity index 100% rename from patches/ppp-2.4.5/0031-resolv.conf_no_log.patch rename to patches/ppp-2.4.7/0031-resolv.conf_no_log.patch diff --git a/patches/ppp-2.4.5/0032-zzz_config.patch b/patches/ppp-2.4.7/0032-zzz_config.patch similarity index 97% rename from patches/ppp-2.4.5/0032-zzz_config.patch rename to patches/ppp-2.4.7/0032-zzz_config.patch index 3ebc312f3..4abd3fbb3 100644 --- a/patches/ppp-2.4.5/0032-zzz_config.patch +++ b/patches/ppp-2.4.7/0032-zzz_config.patch @@ -23,14 +23,13 @@ index c001679..652fb6e 100644 # Uncomment the next 2 lines to include support for Microsoft's # MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux. -@@ -61,14 +61,14 @@ HAVE_MULTILINK=y +@@ -61,14 +61,14 @@ USE_TDB=y HAS_SHADOW=y -#USE_PAM=y --#HAVE_INET6=y +USE_PAM=y -+HAVE_INET6=y + HAVE_INET6=y # Enable plugins PLUGIN=y diff --git a/patches/ppp-2.4.5/0033-pppd-make-makefile-sysroot-aware.patch b/patches/ppp-2.4.7/0033-pppd-make-makefile-sysroot-aware.patch similarity index 100% rename from patches/ppp-2.4.5/0033-pppd-make-makefile-sysroot-aware.patch rename to patches/ppp-2.4.7/0033-pppd-make-makefile-sysroot-aware.patch diff --git a/patches/ppp-2.4.5/0034-pppd-make-the-self-made-configure-cross-aware.patch b/patches/ppp-2.4.7/0034-pppd-make-the-self-made-configure-cross-aware.patch similarity index 100% rename from patches/ppp-2.4.5/0034-pppd-make-the-self-made-configure-cross-aware.patch rename to patches/ppp-2.4.7/0034-pppd-make-the-self-made-configure-cross-aware.patch diff --git a/patches/ppp-2.4.5/0035-use-CPPFLAGS-when-compiling.patch b/patches/ppp-2.4.7/0035-use-CPPFLAGS-when-compiling.patch similarity index 100% rename from patches/ppp-2.4.5/0035-use-CPPFLAGS-when-compiling.patch rename to patches/ppp-2.4.7/0035-use-CPPFLAGS-when-compiling.patch diff --git a/patches/ppp-2.4.5/series b/patches/ppp-2.4.7/series similarity index 71% rename from patches/ppp-2.4.5/series rename to patches/ppp-2.4.7/series index 65eb49000..b36b98a96 100644 --- a/patches/ppp-2.4.5/series +++ b/patches/ppp-2.4.7/series @@ -1,20 +1,11 @@ # generated by git-ptx-patches #tag:base --start-number 1 -0001-git-20100307.patch -0002-pppoatm_no_modprobe.patch 0003-adaptive_echos.patch -0004-use_system_logwtmp.patch -0005-update_if_pppol2tp.patch -0006-dont-exit-pado-timeout.patch -0007-fix_warnings.patch -0008-man_syntax_errors.patch 0009-makefiles_cleanup.patch 0010-always_setsid.patch 0011-close_dev_ppp.patch 0012-chat_man.patch -0013-documentation_typos.patch 0014-fix_linkpidfile.patch -0015-fix_null_pppdb.patch 0016-pppdump_use_zlib.patch 0017-pppoatm_resolver_light.patch 0018-pppoatm_cleanup.patch @@ -23,7 +14,6 @@ 0021-011_scripts_redialer.diff.patch 0022-cifdefroute.dif.patch 0023-ppp-2.3.11-oedod.dif.patch -0024-radius_enanchements.patch 0025-radius_mtu.patch 0026-018_ip-up_option.diff.patch 0027-ppp-2.4.2-stripMSdomain.patch @@ -35,5 +25,4 @@ 0033-pppd-make-makefile-sysroot-aware.patch 0034-pppd-make-the-self-made-configure-cross-aware.patch 0035-use-CPPFLAGS-when-compiling.patch -0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch # 0c85b7e722333cbd8a6d8bd40a3a7d11 - git-ptx-patches magic diff --git a/rules/ppp.make b/rules/ppp.make index 867176091..d3e20fbe1 100644 --- a/rules/ppp.make +++ b/rules/ppp.make @@ -18,8 +18,8 @@ PACKAGES-$(PTXCONF_PPP) += ppp # # Paths and names # -PPP_VERSION := 2.4.5 -PPP_MD5 := 4621bc56167b6953ec4071043fe0ec57 +PPP_VERSION := 2.4.7 +PPP_MD5 := 78818f40e6d33a1d1de68a1551f6595a PPP := ppp-$(PPP_VERSION) PPP_SUFFIX := tar.gz PPP_URL := http://ftp.samba.org/pub/ppp/$(PPP).$(PPP_SUFFIX) -- 2.11.0 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [ptxdist] [PATCH v2] ppp: version bump 2.4.5 -> 2.4.7 2017-04-12 20:30 ` [ptxdist] [PATCH v2] ppp: version bump 2.4.5 -> 2.4.7 Ladislav Michl @ 2017-04-21 13:02 ` Michael Olbrich 2017-04-21 14:11 ` Ladislav Michl 0 siblings, 1 reply; 8+ messages in thread From: Michael Olbrich @ 2017-04-21 13:02 UTC (permalink / raw) To: ptxdist; +Cc: Marc Kleine-Budde On Wed, Apr 12, 2017 at 10:30:51PM +0200, Ladislav Michl wrote: > Signed-off-by: Ladislav Michl <ladis@linux-mips.org> > --- > Changes: > - v2: Add forgotten 0030-no_crypt_hack.patch > > Note: patches were not refreshed and renumbered as it > would make review more difficult. I'm ready to send > v3, eventually. I assume, the removed patches are included in the new version? If you create the patch with '-M' then renamed files are detected and can be reviewed sanely. mkl: You added these patches initially. Where are those from? Debian? Maybe we should check there for new versions. Michael > patches/ppp-2.4.5/0001-git-20100307.patch | 134 ----------------- > patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch | 21 --- > patches/ppp-2.4.5/0004-use_system_logwtmp.patch | 28 ---- > patches/ppp-2.4.5/0005-update_if_pppol2tp.patch | 61 -------- > .../ppp-2.4.5/0006-dont-exit-pado-timeout.patch | 50 ------- > patches/ppp-2.4.5/0007-fix_warnings.patch | 38 ----- > patches/ppp-2.4.5/0008-man_syntax_errors.patch | 63 -------- > patches/ppp-2.4.5/0013-documentation_typos.patch | 95 ------------ > patches/ppp-2.4.5/0015-fix_null_pppdb.patch | 35 ----- > patches/ppp-2.4.5/0024-radius_enanchements.patch | 166 --------------------- > ...Remove-old-version-of-Linux-if_pppol2tp.h.patch | 104 ------------- > .../0003-adaptive_echos.patch | 0 > .../0009-makefiles_cleanup.patch | 0 > .../0010-always_setsid.patch | 0 > .../0011-close_dev_ppp.patch | 0 > .../{ppp-2.4.5 => ppp-2.4.7}/0012-chat_man.patch | 0 > .../0014-fix_linkpidfile.patch | 0 > .../0016-pppdump_use_zlib.patch | 0 > .../0017-pppoatm_resolver_light.patch | 0 > .../0018-pppoatm_cleanup.patch | 0 > .../0019-pppoe_noads.patch | 0 > .../0020-readable_connerrs.patch | 0 > .../0021-011_scripts_redialer.diff.patch | 0 > .../0022-cifdefroute.dif.patch | 0 > .../0023-ppp-2.3.11-oedod.dif.patch | 0 > .../{ppp-2.4.5 => ppp-2.4.7}/0025-radius_mtu.patch | 0 > .../0026-018_ip-up_option.diff.patch | 0 > .../0027-ppp-2.4.2-stripMSdomain.patch | 0 > .../0028-setenv_call_file.patch | 0 > .../0029-010_scripts_README.diff.patch | 0 > .../0030-no_crypt_hack.patch | 24 ++- > .../0031-resolv.conf_no_log.patch | 0 > .../{ppp-2.4.5 => ppp-2.4.7}/0032-zzz_config.patch | 5 +- > .../0033-pppd-make-makefile-sysroot-aware.patch | 0 > ...-make-the-self-made-configure-cross-aware.patch | 0 > .../0035-use-CPPFLAGS-when-compiling.patch | 0 > patches/{ppp-2.4.5 => ppp-2.4.7}/series | 11 -- > rules/ppp.make | 4 +- > 38 files changed, 21 insertions(+), 818 deletions(-) > > diff --git a/patches/ppp-2.4.5/0001-git-20100307.patch b/patches/ppp-2.4.5/0001-git-20100307.patch > deleted file mode 100644 > index d0d0e5b4a..000000000 > --- a/patches/ppp-2.4.5/0001-git-20100307.patch > +++ /dev/null > @@ -1,134 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] git-20100307 > - > ---- > - pppd/lcp.c | 28 +++++++++++++++++++--------- > - pppd/plugins/pppol2tp/Makefile.linux | 2 +- > - pppd/plugins/rp-pppoe/plugin.c | 4 ++-- > - pppd/pppd.8 | 8 ++++++++ > - 4 files changed, 30 insertions(+), 12 deletions(-) > - > -diff --git a/pppd/lcp.c b/pppd/lcp.c > -index 5c77490..8ed2778 100644 > ---- a/pppd/lcp.c > -+++ b/pppd/lcp.c > -@@ -397,21 +397,29 @@ lcp_close(unit, reason) > - char *reason; > - { > - fsm *f = &lcp_fsm[unit]; > -+ int oldstate; > - > - if (phase != PHASE_DEAD && phase != PHASE_MASTER) > - new_phase(PHASE_TERMINATE); > -- if (f->state == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT)) { > -+ > -+ if (f->flags & DELAYED_UP) { > -+ untimeout(lcp_delayed_up, f); > -+ f->state = STOPPED; > -+ } > -+ oldstate = f->state; > -+ > -+ fsm_close(f, reason); > -+ if (oldstate == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT|DELAYED_UP)) { > - /* > - * This action is not strictly according to the FSM in RFC1548, > - * but it does mean that the program terminates if you do a > -- * lcp_close() in passive/silent mode when a connection hasn't > -- * been established. > -+ * lcp_close() when a connection hasn't been established > -+ * because we are in passive/silent mode or because we have > -+ * delayed the fsm_lowerup() call and it hasn't happened yet. > - */ > -- f->state = CLOSED; > -+ f->flags &= ~DELAYED_UP; > - lcp_finished(f); > -- > -- } else > -- fsm_close(f, reason); > -+ } > - } > - > - > -@@ -453,9 +461,10 @@ lcp_lowerdown(unit) > - { > - fsm *f = &lcp_fsm[unit]; > - > -- if (f->flags & DELAYED_UP) > -+ if (f->flags & DELAYED_UP) { > - f->flags &= ~DELAYED_UP; > -- else > -+ untimeout(lcp_delayed_up, f); > -+ } else > - fsm_lowerdown(&lcp_fsm[unit]); > - } > - > -@@ -489,6 +498,7 @@ lcp_input(unit, p, len) > - > - if (f->flags & DELAYED_UP) { > - f->flags &= ~DELAYED_UP; > -+ untimeout(lcp_delayed_up, f); > - fsm_lowerup(f); > - } > - fsm_input(f, p, len); > -diff --git a/pppd/plugins/pppol2tp/Makefile.linux b/pppd/plugins/pppol2tp/Makefile.linux > -index 19eff67..ea3538e 100644 > ---- a/pppd/plugins/pppol2tp/Makefile.linux > -+++ b/pppd/plugins/pppol2tp/Makefile.linux > -@@ -20,7 +20,7 @@ all: $(PLUGINS) > - > - install: all > - $(INSTALL) -d -m 755 $(LIBDIR) > -- $(INSTALL) -c -m 4550 $(PLUGINS) $(LIBDIR) > -+ $(INSTALL) -c -m 755 $(PLUGINS) $(LIBDIR) > - > - clean: > - rm -f *.o *.so > -diff --git a/pppd/plugins/rp-pppoe/plugin.c b/pppd/plugins/rp-pppoe/plugin.c > -index e94494b..9bd6643 100644 > ---- a/pppd/plugins/rp-pppoe/plugin.c > -+++ b/pppd/plugins/rp-pppoe/plugin.c > -@@ -108,8 +108,6 @@ PPPOEInitDevice(void) > - novm("PPPoE session data"); > - } > - memset(conn, 0, sizeof(PPPoEConnection)); > -- conn->acName = acName; > -- conn->serviceName = pppd_pppoe_service; > - conn->ifName = devnam; > - conn->discoverySocket = -1; > - conn->sessionSocket = -1; > -@@ -133,6 +131,8 @@ PPPOEConnectDevice(void) > - { > - struct sockaddr_pppox sp; > - > -+ conn->acName = acName; > -+ conn->serviceName = pppd_pppoe_service; > - strlcpy(ppp_devnam, devnam, sizeof(ppp_devnam)); > - if (existingSession) { > - unsigned int mac[ETH_ALEN]; > -diff --git a/pppd/pppd.8 b/pppd/pppd.8 > -index 8ea8200..b7adc77 100644 > ---- a/pppd/pppd.8 > -+++ b/pppd/pppd.8 > -@@ -193,6 +193,9 @@ will not accept a different value from the peer in the IPCP > - negotiation, unless the \fIipcp\-accept\-local\fR and/or > - \fIipcp\-accept\-remote\fR options are given, respectively. > - .TP > -+.B +ipv6 > -+Enable the IPv6CP and IPv6 protocols. > -+.TP > - .B ipv6 \fI<local_interface_identifier>\fR,\fI<remote_interface_identifier> > - Set the local and/or remote 64-bit interface identifier. Either one may be > - omitted. The identifier must be specified in standard ascii notation of > -@@ -449,6 +452,11 @@ scripts. If this > - option is given, the \fIstring\fR supplied is given as the 6th > - parameter to those scripts. > - .TP > -+.B ipv6cp\-accept\-local > -+With this option, pppd will accept the peer's idea of our local IPv6 > -+interface identifier, even if the local IPv6 interface identifier > -+was specified in an option. > -+.TP > - .B ipv6cp\-max\-configure \fIn > - Set the maximum number of IPv6CP configure-request transmissions to > - \fIn\fR (default 10). > diff --git a/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch b/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch > deleted file mode 100644 > index ed8390f06..000000000 > --- a/patches/ppp-2.4.5/0002-pppoatm_no_modprobe.patch > +++ /dev/null > @@ -1,21 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] pppoatm_no_modprobe > - > ---- > - pppd/plugins/pppoatm/pppoatm.c | 2 -- > - 1 file changed, 2 deletions(-) > - > -diff --git a/pppd/plugins/pppoatm/pppoatm.c b/pppd/plugins/pppoatm/pppoatm.c > -index 7712c6d..d693350 100644 > ---- a/pppd/plugins/pppoatm/pppoatm.c > -+++ b/pppd/plugins/pppoatm/pppoatm.c > -@@ -133,8 +133,6 @@ static int connect_pppoatm(void) > - int fd; > - struct atm_qos qos; > - > -- system ("/sbin/modprobe -q pppoatm"); > -- > - if (!device_got_set) > - no_device_given_pppoatm(); > - fd = socket(AF_ATMPVC, SOCK_DGRAM, 0); > diff --git a/patches/ppp-2.4.5/0004-use_system_logwtmp.patch b/patches/ppp-2.4.5/0004-use_system_logwtmp.patch > deleted file mode 100644 > index edc6ec9e3..000000000 > --- a/patches/ppp-2.4.5/0004-use_system_logwtmp.patch > +++ /dev/null > @@ -1,28 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] use_system_logwtmp > - > ---- > - pppd/sys-linux.c | 2 ++ > - 1 file changed, 2 insertions(+) > - > -diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c > -index b675c97..1643ac5 100644 > ---- a/pppd/sys-linux.c > -+++ b/pppd/sys-linux.c > -@@ -2153,6 +2153,7 @@ int ppp_available(void) > - * Update the wtmp file with the appropriate user name and tty device. > - */ > - > -+#ifndef linux > - void logwtmp (const char *line, const char *name, const char *host) > - { > - struct utmp ut, *utp; > -@@ -2221,6 +2222,7 @@ void logwtmp (const char *line, const char *name, const char *host) > - } > - #endif > - } > -+#endif > - > - > - /******************************************************************** > diff --git a/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch b/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch > deleted file mode 100644 > index 50afbffa8..000000000 > --- a/patches/ppp-2.4.5/0005-update_if_pppol2tp.patch > +++ /dev/null > @@ -1,61 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] update_if_pppol2tp > - > ---- > - include/linux/if_pppol2tp.h | 24 +++++++++++++++++++----- > - 1 file changed, 19 insertions(+), 5 deletions(-) > - > -diff --git a/include/linux/if_pppol2tp.h b/include/linux/if_pppol2tp.h > -index 4113d6a..7ee86b2 100644 > ---- a/include/linux/if_pppol2tp.h > -+++ b/include/linux/if_pppol2tp.h > -@@ -2,7 +2,7 @@ > - * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661) > - * > - * This file supplies definitions required by the PPP over L2TP driver > -- * (pppol2tp.c). All version information wrt this file is located in pppol2tp.c > -+ * (l2tp_ppp.c). All version information wrt this file is located in l2tp_ppp.c > - * > - * License: > - * This program is free software; you can redistribute it and/or > -@@ -15,14 +15,14 @@ > - #ifndef __LINUX_IF_PPPOL2TP_H > - #define __LINUX_IF_PPPOL2TP_H > - > --#include <asm/types.h> > -+#include <linux/types.h> > -+ > - > - /* Structure used to connect() the socket to a particular tunnel UDP > - * socket. > - */ > --struct pppol2tp_addr > --{ > -- pid_t pid; /* pid that owns the fd. > -+struct pppol2tp_addr { > -+ __kernel_pid_t pid; /* pid that owns the fd. > - * 0 => current */ > - int fd; /* FD of UDP socket to use */ > - > -@@ -32,6 +32,20 @@ struct pppol2tp_addr > - __u16 d_tunnel, d_session; /* For sending outgoing packets */ > - }; > - > -+/* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 > -+ * bits. So we need a different sockaddr structure. > -+ */ > -+struct pppol2tpv3_addr { > -+ pid_t pid; /* pid that owns the fd. > -+ * 0 => current */ > -+ int fd; /* FD of UDP or IP socket to use */ > -+ > -+ struct sockaddr_in addr; /* IP address and port to send to */ > -+ > -+ __u32 s_tunnel, s_session; /* For matching incoming packets */ > -+ __u32 d_tunnel, d_session; /* For sending outgoing packets */ > -+}; > -+ > - /* Socket options: > - * DEBUG - bitmask of debug message categories > - * SENDSEQ - 0 => don't send packets with sequence numbers > diff --git a/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch b/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch > deleted file mode 100644 > index 7791a1cab..000000000 > --- a/patches/ppp-2.4.5/0006-dont-exit-pado-timeout.patch > +++ /dev/null > @@ -1,50 +0,0 @@ > -From: "peter@endian.com" <peter@endian.com> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] dont-exit-pado-timeout > - > -To: ppp-bugs@ppp.samba.org > -Subject: using rp-pppoe pppd exits with EXIT_OK after receiving a timeout waiting for PADO due to no modem attached > -Date: Mon, 17 Nov 2008 19:46:54 +0000 (GMT) > - > -Full_Name: Peter Warasin > -Version: 2.4.4 > -OS: linux 2.6.22.19 > -Submission from: (NULL) (217.133.34.27) > - > - > -Using rp-pppoe pppd exits with exitcode 0, whenever there is no modem connected > -and pppd get's a timeout while waiting for a PADO. > - > -This happens because status is set to EXIT_OK in main.c at the beginning of the > -procedures. Within start_link(), connect() will be called as one of the first > -calls. > -If that call fails (no pppoe discovery for example), jumps to "fail", which > -returns without setting the status variable to failure. So at the end pppd exits > -with EXIT_OK. > - > -I moved the status = EXIT_NEGOTIATION_FAILED which will be set later within > -start_link, at the top of it. That seems to work out, patch is attached: > ---- > - pppd/auth.c | 2 +- > - 1 file changed, 1 insertion(+), 1 deletion(-) > - > -diff --git a/pppd/auth.c b/pppd/auth.c > -index fb71944..031c030 100644 > ---- a/pppd/auth.c > -+++ b/pppd/auth.c > -@@ -555,6 +555,7 @@ void start_link(unit) > - { > - char *msg; > - > -+ status = EXIT_NEGOTIATION_FAILED; > - new_phase(PHASE_SERIALCONN); > - > - hungup = 0; > -@@ -591,7 +592,6 @@ void start_link(unit) > - notice("Starting negotiation on %s", ppp_devnam); > - add_fd(fd_ppp); > - > -- status = EXIT_NEGOTIATION_FAILED; > - new_phase(PHASE_ESTABLISH); > - > - lcp_lowerup(0); > diff --git a/patches/ppp-2.4.5/0007-fix_warnings.patch b/patches/ppp-2.4.5/0007-fix_warnings.patch > deleted file mode 100644 > index 3247ec97a..000000000 > --- a/patches/ppp-2.4.5/0007-fix_warnings.patch > +++ /dev/null > @@ -1,38 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] fix_warnings > - > -fix minor issues > - > -Fix warnings, missing prototypes, an incomplete clean target. > ---- > - pppd/ipv6cp.c | 2 +- > - pppd/pppd.h | 2 ++ > - 2 files changed, 3 insertions(+), 1 deletion(-) > - > -diff --git a/pppd/ipv6cp.c b/pppd/ipv6cp.c > -index 4a09c9a..d01b778 100644 > ---- a/pppd/ipv6cp.c > -+++ b/pppd/ipv6cp.c > -@@ -1120,7 +1120,7 @@ ipv6_check_options() > - > - if (demand && (eui64_iszero(wo->ourid) || eui64_iszero(wo->hisid))) { > - option_error("local/remote LL address required for demand-dialling\n"); > -- exit(1); > -+ die(1); > - } > - } > - > -diff --git a/pppd/pppd.h b/pppd/pppd.h > -index cf9840a..87522d0 100644 > ---- a/pppd/pppd.h > -+++ b/pppd/pppd.h > -@@ -642,6 +642,8 @@ int sif6addr __P((int, eui64_t, eui64_t)); > - /* Configure IPv6 addresses for i/f */ > - int cif6addr __P((int, eui64_t, eui64_t)); > - /* Remove an IPv6 address from i/f */ > -+int ether_to_eui64 __P((eui64_t *)); > -+ /* Convert Ethernet address into 64-bit EUI */ > - #endif > - int sifdefaultroute __P((int, u_int32_t, u_int32_t)); > - /* Create default route through i/f */ > diff --git a/patches/ppp-2.4.5/0008-man_syntax_errors.patch b/patches/ppp-2.4.5/0008-man_syntax_errors.patch > deleted file mode 100644 > index 89d332895..000000000 > --- a/patches/ppp-2.4.5/0008-man_syntax_errors.patch > +++ /dev/null > @@ -1,63 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] man_syntax_errors > - > -Fix some syntax errors in the man pages. > ---- > - chat/chat.8 | 8 ++++---- > - pppstats/pppstats.8 | 2 +- > - 2 files changed, 5 insertions(+), 5 deletions(-) > - > -diff --git a/chat/chat.8 b/chat/chat.8 > -index b532292..60b2803 100644 > ---- a/chat/chat.8 > -+++ b/chat/chat.8 > -@@ -288,7 +288,7 @@ ABORT 'BUSY' > - .br > - ABORT 'NO CARRIER' > - .br > --'' ATZ > -+\&'' ATZ > - .br > - OK\\r\\n ATD1234567 > - .br > -@@ -318,7 +318,7 @@ signal behavior. Here is an (simple) example script: > - .IP > - ABORT 'BUSY' > - .br > --'' ATZ > -+\&'' ATZ > - .br > - OK\\r\\n ATD1234567 > - .br > -@@ -365,7 +365,7 @@ The special reply string of \fIEOT\fR indicates that the chat program > - should send an EOT character to the remote. This is normally the > - End-of-file character sequence. A return character is not sent > - following the EOT. > --.PR > -+.LP > - The EOT sequence may be embedded into the send string using the > - sequence \fI^D\fR. > - .SH GENERATING BREAK > -@@ -374,7 +374,7 @@ to be sent. The break is a special signal on the transmitter. The > - normal processing on the receiver is to change the transmission rate. > - It may be used to cycle through the available transmission rates on > - the remote until you are able to receive a valid login prompt. > --.PR > -+.LP > - The break sequence may be embedded into the send string using the > - \fI\\K\fR sequence. > - .SH ESCAPE SEQUENCES > -diff --git a/pppstats/pppstats.8 b/pppstats/pppstats.8 > -index 217ffa9..4ac101e 100644 > ---- a/pppstats/pppstats.8 > -+++ b/pppstats/pppstats.8 > -@@ -172,7 +172,7 @@ option is specified. > - When the > - .B \-z > - option is specified, > --.Nm pppstats > -+.B pppstats > - instead displays the following fields, relating to the packet > - compression algorithm currently in use. If packet compression is not > - in use, these fields will all display zeroes. The fields displayed on > diff --git a/patches/ppp-2.4.5/0013-documentation_typos.patch b/patches/ppp-2.4.5/0013-documentation_typos.patch > deleted file mode 100644 > index 554080a78..000000000 > --- a/patches/ppp-2.4.5/0013-documentation_typos.patch > +++ /dev/null > @@ -1,95 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] documentation_typos > - > -fix documentation typos > ---- > - README.pppoe | 2 +- > - chat/chat.8 | 8 ++++---- > - pppd/pppd.8 | 6 +++--- > - 3 files changed, 8 insertions(+), 8 deletions(-) > - > -diff --git a/README.pppoe b/README.pppoe > -index 5284e4d..9f4e5cd 100644 > ---- a/README.pppoe > -+++ b/README.pppoe > -@@ -33,7 +33,7 @@ received from the PPPoE layer just as if the link was a serial line > - > - With this in mind, the goal of the implementation of PPPoE support in > - Linux is to allow users to simply specify that the device they intend > --to use for the PPP connection is an ethernet device (i.e. "eth0") and > -+to use for the PPP connection is an ethernet device (e.g. "eth0") and > - the rest of the system should function as usual. > - > - 2. Using PPPoE > -diff --git a/chat/chat.8 b/chat/chat.8 > -index b5e7c26..39733cf 100644 > ---- a/chat/chat.8 > -+++ b/chat/chat.8 > -@@ -51,7 +51,7 @@ keyword. When echoing is enabled, all output from the modem is echoed > - to \fIstderr\fR. > - .TP > - .B \-E > --Enables environment variable substituion within chat scripts using the > -+Enables environment variable substitution within chat scripts using the > - standard \fI$xxx\fR syntax. > - .TP > - .B \-v > -@@ -78,7 +78,7 @@ SYSLOG. The use of \-S will prevent both log messages from '\-v' and > - error messages from being sent to the SYSLOG. > - .TP > - .B \-T \fI<phone number> > --Pass in an arbitary string, usually a phone number, that will be > -+Pass in an arbitrary string, usually a phone number, that will be > - substituted for the \\T substitution metacharacter in a send string. > - .TP > - .B \-U \fI<phone number 2> > -@@ -205,7 +205,7 @@ terminal), standard error will normally be redirected to the file > - .LP > - \fBSAY\fR strings must be enclosed in single or double quotes. If > - carriage return and line feed are needed in the string to be output, > --you must explicitely add them to your string. > -+you must explicitly add them to your string. > - .LP > - The SAY strings could be used to give progress messages in sections of > - the script where you want to have 'ECHO OFF' but still let the user > -@@ -458,7 +458,7 @@ For example, the character DC1 (17) is shown as \^^Q. > - Environment variables are available within chat scripts, if the \fI\-E\fR > - option was specified in the command line. The metacharacter \fI$\fR is used > - to introduce the name of the environment variable to substitute. If the > --substition fails, because the requested environment variable is not set, > -+substitution fails, because the requested environment variable is not set, > - \fInothing\fR is replaced for the variable. > - .SH TERMINATION CODES > - The \fIchat\fR program will terminate with the following completion > -diff --git a/pppd/pppd.8 b/pppd/pppd.8 > -index 2943263..43b5416 100644 > ---- a/pppd/pppd.8 > -+++ b/pppd/pppd.8 > -@@ -331,7 +331,7 @@ When this is completed, pppd will commence passing data packets > - The \fIdemand\fR option implies the \fIpersist\fR option. If this > - behaviour is not desired, use the \fInopersist\fR option after the > - \fIdemand\fR option. The \fIidle\fR and \fIholdoff\fR > --options are also useful in conjuction with the \fIdemand\fR option. > -+options are also useful in conjunction with the \fIdemand\fR option. > - .TP > - .B domain \fId > - Append the domain name \fId\fR to the local host name for authentication > -@@ -942,7 +942,7 @@ pseudo-tty master/slave pair and use the slave as its terminal > - device. The \fIscript\fR will be run in a child process with the > - pseudo-tty master as its standard input and output. An explicit > - device name may not be given if this option is used. (Note: if the > --\fIrecord\fR option is used in conjuction with the \fIpty\fR option, > -+\fIrecord\fR option is used in conjunction with the \fIpty\fR option, > - the child process will have pipes on its standard input and output.) > - .TP > - .B receive\-all > -@@ -1050,7 +1050,7 @@ in the pseudonym. > - .TP > - .B srp\-use\-pseudonym > - When operating as an EAP SRP\-SHA1 client, attempt to use the pseudonym > --stored in ~/.ppp_psuedonym first as the identity, and save in this > -+stored in ~/.ppp_pseudonym first as the identity, and save in this > - file any pseudonym offered by the peer during authentication. > - .TP > - .B sync > diff --git a/patches/ppp-2.4.5/0015-fix_null_pppdb.patch b/patches/ppp-2.4.5/0015-fix_null_pppdb.patch > deleted file mode 100644 > index 46e23da12..000000000 > --- a/patches/ppp-2.4.5/0015-fix_null_pppdb.patch > +++ /dev/null > @@ -1,35 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:26 +0100 > -Subject: [PATCH] fix_null_pppdb > - > -fix segfault in update_db_entry() > - > -From: Martin.Lottermoser@t-online.de > -Subject: Bug#308136: Debian bug 308136 (SEGV in pppd) > - > -The function update_db_entry() may only be called if pppdb is not NULL; > -unfortunately in this situation it is. Other calls to update_db_entry() > -are protected against this, see, e.g., the end of script_setenv(). > ---- > - pppd/main.c | 8 +++++--- > - 1 file changed, 5 insertions(+), 3 deletions(-) > - > -diff --git a/pppd/main.c b/pppd/main.c > -index 8da4786..8513b1d 100644 > ---- a/pppd/main.c > -+++ b/pppd/main.c > -@@ -1961,9 +1961,11 @@ script_setenv(var, value, iskey) > - free(p-1); > - script_env[i] = newstring; > - #ifdef USE_TDB > -- if (iskey && pppdb != NULL) > -- add_db_key(newstring); > -- update_db_entry(); > -+ if (pppdb != NULL) { > -+ if (iskey) > -+ add_db_key(newstring); > -+ update_db_entry(); > -+ } > - #endif > - return; > - } > diff --git a/patches/ppp-2.4.5/0024-radius_enanchements.patch b/patches/ppp-2.4.5/0024-radius_enanchements.patch > deleted file mode 100644 > index e7217bacc..000000000 > --- a/patches/ppp-2.4.5/0024-radius_enanchements.patch > +++ /dev/null > @@ -1,166 +0,0 @@ > -From: Marco d'Itri <md@linux.it> > -Date: Wed, 25 Jan 2012 19:14:27 +0100 > -Subject: [PATCH] radius_enanchements > - > -radius plugin enhancements > - > -http://ppp.samba.org/cgi-bin/ppp-bugs/incoming?id=1466 > - > -From: z0termann@mail.ru > -To: ppp-bugs@ppp.samba.org > -Subject: radius plugin enhancements > -Date: Fri, 11 Aug 2006 08:06:24 +0000 (GMT) > - > -Full_Name: Vadim Zotov > -Version: 2.4.3 > -OS: centos4 > -Submission from: (NULL) (194.186.83.193) > - > - > -The patch below allows radius plugin to handle > -additional radius attributes: > - > -- Filter-ID (sets RADIUS_FILTER_ID env. var.) > -- Framed-Route (sets RADIUS_FRAMED_ROUTE env. var.) > -- Idle-Timeout > -- NAS-IP-Address > -- MS-Primary-DNS-Server > -- MS-Secondary-DNS-Server > -- MS-Primary-NBNS-Server > -- MS-Secondary-NBNS-Server > - > --------------------------------------------- > ---- > - pppd/plugins/radius/radius.c | 56 ++++++++++++++++++++++++++++++++++-- > - pppd/plugins/radius/radiusclient.h | 4 +++ > - 2 files changed, 57 insertions(+), 3 deletions(-) > - > -diff --git a/pppd/plugins/radius/radius.c b/pppd/plugins/radius/radius.c > -index 44d1911..edbc0b3 100644 > ---- a/pppd/plugins/radius/radius.c > -+++ b/pppd/plugins/radius/radius.c > -@@ -48,6 +48,8 @@ static char const RCSID[] = > - > - #define MD5_HASH_SIZE 16 > - > -+#define MSDNS 1 > -+ > - static char *config_file = NULL; > - static int add_avp(char **); > - static struct avpopt { > -@@ -544,6 +546,15 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, > - int mppe_enc_types = 0; > - #endif > - > -+#ifdef MSDNS > -+ ipcp_options *wo = &ipcp_wantoptions[0]; > -+ ipcp_options *ao = &ipcp_allowoptions[0]; > -+ int got_msdns_1 = 0; > -+ int got_msdns_2 = 0; > -+ int got_wins_1 = 0; > -+ int got_wins_2 = 0; > -+#endif > -+ > - /* Send RADIUS attributes to anyone else who might be interested */ > - if (radius_attributes_hook) { > - (*radius_attributes_hook)(vp); > -@@ -581,6 +592,21 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, > - /* Session timeout */ > - maxconnect = vp->lvalue; > - break; > -+/* -- additional parameters */ > -+ case PW_FILTER_ID: > -+ /* packet filter, will be handled via ip-(up|down) script */ > -+ script_setenv("RADIUS_FILTER_ID",vp->strvalue,1); > -+ break; > -+ case PW_FRAMED_ROUTE: > -+ /* route, will be handled via ip-(up|down) script */ > -+ script_setenv("RADIUS_FRAMED_ROUTE",vp->strvalue,1); > -+ break; > -+ case PW_IDLE_TIMEOUT: > -+ /* idle parameter */ > -+ idle_time_limit = vp->lvalue; > -+ slprintf(msg, BUF_LEN, "setting idle tmo to %ld",vp->lvalue); > -+ break; > -+/* -- end of additional parameters */ > - #ifdef MAXOCTETS > - case PW_SESSION_OCTETS_LIMIT: > - /* Session traffic limit */ > -@@ -619,6 +645,11 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, > - rstate.ip_addr = remote; > - } > - break; > -+/* --- additional parameters ---*/ > -+ case PW_NAS_IP_ADDRESS: > -+ wo->ouraddr = htonl(vp->lvalue); > -+ break; > -+/* --- end additional parameters --- */ > - case PW_CLASS: > - /* Save Class attribute to pass it in accounting request */ > - if (vp->lvalue <= MAXCLASSLEN) { > -@@ -629,8 +660,8 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, > - } > - > - > --#ifdef CHAPMS > - } else if (vp->vendorcode == VENDOR_MICROSOFT) { > -+#ifdef CHAPMS > - switch (vp->attribute) { > - case PW_MS_CHAP2_SUCCESS: > - if ((vp->lvalue != 43) || strncmp(vp->strvalue + 1, "S=", 2)) { > -@@ -673,19 +704,38 @@ radius_setparams(VALUE_PAIR *vp, char *msg, REQUEST_INFO *req_info, > - break; > - > - #endif /* MPPE */ > --#if 0 > -+#ifdef MSDNS > - case PW_MS_PRIMARY_DNS_SERVER: > -+ ao->dnsaddr[0] = htonl(vp->lvalue); > -+ got_msdns_1 = 1; > -+ break; > - case PW_MS_SECONDARY_DNS_SERVER: > -+ ao->dnsaddr[1] = htonl(vp->lvalue); > -+ got_msdns_2 = 1; > -+ break; > - case PW_MS_PRIMARY_NBNS_SERVER: > -+ ao->winsaddr[0] = htonl(vp->lvalue); > -+ got_wins_1 = 1; > -+ break; > - case PW_MS_SECONDARY_NBNS_SERVER: > -+ ao->winsaddr[1] = htonl(vp->lvalue); > -+ got_wins_2 = 1; > - break; > --#endif > -+#endif /* MSDNS */ > - } > - #endif /* CHAPMS */ > - } > - vp = vp->next; > - } > - > -+#ifdef MSDNS > -+ /* override the ms-dns & ms-wins options */ > -+ if (got_msdns_1 == 1 && got_msdns_2 == 0 ) ao->dnsaddr[1] = ao->dnsaddr[0]; > -+ else if (got_msdns_1 == 0 && got_msdns_2 == 1 ) ao->dnsaddr[0] = ao->dnsaddr[1]; > -+ if (got_wins_1 == 1 && got_wins_2 == 0 ) ao->winsaddr[1] = ao->winsaddr[0]; > -+ else if (got_wins_1 == 0 && got_wins_2 == 1 ) ao->winsaddr[0] = ao->winsaddr[1]; > -+#endif > -+ > - /* Require a valid MS-CHAP2-SUCCESS for MS-CHAPv2 auth */ > - if (digest && (digest->code == CHAP_MICROSOFT_V2) && !ms_chap2_success) > - return -1; > -diff --git a/pppd/plugins/radius/radiusclient.h b/pppd/plugins/radius/radiusclient.h > -index 7b7933e..51b959a 100644 > ---- a/pppd/plugins/radius/radiusclient.h > -+++ b/pppd/plugins/radius/radiusclient.h > -@@ -152,6 +152,10 @@ typedef struct pw_auth_hdr > - #define PW_MS_CHAP_MPPE_KEYS 12 /* string */ > - #define PW_MS_MPPE_SEND_KEY 16 /* string */ > - #define PW_MS_MPPE_RECV_KEY 17 /* string */ > -+#define PW_MS_PRIMARY_DNS_SERVER 28 /* ipaddr */ > -+#define PW_MS_SECONDARY_DNS_SERVER 29 /* ipaddr */ > -+#define PW_MS_PRIMARY_NBNS_SERVER 30 /* ipaddr */ > -+#define PW_MS_SECONDARY_NBNS_SERVER 31 /* ipaddr */ > - > - /* Accounting */ > - > diff --git a/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch b/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch > deleted file mode 100644 > index dcea01aa6..000000000 > --- a/patches/ppp-2.4.5/0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch > +++ /dev/null > @@ -1,104 +0,0 @@ > -From: Michael Olbrich <m.olbrich@pengutronix.de> > -Date: Thu, 18 Oct 2012 11:46:22 +0200 > -Subject: [PATCH] Remove old version of Linux if_pppol2tp.h > - > -This has been in the Linux kernel source now for long enough that we > -can rely on getting a usable version from /usr/include on all > -distributions that we care about. The version we have here had started > -to lag behind what is in the Linux kernel, causing compilation errors > -due to struct pppol2tpv3_addr being undefined. Removing our local > -version means we will use what is in /usr/include instead. > - > -This is an upstream patch modified to apply to the current version. > - > -Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de> > ---- > - include/linux/if_pppol2tp.h | 79 ------------------------------------------- > - 1 file changed, 79 deletions(-) > - delete mode 100644 include/linux/if_pppol2tp.h > - > -diff --git a/include/linux/if_pppol2tp.h b/include/linux/if_pppol2tp.h > -deleted file mode 100644 > -index 7ee86b2..0000000 > ---- a/include/linux/if_pppol2tp.h > -+++ /dev/null > -@@ -1,79 +0,0 @@ > --/*************************************************************************** > -- * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661) > -- * > -- * This file supplies definitions required by the PPP over L2TP driver > -- * (l2tp_ppp.c). All version information wrt this file is located in l2tp_ppp.c > -- * > -- * License: > -- * This program is free software; you can redistribute it and/or > -- * modify it under the terms of the GNU General Public License > -- * as published by the Free Software Foundation; either version > -- * 2 of the License, or (at your option) any later version. > -- * > -- */ > -- > --#ifndef __LINUX_IF_PPPOL2TP_H > --#define __LINUX_IF_PPPOL2TP_H > -- > --#include <linux/types.h> > -- > -- > --/* Structure used to connect() the socket to a particular tunnel UDP > -- * socket. > -- */ > --struct pppol2tp_addr { > -- __kernel_pid_t pid; /* pid that owns the fd. > -- * 0 => current */ > -- int fd; /* FD of UDP socket to use */ > -- > -- struct sockaddr_in addr; /* IP address and port to send to */ > -- > -- __u16 s_tunnel, s_session; /* For matching incoming packets */ > -- __u16 d_tunnel, d_session; /* For sending outgoing packets */ > --}; > -- > --/* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 > -- * bits. So we need a different sockaddr structure. > -- */ > --struct pppol2tpv3_addr { > -- pid_t pid; /* pid that owns the fd. > -- * 0 => current */ > -- int fd; /* FD of UDP or IP socket to use */ > -- > -- struct sockaddr_in addr; /* IP address and port to send to */ > -- > -- __u32 s_tunnel, s_session; /* For matching incoming packets */ > -- __u32 d_tunnel, d_session; /* For sending outgoing packets */ > --}; > -- > --/* Socket options: > -- * DEBUG - bitmask of debug message categories > -- * SENDSEQ - 0 => don't send packets with sequence numbers > -- * 1 => send packets with sequence numbers > -- * RECVSEQ - 0 => receive packet sequence numbers are optional > -- * 1 => drop receive packets without sequence numbers > -- * LNSMODE - 0 => act as LAC. > -- * 1 => act as LNS. > -- * REORDERTO - reorder timeout (in millisecs). If 0, don't try to reorder. > -- */ > --enum { > -- PPPOL2TP_SO_DEBUG = 1, > -- PPPOL2TP_SO_RECVSEQ = 2, > -- PPPOL2TP_SO_SENDSEQ = 3, > -- PPPOL2TP_SO_LNSMODE = 4, > -- PPPOL2TP_SO_REORDERTO = 5, > --}; > -- > --/* Debug message categories for the DEBUG socket option */ > --enum { > -- PPPOL2TP_MSG_DEBUG = (1 << 0), /* verbose debug (if > -- * compiled in) */ > -- PPPOL2TP_MSG_CONTROL = (1 << 1), /* userspace - kernel > -- * interface */ > -- PPPOL2TP_MSG_SEQ = (1 << 2), /* sequence numbers */ > -- PPPOL2TP_MSG_DATA = (1 << 3), /* data packets */ > --}; > -- > -- > -- > --#endif > diff --git a/patches/ppp-2.4.5/0003-adaptive_echos.patch b/patches/ppp-2.4.7/0003-adaptive_echos.patch > similarity index 100% > rename from patches/ppp-2.4.5/0003-adaptive_echos.patch > rename to patches/ppp-2.4.7/0003-adaptive_echos.patch > diff --git a/patches/ppp-2.4.5/0009-makefiles_cleanup.patch b/patches/ppp-2.4.7/0009-makefiles_cleanup.patch > similarity index 100% > rename from patches/ppp-2.4.5/0009-makefiles_cleanup.patch > rename to patches/ppp-2.4.7/0009-makefiles_cleanup.patch > diff --git a/patches/ppp-2.4.5/0010-always_setsid.patch b/patches/ppp-2.4.7/0010-always_setsid.patch > similarity index 100% > rename from patches/ppp-2.4.5/0010-always_setsid.patch > rename to patches/ppp-2.4.7/0010-always_setsid.patch > diff --git a/patches/ppp-2.4.5/0011-close_dev_ppp.patch b/patches/ppp-2.4.7/0011-close_dev_ppp.patch > similarity index 100% > rename from patches/ppp-2.4.5/0011-close_dev_ppp.patch > rename to patches/ppp-2.4.7/0011-close_dev_ppp.patch > diff --git a/patches/ppp-2.4.5/0012-chat_man.patch b/patches/ppp-2.4.7/0012-chat_man.patch > similarity index 100% > rename from patches/ppp-2.4.5/0012-chat_man.patch > rename to patches/ppp-2.4.7/0012-chat_man.patch > diff --git a/patches/ppp-2.4.5/0014-fix_linkpidfile.patch b/patches/ppp-2.4.7/0014-fix_linkpidfile.patch > similarity index 100% > rename from patches/ppp-2.4.5/0014-fix_linkpidfile.patch > rename to patches/ppp-2.4.7/0014-fix_linkpidfile.patch > diff --git a/patches/ppp-2.4.5/0016-pppdump_use_zlib.patch b/patches/ppp-2.4.7/0016-pppdump_use_zlib.patch > similarity index 100% > rename from patches/ppp-2.4.5/0016-pppdump_use_zlib.patch > rename to patches/ppp-2.4.7/0016-pppdump_use_zlib.patch > diff --git a/patches/ppp-2.4.5/0017-pppoatm_resolver_light.patch b/patches/ppp-2.4.7/0017-pppoatm_resolver_light.patch > similarity index 100% > rename from patches/ppp-2.4.5/0017-pppoatm_resolver_light.patch > rename to patches/ppp-2.4.7/0017-pppoatm_resolver_light.patch > diff --git a/patches/ppp-2.4.5/0018-pppoatm_cleanup.patch b/patches/ppp-2.4.7/0018-pppoatm_cleanup.patch > similarity index 100% > rename from patches/ppp-2.4.5/0018-pppoatm_cleanup.patch > rename to patches/ppp-2.4.7/0018-pppoatm_cleanup.patch > diff --git a/patches/ppp-2.4.5/0019-pppoe_noads.patch b/patches/ppp-2.4.7/0019-pppoe_noads.patch > similarity index 100% > rename from patches/ppp-2.4.5/0019-pppoe_noads.patch > rename to patches/ppp-2.4.7/0019-pppoe_noads.patch > diff --git a/patches/ppp-2.4.5/0020-readable_connerrs.patch b/patches/ppp-2.4.7/0020-readable_connerrs.patch > similarity index 100% > rename from patches/ppp-2.4.5/0020-readable_connerrs.patch > rename to patches/ppp-2.4.7/0020-readable_connerrs.patch > diff --git a/patches/ppp-2.4.5/0021-011_scripts_redialer.diff.patch b/patches/ppp-2.4.7/0021-011_scripts_redialer.diff.patch > similarity index 100% > rename from patches/ppp-2.4.5/0021-011_scripts_redialer.diff.patch > rename to patches/ppp-2.4.7/0021-011_scripts_redialer.diff.patch > diff --git a/patches/ppp-2.4.5/0022-cifdefroute.dif.patch b/patches/ppp-2.4.7/0022-cifdefroute.dif.patch > similarity index 100% > rename from patches/ppp-2.4.5/0022-cifdefroute.dif.patch > rename to patches/ppp-2.4.7/0022-cifdefroute.dif.patch > diff --git a/patches/ppp-2.4.5/0023-ppp-2.3.11-oedod.dif.patch b/patches/ppp-2.4.7/0023-ppp-2.3.11-oedod.dif.patch > similarity index 100% > rename from patches/ppp-2.4.5/0023-ppp-2.3.11-oedod.dif.patch > rename to patches/ppp-2.4.7/0023-ppp-2.3.11-oedod.dif.patch > diff --git a/patches/ppp-2.4.5/0025-radius_mtu.patch b/patches/ppp-2.4.7/0025-radius_mtu.patch > similarity index 100% > rename from patches/ppp-2.4.5/0025-radius_mtu.patch > rename to patches/ppp-2.4.7/0025-radius_mtu.patch > diff --git a/patches/ppp-2.4.5/0026-018_ip-up_option.diff.patch b/patches/ppp-2.4.7/0026-018_ip-up_option.diff.patch > similarity index 100% > rename from patches/ppp-2.4.5/0026-018_ip-up_option.diff.patch > rename to patches/ppp-2.4.7/0026-018_ip-up_option.diff.patch > diff --git a/patches/ppp-2.4.5/0027-ppp-2.4.2-stripMSdomain.patch b/patches/ppp-2.4.7/0027-ppp-2.4.2-stripMSdomain.patch > similarity index 100% > rename from patches/ppp-2.4.5/0027-ppp-2.4.2-stripMSdomain.patch > rename to patches/ppp-2.4.7/0027-ppp-2.4.2-stripMSdomain.patch > diff --git a/patches/ppp-2.4.5/0028-setenv_call_file.patch b/patches/ppp-2.4.7/0028-setenv_call_file.patch > similarity index 100% > rename from patches/ppp-2.4.5/0028-setenv_call_file.patch > rename to patches/ppp-2.4.7/0028-setenv_call_file.patch > diff --git a/patches/ppp-2.4.5/0029-010_scripts_README.diff.patch b/patches/ppp-2.4.7/0029-010_scripts_README.diff.patch > similarity index 100% > rename from patches/ppp-2.4.5/0029-010_scripts_README.diff.patch > rename to patches/ppp-2.4.7/0029-010_scripts_README.diff.patch > diff --git a/patches/ppp-2.4.5/0030-no_crypt_hack.patch b/patches/ppp-2.4.7/0030-no_crypt_hack.patch > similarity index 72% > rename from patches/ppp-2.4.5/0030-no_crypt_hack.patch > rename to patches/ppp-2.4.7/0030-no_crypt_hack.patch > index 69b5b66a2..a92de7e1d 100644 > --- a/patches/ppp-2.4.5/0030-no_crypt_hack.patch > +++ b/patches/ppp-2.4.7/0030-no_crypt_hack.patch > @@ -34,29 +34,39 @@ diff --git a/pppd/auth.c b/pppd/auth.c > index 031c030..36e1549 100644 > --- a/pppd/auth.c > +++ b/pppd/auth.c > -@@ -1442,8 +1442,10 @@ check_passwd(unit, auser, userlen, apasswd, passwdlen, msg) > +@@ -1441,11 +1441,15 @@ > } > if (secret[0] != 0 && !login_secret) { > /* password given in pap-secrets - must match */ > +#ifndef NO_CRYPT_HACK > - if ((cryptpap || strcmp(passwd, secret) != 0) > - && strcmp(crypt(passwd, secret), secret) != 0) > + if (cryptpap || strcmp(passwd, secret) != 0) { > + char *cbuf = crypt(passwd, secret); > + if (!cbuf || strcmp(cbuf, secret) != 0) > ++#endif > + ret = UPAP_AUTHNAK; > ++#ifndef NO_CRYPT_HACK > + } > +#endif > - ret = UPAP_AUTHNAK; > } > } > + fclose(f); > diff --git a/pppd/session.c b/pppd/session.c > index 32901a2..108331f 100644 > --- a/pppd/session.c > +++ b/pppd/session.c > -@@ -348,8 +348,10 @@ session_start(flags, user, passwd, ttyName, msg) > +@@ -349,11 +349,15 @@ > /* > * If no passwd, don't let them login if we're authenticating. > */ > +#ifndef NO_CRYPT_HACK > - if (pw->pw_passwd == NULL || strlen(pw->pw_passwd) < 2 > - || strcmp(crypt(passwd, pw->pw_passwd), pw->pw_passwd) != 0) > + if (pw->pw_passwd == NULL || strlen(pw->pw_passwd) < 2) > +#endif > return SESSION_FAILED; > ++#ifndef NO_CRYPT_HACK > + cbuf = crypt(passwd, pw->pw_passwd); > + if (!cbuf || strcmp(cbuf, pw->pw_passwd) != 0) > + return SESSION_FAILED; > ++#endif > } > > + #endif /* #ifdef USE_PAM */ > diff --git a/patches/ppp-2.4.5/0031-resolv.conf_no_log.patch b/patches/ppp-2.4.7/0031-resolv.conf_no_log.patch > similarity index 100% > rename from patches/ppp-2.4.5/0031-resolv.conf_no_log.patch > rename to patches/ppp-2.4.7/0031-resolv.conf_no_log.patch > diff --git a/patches/ppp-2.4.5/0032-zzz_config.patch b/patches/ppp-2.4.7/0032-zzz_config.patch > similarity index 97% > rename from patches/ppp-2.4.5/0032-zzz_config.patch > rename to patches/ppp-2.4.7/0032-zzz_config.patch > index 3ebc312f3..4abd3fbb3 100644 > --- a/patches/ppp-2.4.5/0032-zzz_config.patch > +++ b/patches/ppp-2.4.7/0032-zzz_config.patch > @@ -23,14 +23,13 @@ index c001679..652fb6e 100644 > > # Uncomment the next 2 lines to include support for Microsoft's > # MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux. > -@@ -61,14 +61,14 @@ HAVE_MULTILINK=y > +@@ -61,14 +61,14 @@ > USE_TDB=y > > HAS_SHADOW=y > -#USE_PAM=y > --#HAVE_INET6=y > +USE_PAM=y > -+HAVE_INET6=y > + HAVE_INET6=y > > # Enable plugins > PLUGIN=y > diff --git a/patches/ppp-2.4.5/0033-pppd-make-makefile-sysroot-aware.patch b/patches/ppp-2.4.7/0033-pppd-make-makefile-sysroot-aware.patch > similarity index 100% > rename from patches/ppp-2.4.5/0033-pppd-make-makefile-sysroot-aware.patch > rename to patches/ppp-2.4.7/0033-pppd-make-makefile-sysroot-aware.patch > diff --git a/patches/ppp-2.4.5/0034-pppd-make-the-self-made-configure-cross-aware.patch b/patches/ppp-2.4.7/0034-pppd-make-the-self-made-configure-cross-aware.patch > similarity index 100% > rename from patches/ppp-2.4.5/0034-pppd-make-the-self-made-configure-cross-aware.patch > rename to patches/ppp-2.4.7/0034-pppd-make-the-self-made-configure-cross-aware.patch > diff --git a/patches/ppp-2.4.5/0035-use-CPPFLAGS-when-compiling.patch b/patches/ppp-2.4.7/0035-use-CPPFLAGS-when-compiling.patch > similarity index 100% > rename from patches/ppp-2.4.5/0035-use-CPPFLAGS-when-compiling.patch > rename to patches/ppp-2.4.7/0035-use-CPPFLAGS-when-compiling.patch > diff --git a/patches/ppp-2.4.5/series b/patches/ppp-2.4.7/series > similarity index 71% > rename from patches/ppp-2.4.5/series > rename to patches/ppp-2.4.7/series > index 65eb49000..b36b98a96 100644 > --- a/patches/ppp-2.4.5/series > +++ b/patches/ppp-2.4.7/series > @@ -1,20 +1,11 @@ > # generated by git-ptx-patches > #tag:base --start-number 1 > -0001-git-20100307.patch > -0002-pppoatm_no_modprobe.patch > 0003-adaptive_echos.patch > -0004-use_system_logwtmp.patch > -0005-update_if_pppol2tp.patch > -0006-dont-exit-pado-timeout.patch > -0007-fix_warnings.patch > -0008-man_syntax_errors.patch > 0009-makefiles_cleanup.patch > 0010-always_setsid.patch > 0011-close_dev_ppp.patch > 0012-chat_man.patch > -0013-documentation_typos.patch > 0014-fix_linkpidfile.patch > -0015-fix_null_pppdb.patch > 0016-pppdump_use_zlib.patch > 0017-pppoatm_resolver_light.patch > 0018-pppoatm_cleanup.patch > @@ -23,7 +14,6 @@ > 0021-011_scripts_redialer.diff.patch > 0022-cifdefroute.dif.patch > 0023-ppp-2.3.11-oedod.dif.patch > -0024-radius_enanchements.patch > 0025-radius_mtu.patch > 0026-018_ip-up_option.diff.patch > 0027-ppp-2.4.2-stripMSdomain.patch > @@ -35,5 +25,4 @@ > 0033-pppd-make-makefile-sysroot-aware.patch > 0034-pppd-make-the-self-made-configure-cross-aware.patch > 0035-use-CPPFLAGS-when-compiling.patch > -0036-Remove-old-version-of-Linux-if_pppol2tp.h.patch > # 0c85b7e722333cbd8a6d8bd40a3a7d11 - git-ptx-patches magic > diff --git a/rules/ppp.make b/rules/ppp.make > index 867176091..d3e20fbe1 100644 > --- a/rules/ppp.make > +++ b/rules/ppp.make > @@ -18,8 +18,8 @@ PACKAGES-$(PTXCONF_PPP) += ppp > # > # Paths and names > # > -PPP_VERSION := 2.4.5 > -PPP_MD5 := 4621bc56167b6953ec4071043fe0ec57 > +PPP_VERSION := 2.4.7 > +PPP_MD5 := 78818f40e6d33a1d1de68a1551f6595a > PPP := ppp-$(PPP_VERSION) > PPP_SUFFIX := tar.gz > PPP_URL := http://ftp.samba.org/pub/ppp/$(PPP).$(PPP_SUFFIX) > -- > 2.11.0 > > > _______________________________________________ > ptxdist mailing list > ptxdist@pengutronix.de -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [ptxdist] [PATCH v2] ppp: version bump 2.4.5 -> 2.4.7 2017-04-21 13:02 ` Michael Olbrich @ 2017-04-21 14:11 ` Ladislav Michl 0 siblings, 0 replies; 8+ messages in thread From: Ladislav Michl @ 2017-04-21 14:11 UTC (permalink / raw) To: ptxdist, Marc Kleine-Budde On Fri, Apr 21, 2017 at 03:02:37PM +0200, Michael Olbrich wrote: > On Wed, Apr 12, 2017 at 10:30:51PM +0200, Ladislav Michl wrote: > > Signed-off-by: Ladislav Michl <ladis@linux-mips.org> > > --- > > Changes: > > - v2: Add forgotten 0030-no_crypt_hack.patch > > > > Note: patches were not refreshed and renumbered as it > > would make review more difficult. I'm ready to send > > v3, eventually. > > I assume, the removed patches are included in the new version? Yes, all dropped patches are present in mainline. > If you create the patch with '-M' then renamed files are detected and can > be reviewed sanely. Ok, will use that when generating new version. > mkl: You added these patches initially. Where are those from? Debian? Maybe > we should check there for new versions. I checked Debian when doing update and not all patches comes from there. This is list of debian patches against 2.4.7: 857 pro 4 2015 010_scripts_README.diff 4786 pro 30 2015 011_scripts_redialer.diff 2901 pro 4 2015 018_ip-up_option.diff 2070 pro 4 2015 adaptive_echos 958 pro 4 2015 chat_man 11144 led 27 2016 cifdefroute.dif 1144 pro 30 2015 close_dev_ppp 1177 pro 30 2015 fix_linkpidfile 682 lis 11 12:48 fix-rp-pppoe-ftbfs.patch 2090 pro 30 2015 ipv6-accept-remote 7376 pro 30 2015 makefiles_cleanup 1255 pro 4 2015 no_crypt_hack 5133 pro 4 2015 ppp-2.3.11-oedod.dif 6173 led 27 2016 ppp-2.4.2-ifname.diff 1018 pro 4 2015 ppp-2.4.2-stripMSdomain 1222 led 27 2016 ppp-2.4.4-strncatfix.patch 932 led 27 2016 pppd-soname-hack.patch 868 pro 4 2015 pppdump_use_zlib 2186 pro 4 2015 pppoatm_cleanup 2584 pro 4 2015 pppoatm_resolver_light 277 pro 4 2015 pppoe_noads 10740 čen 29 2016 pr-28-pppoe-custom-host-uniq-tag.patch 1116 led 27 2016 radius-config.c-unkown-typo 868 pro 4 2015 radius_mtu 776 pro 4 2015 rc_mksid-no-buffer-overflow 434 pro 4 2015 readable_connerrs 276 pro 4 2015 resolv.conf_no_log 637 led 27 2016 secure-card-interpreter-fix 735 lis 11 12:18 series 698 pro 4 2015 setenv_call_file 1623 pro 4 2015 zzz_config Best regards, ladis _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2017-04-21 14:11 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2017-04-05 22:12 [ptxdist] [PATCH] ppp: version bump 2.4.5 -> 2.4.7 Ladislav Michl 2017-04-06 9:26 ` [ptxdist] get SVN folder ( without .tar extension) Pedro Lafuente 2017-04-06 11:55 ` Roland Hieber 2017-04-06 12:01 ` Roland Hieber 2017-04-07 9:28 ` Guillermo Rodriguez Garcia 2017-04-12 20:30 ` [ptxdist] [PATCH v2] ppp: version bump 2.4.5 -> 2.4.7 Ladislav Michl 2017-04-21 13:02 ` Michael Olbrich 2017-04-21 14:11 ` Ladislav Michl
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox