Browse Source

update to latest upstream version

Waldemar Brodkorb 10 years ago
parent
commit
e00089c8f4

+ 10 - 10
package/ppp/Makefile

@@ -4,9 +4,9 @@
 include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		ppp
-PKG_VERSION:=		2.4.5
-PKG_RELEASE:=		7
-PKG_MD5SUM:=		4621bc56167b6953ec4071043fe0ec57
+PKG_VERSION:=		2.4.6
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		3434d2cc9327167a0723aaaa8670083b
 PKG_DESCR:=		point-to-point protocol software
 PKG_SECTION:=		net/ppp
 PKG_BUILDDEP:=		libpcap
@@ -17,20 +17,20 @@ DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 PKG_SUBPKGS:=		PPP PPP_MOD_PPPOA PPP_MOD_PPPOE PPP_MOD_RADIUS
 PKG_SUBPKGS+=		PPP_MOD_CHAT PPP_MOD_PPPDUMP PPP_MOD_PPPSTATS PPP_MOD_PPPUMTS
-PKGSD_PPP_MOD_PPPOE:=	PPP over Ethernet support
+PKGSD_PPP_MOD_PPPOE:=	ppp over ethernet support
 PKGSN_PPP_MOD_PPPOE:=	ppp
-PKGSD_PPP_MOD_PPPUMTS:=	PPP UMTS support
+PKGSD_PPP_MOD_PPPUMTS:=	ppp umts support
 PKGSS_PPP_MOD_PPPUMTS:=	comgt
 PKGSN_PPP_MOD_PPPUMTS:=	ppp
-PKGSD_PPP_MOD_PPPOA:=	PPP over ATM support
+PKGSD_PPP_MOD_PPPOA:=	ppp over atm support
 PKGSN_PPP_MOD_PPPOA:=	ppp
-PKGSD_PPP_MOD_RADIUS:=	RADIUS support
+PKGSD_PPP_MOD_RADIUS:=	radius support
 PKGSN_PPP_MOD_RADIUS:=	ppp
-PKGSD_PPP_MOD_CHAT:=	PPP chat application
+PKGSD_PPP_MOD_CHAT:=	ppp chat application
 PKGSN_PPP_MOD_CHAT:=	ppp
-PKGSD_PPP_MOD_PPPDUMP:=	PPP dump utility
+PKGSD_PPP_MOD_PPPDUMP:=	ppp dump utility
 PKGSN_PPP_MOD_PPPDUMP:=	ppp
-PKGSD_PPP_MOD_PPPSTATS:=PPP statistic utility
+PKGSD_PPP_MOD_PPPSTATS:=ppp statistic utility
 PKGSN_PPP_MOD_PPPSTATS:=ppp
 
 

+ 0 - 49
package/ppp/patches/patch-include_linux_if_pppol2tp_h

@@ -1,49 +0,0 @@
---- ppp-2.4.5.orig/include/linux/if_pppol2tp.h	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/include/linux/if_pppol2tp.h	2013-03-04 12:38:54.000000000 +0100
-@@ -32,6 +32,46 @@ 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 */
-+};
-+
-+/* Structure used to connect() the socket to a particular tunnel UDP
-+ *  * socket over IPv6.
-+ *   */
-+struct pppol2tpin6_addr {
-+       __kernel_pid_t  pid;            /* pid that owns the fd.
-+                                        * 0 => current */
-+       int     fd;                     /* FD of UDP socket to use */
-+
-+       __u16 s_tunnel, s_session;      /* For matching incoming packets */
-+       __u16 d_tunnel, d_session;      /* For sending outgoing packets */
-+
-+       struct sockaddr_in6 addr;       /* IP address and port to send to */
-+};
-+
-+
-+struct pppol2tpv3in6_addr {
-+       __kernel_pid_t  pid;            /* pid that owns the fd.
-+                                        * 0 => current */
-+       int     fd;                     /* FD of UDP or IP socket to use */
-+
-+       __u32 s_tunnel, s_session;      /* For matching incoming packets */
-+       __u32 d_tunnel, d_session;      /* For sending outgoing packets */
-+
-+       struct sockaddr_in6 addr;       /* IP address and port to send to */
-+};
-+
- /* Socket options:
-  * DEBUG	- bitmask of debug message categories
-  * SENDSEQ	- 0 => don't send packets with sequence numbers

+ 36 - 38
package/ppp/patches/patch-pppd_Makefile_linux

@@ -1,9 +1,10 @@
---- ppp-2.4.5.orig/pppd/Makefile.linux	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/Makefile.linux	2011-01-21 21:40:47.384898388 +0100
-@@ -3,11 +3,7 @@
+--- ppp-2.4.6.orig/pppd/Makefile.linux	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/Makefile.linux	2014-06-06 08:23:21.000000000 +0200
+@@ -2,12 +2,7 @@
+ # pppd makefile for Linux
  # $Id: Makefile.linux,v 1.70 2007/06/19 02:08:34 carlsonj Exp $
  #
- 
+-
 -# Default installation locations
 -DESTDIR = $(INSTROOT)@DESTDIR@
 -BINDIR = $(DESTDIR)/sbin
@@ -13,7 +14,7 @@
  
  TARGETS = pppd
  
-@@ -24,17 +20,6 @@ PPPDOBJS = main.o magic.o fsm.o lcp.o ip
+@@ -24,16 +19,6 @@ PPPDOBJS = main.o magic.o fsm.o lcp.o ip
  	   ecp.o auth.o options.o demand.o utils.o sys-linux.o ipxcp.o tty.o \
  	   eap.o chap-md5.o session.o
  
@@ -27,11 +28,10 @@
 -#
 -COPTS = -O2 -pipe -Wall -g
 -LIBS =
--
+ 
  # Uncomment the next 2 lines to include support for Microsoft's
  # MS-CHAP authentication protocol.  Also, edit plugins/radius/Makefile.linux.
- CHAPMS=y
-@@ -75,28 +60,25 @@ PLUGIN=y
+@@ -78,28 +63,25 @@ USE_LIBUTIL=y
  
  MAXOCTETS=y
  
@@ -45,57 +45,63 @@
  
  ifdef CHAPMS
 -CFLAGS   += -DCHAPMS=1
-+CPPFLAGS += -DCHAPMS=1
++CPPFLAGS   += -DCHAPMS=1
  NEEDDES=y
  PPPDOBJS += md4.o chap_ms.o
  HEADERS	+= md4.h chap_ms.h
  ifdef MSLANMAN
 -CFLAGS   += -DMSLANMAN=1
-+CPPFLAGS += -DMSLANMAN=1
++CPPFLAGS   += -DMSLANMAN=1
  endif
  ifdef MPPE
 -CFLAGS   += -DMPPE=1
-+CPPFLAGS += -DMPPE=1
++CPPFLAGS   += -DMPPE=1
  endif
  endif
  
  # EAP SRP-SHA1
  ifdef USE_SRP
 -CFLAGS	+= -DUSE_SRP -DOPENSSL -I/usr/local/ssl/include
-+CPPFLAGS += -DUSE_SRP -DOPENSSL -I/usr/local/ssl/include
++CPPFLAGS	+= -DUSE_SRP -DOPENSSL -I/usr/local/ssl/include
  LIBS	+= -lsrp -L/usr/local/ssl/lib -lcrypto
  TARGETS	+= srp-entry
  EXTRAINSTALL = $(INSTALL) -s -c -m 555 srp-entry $(BINDIR)/srp-entry
-@@ -113,12 +95,12 @@ PPPDOBJS += sha1.o
+@@ -116,17 +98,17 @@ PPPDOBJS += sha1.o
  endif
  
  ifdef HAS_SHADOW
 -CFLAGS   += -DHAS_SHADOW
-+CPPFLAGS += -DHAS_SHADOW
++CPPFLAGS   += -DHAS_SHADOW
  #LIBS     += -lshadow $(LIBS)
  endif
  
  ifneq ($(wildcard /usr/include/crypt.h),)
 -CFLAGS  += -DHAVE_CRYPT_H=1
-+CPPFLAGS += -DHAVE_CRYPT_H=1
++CPPFLAGS  += -DHAVE_CRYPT_H=1
  LIBS	+= -lcrypt
  endif
  
-@@ -126,7 +108,7 @@ ifdef NEEDDES
+ ifdef USE_LIBUTIL
+-CFLAGS	+= -DHAVE_LOGWTMP=1
++CPPFLAGS	+= -DHAVE_LOGWTMP=1
+ LIBS	+= -lutil
+ endif
+ 
+@@ -134,7 +116,7 @@ ifdef NEEDDES
  ifndef USE_CRYPT
  LIBS     += -ldes $(LIBS)
  else
 -CFLAGS   += -DUSE_CRYPT=1
-+CPPFLAGS += -DUSE_CRYPT=1
++CPPFLAGS   += -DUSE_CRYPT=1
  endif
  PPPDOBJS += pppcrypt.o
  HEADERS += pppcrypt.h
-@@ -134,36 +116,36 @@ endif
+@@ -142,36 +124,36 @@ endif
  
  # For "Pluggable Authentication Modules", see ftp.redhat.com:/pub/pam/.
  ifdef USE_PAM
 -CFLAGS   += -DUSE_PAM
-+CPPFLAGS += -DUSE_PAM
++CPPFLAGS   += -DUSE_PAM
  LIBS     += -lpam -ldl
  endif
  
@@ -130,21 +136,21 @@
  ifdef LOCKLIB
  LIBS     += -llock
 -CFLAGS   += -DLOCKLIB=1
-+CPPFLAGS += -DLOCKLIB=1
++CPPFLAGS   += -DLOCKLIB=1
  endif
  
  ifdef PLUGIN
 -CFLAGS	+= -DPLUGIN
-+CPPFLAGS += -DPLUGIN
++CPPFLAGS	+= -DPLUGIN
  LDFLAGS	+= -Wl,-E
  LIBS	+= -ldl
  endif
-@@ -171,52 +153,51 @@ endif
+@@ -179,36 +161,34 @@ endif
  ifdef FILTER
  ifneq ($(wildcard /usr/include/pcap-bpf.h),)
  LIBS    += -lpcap
 -CFLAGS  += -DPPP_FILTER
-+CPPFLAGS += -DPPP_FILTER
++CPPFLAGS  += -DPPP_FILTER
  endif
  endif
  
@@ -156,7 +162,7 @@
 +PPPDSRCS += ipv6cp.c eui64.c
 +HEADERS  += ipv6cp.h eui64.h
 +PPPDOBJS += ipv6cp.o eui64.o
-+CPPFLAGS += -DINET6=1
++CPPFLAGS   += -DINET6=1
  endif
  
  ifdef CBCP
@@ -179,23 +185,17 @@
 -
  all: $(TARGETS)
  
-+# generate dependencies
-+#include $(PPPDSRCS:.c=.d)
-+
  install: pppd
--	mkdir -p $(BINDIR) $(MANDIR)
-+	$(INSTALL) -d -m 755 $(BINDIR)
-+	$(INSTALL) -d -m 755 $(MANDIR)
+ 	mkdir -p $(BINDIR) $(MANDIR)
  	$(EXTRAINSTALL)
 -	$(INSTALL) -s -c -m 555 pppd $(BINDIR)/pppd
 +	$(INSTALL) $(STRIP) -c -m 555 pppd $(BINDIR)/pppd
  	if chgrp pppusers $(BINDIR)/pppd 2>/dev/null; then \
  	  chmod o-rx,u+s $(BINDIR)/pppd; fi
  	$(INSTALL) -c -m 444 pppd.8 $(MANDIR)
- 
+@@ -216,8 +196,8 @@ install: pppd
  pppd: $(PPPDOBJS)
--	$(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
-+	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+ 	$(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
  
 -srp-entry:	srp-entry.c
 -	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ srp-entry.c $(LIBS)
@@ -203,13 +203,11 @@
 +	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
  
  install-devel:
--	mkdir -p $(INCDIR)/pppd
-+	$(INSTALL) -d -m 755 $(INCDIR)/pppd
- 	$(INSTALL) -c -m 644 $(HEADERS) $(INCDIR)/pppd
+ 	mkdir -p $(INCDIR)/pppd
+@@ -225,6 +205,3 @@ install-devel:
  
  clean:
--	rm -f $(PPPDOBJS) $(EXTRACLEAN) $(TARGETS) *~ #* core
+ 	rm -f $(PPPDOBJS) $(EXTRACLEAN) $(TARGETS) *~ #* core
 -
 -depend:
 -	$(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend
-+	rm -f $(PPPDOBJS) $(EXTRACLEAN) $(TARGETS) *.d *~ #* core

+ 3 - 3
package/ppp/patches/patch-pppd_ipcp_c

@@ -1,5 +1,5 @@
---- ppp-2.4.5.orig/pppd/ipcp.c	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/ipcp.c	2014-03-17 16:13:13.000000000 +0100
+--- ppp-2.4.6.orig/pppd/ipcp.c	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/ipcp.c	2014-06-05 20:42:29.000000000 +0200
 @@ -75,13 +75,13 @@ bool	disable_defaultip = 0;	/* Don't use
  bool	noremoteip = 0;		/* Let him have no IP address */
  
@@ -118,7 +118,7 @@
      void *arg;
  {
  	ipcp_options *wo = &ipcp_wantoptions[0];
-@@ -2126,7 +2126,7 @@ static int
+@@ -2145,7 +2145,7 @@ static int
  ipcp_printpkt(p, plen, printer, arg)
      u_char *p;
      int plen;

+ 0 - 112
package/ppp/patches/patch-pppd_ipv6cp_c

@@ -1,112 +0,0 @@
---- ppp-2.4.5.orig/pppd/ipv6cp.c	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/ipv6cp.c	2014-03-17 16:13:14.000000000 +0100
-@@ -151,6 +151,7 @@
-  */
- 
- #include <stdio.h>
-+#include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include <netdb.h>
-@@ -182,16 +183,16 @@ static int ipv6cp_is_up;
- /*
-  * Callbacks for fsm code.  (CI = Configuration Information)
-  */
--static void ipv6cp_resetci __P((fsm *));	/* Reset our CI */
--static int  ipv6cp_cilen __P((fsm *));	        /* Return length of our CI */
--static void ipv6cp_addci __P((fsm *, u_char *, int *)); /* Add our CI */
--static int  ipv6cp_ackci __P((fsm *, u_char *, int));	/* Peer ack'd our CI */
--static int  ipv6cp_nakci __P((fsm *, u_char *, int, int));/* Peer nak'd our CI */
--static int  ipv6cp_rejci __P((fsm *, u_char *, int));	/* Peer rej'd our CI */
--static int  ipv6cp_reqci __P((fsm *, u_char *, int *, int)); /* Rcv CI */
--static void ipv6cp_up __P((fsm *));		/* We're UP */
--static void ipv6cp_down __P((fsm *));		/* We're DOWN */
--static void ipv6cp_finished __P((fsm *));	/* Don't need lower layer */
-+static void ipv6cp_resetci (fsm *);	/* Reset our CI */
-+static int  ipv6cp_cilen (fsm *);	        /* Return length of our CI */
-+static void ipv6cp_addci (fsm *, u_char *, int *); /* Add our CI */
-+static int  ipv6cp_ackci (fsm *, u_char *, int);	/* Peer ack'd our CI */
-+static int  ipv6cp_nakci (fsm *, u_char *, int, int);/* Peer nak'd our CI */
-+static int  ipv6cp_rejci (fsm *, u_char *, int);	/* Peer rej'd our CI */
-+static int  ipv6cp_reqci (fsm *, u_char *, int *, int); /* Rcv CI */
-+static void ipv6cp_up (fsm *);		/* We're UP */
-+static void ipv6cp_down (fsm *);		/* We're DOWN */
-+static void ipv6cp_finished (fsm *);	/* Don't need lower layer */
- 
- fsm ipv6cp_fsm[NUM_PPP];		/* IPV6CP fsm structure */
- 
-@@ -216,9 +217,9 @@ static fsm_callbacks ipv6cp_callbacks =
- /*
-  * Command-line options.
-  */
--static int setifaceid __P((char **arg));
--static void printifaceid __P((option_t *,
--			      void (*)(void *, char *, ...), void *));
-+static int setifaceid (char **arg);
-+static void printifaceid (option_t *,
-+			      void (*)(void *, char *, ...), void *);
- 
- static option_t ipv6cp_option_list[] = {
-     { "ipv6", o_special, (void *)setifaceid,
-@@ -259,18 +260,18 @@ static option_t ipv6cp_option_list[] = {
- /*
-  * Protocol entry points from main code.
-  */
--static void ipv6cp_init __P((int));
--static void ipv6cp_open __P((int));
--static void ipv6cp_close __P((int, char *));
--static void ipv6cp_lowerup __P((int));
--static void ipv6cp_lowerdown __P((int));
--static void ipv6cp_input __P((int, u_char *, int));
--static void ipv6cp_protrej __P((int));
--static int  ipv6cp_printpkt __P((u_char *, int,
--			       void (*) __P((void *, char *, ...)), void *));
--static void ipv6_check_options __P((void));
--static int  ipv6_demand_conf __P((int));
--static int  ipv6_active_pkt __P((u_char *, int));
-+static void ipv6cp_init (int);
-+static void ipv6cp_open (int);
-+static void ipv6cp_close (int, char *);
-+static void ipv6cp_lowerup (int);
-+static void ipv6cp_lowerdown (int);
-+static void ipv6cp_input (int, u_char *, int);
-+static void ipv6cp_protrej (int);
-+static int  ipv6cp_printpkt (u_char *, int,
-+			       void (*) __P((void *, char *, ...)), void *);
-+static void ipv6_check_options (void);
-+static int  ipv6_demand_conf (int);
-+static int  ipv6_active_pkt (u_char *, int);
- 
- struct protent ipv6cp_protent = {
-     PPP_IPV6CP,
-@@ -292,9 +293,9 @@ struct protent ipv6cp_protent = {
-     ipv6_active_pkt
- };
- 
--static void ipv6cp_clear_addrs __P((int, eui64_t, eui64_t));
--static void ipv6cp_script __P((char *));
--static void ipv6cp_script_done __P((void *));
-+static void ipv6cp_clear_addrs (int, eui64_t, eui64_t);
-+static void ipv6cp_script (char *);
-+static void ipv6cp_script_done (void *);
- 
- /*
-  * Lengths of configuration options.
-@@ -380,7 +381,7 @@ char *llv6_ntoa(eui64_t ifaceid);
- static void
- printifaceid(opt, printer, arg)
-     option_t *opt;
--    void (*printer) __P((void *, char *, ...));
-+    void (*printer) (void *, char *, ...);
-     void *arg;
- {
- 	ipv6cp_options *wo = &ipv6cp_wantoptions[0];
-@@ -1435,7 +1436,7 @@ static int
- ipv6cp_printpkt(p, plen, printer, arg)
-     u_char *p;
-     int plen;
--    void (*printer) __P((void *, char *, ...));
-+    void (*printer) (void *, char *, ...);
-     void *arg;
- {
-     int code, id, len, olen;

+ 16 - 8
package/ppp/patches/patch-pppd_lcp_c

@@ -1,6 +1,14 @@
---- ppp-2.4.5.orig/pppd/lcp.c	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/lcp.c	2014-03-17 16:13:13.000000000 +0100
-@@ -66,7 +66,7 @@ static const char rcsid[] = RCSID;
+--- ppp-2.4.6.orig/pppd/lcp.c	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/lcp.c	2014-06-05 21:05:49.000000000 +0200
+@@ -52,6 +52,7 @@
+ 
+ #include "pppd.h"
+ #include "fsm.h"
++#include "eap.h"
+ #include "lcp.h"
+ #include "chap-new.h"
+ #include "magic.h"
+@@ -66,7 +67,7 @@ static const char rcsid[] = RCSID;
  /* steal a bit in fsm flags word */
  #define DELAYED_UP	0x100
  
@@ -9,7 +17,7 @@
  
  /*
   * LCP-related command-line options.
-@@ -76,12 +76,12 @@ int	lcp_echo_fails = 0;	/* Tolerance to
+@@ -76,12 +77,12 @@ int	lcp_echo_fails = 0;	/* Tolerance to
  bool	lax_recv = 0;		/* accept control chars in asyncmap */
  bool	noendpoint = 0;		/* don't send/accept endpoint discriminator */
  
@@ -26,7 +34,7 @@
  #endif /* HAVE_MULTILINK */
  
  static option_t lcp_option_list[] = {
-@@ -202,31 +202,31 @@ static u_char nak_buffer[PPP_MRU];	/* wh
+@@ -202,31 +203,31 @@ static u_char nak_buffer[PPP_MRU];	/* wh
  /*
   * Callbacks for fsm code.  (CI = Configuration Information)
   */
@@ -78,7 +86,7 @@
  
  static fsm_callbacks lcp_callbacks = {	/* LCP callback routines */
      lcp_resetci,		/* Reset our Configuration Information */
-@@ -251,11 +251,11 @@ static fsm_callbacks lcp_callbacks = {	/
+@@ -251,11 +252,11 @@ static fsm_callbacks lcp_callbacks = {	/
   * Some of these are called directly.
   */
  
@@ -95,7 +103,7 @@
  
  struct protent lcp_protent = {
      PPP_LCP,
-@@ -322,7 +322,7 @@ setendpoint(argv)
+@@ -322,7 +323,7 @@ setendpoint(argv)
  static void
  printendpoint(opt, printer, arg)
      option_t *opt;
@@ -104,7 +112,7 @@
      void *arg;
  {
  	printer(arg, "%s", epdisc_to_str(&lcp_wantoptions[0].endpoint));
-@@ -1985,7 +1985,7 @@ static int
+@@ -1995,7 +1996,7 @@ static int
  lcp_printpkt(p, plen, printer, arg)
      u_char *p;
      int plen;

+ 4 - 4
package/ppp/patches/patch-pppd_main_c

@@ -1,5 +1,5 @@
---- ppp-2.4.5.orig/pppd/main.c	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/main.c	2014-03-17 16:13:13.000000000 +0100
+--- ppp-2.4.6.orig/pppd/main.c	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/main.c	2014-06-05 20:42:29.000000000 +0200
 @@ -90,6 +90,7 @@
  #include <sys/socket.h>
  #include <netinet/in.h>
@@ -186,7 +186,7 @@
  
      gettimeofday(&timenow, NULL);
      tvp->tv_sec = callout->c_time.tv_sec - timenow.tv_sec;
-@@ -1692,7 +1729,7 @@ run_program(prog, args, must_exist, done
+@@ -1777,7 +1814,7 @@ run_program(prog, args, must_exist, done
      char *prog;
      char **args;
      int must_exist;
@@ -195,7 +195,7 @@
      void *arg;
      int wait;
  {
-@@ -1767,7 +1804,7 @@ void
+@@ -1853,7 +1890,7 @@ void
  record_child(pid, prog, done, arg, killable)
      int pid;
      char *prog;

+ 0 - 155
package/ppp/patches/patch-pppd_options_c

@@ -1,155 +0,0 @@
---- ppp-2.4.5.orig/pppd/options.c	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/options.c	2014-03-17 16:13:14.000000000 +0100
-@@ -76,7 +76,7 @@
- #include "pathnames.h"
- 
- #if defined(ultrix) || defined(NeXT)
--char *strdup __P((char *));
-+char *strdup (char *);
- #endif
- 
- static const char rcsid[] = RCSID;
-@@ -147,30 +147,30 @@ static char logfile_name[MAXPATHLEN];	/*
- /*
-  * Prototypes
-  */
--static int setdomain __P((char **));
--static int readfile __P((char **));
--static int callfile __P((char **));
--static int showversion __P((char **));
--static int showhelp __P((char **));
--static void usage __P((void));
--static int setlogfile __P((char **));
-+static int setdomain (char **);
-+static int readfile (char **);
-+static int callfile (char **);
-+static int showversion (char **);
-+static int showhelp (char **);
-+static void usage (void);
-+static int setlogfile (char **);
- #ifdef PLUGIN
--static int loadplugin __P((char **));
-+static int loadplugin (char **);
- #endif
- 
- #ifdef PPP_FILTER
--static int setpassfilter __P((char **));
--static int setactivefilter __P((char **));
-+static int setpassfilter (char **);
-+static int setactivefilter (char **);
- #endif
- 
- #ifdef MAXOCTETS
--static int setmodir __P((char **));
-+static int setmodir (char **);
- #endif
- 
--static option_t *find_option __P((const char *name));
--static int process_option __P((option_t *, char *, char **));
--static int n_arguments __P((option_t *));
--static int number_option __P((char *, u_int32_t *, int));
-+static option_t *find_option (const char *name);
-+static int process_option (option_t *, char *, char **);
-+static int n_arguments (option_t *);
-+static int number_option (char *, u_int32_t *, int);
- 
- /*
-  * Structure to store extra lists of options.
-@@ -577,13 +577,13 @@ match_option(name, opt, dowild)
-     option_t *opt;
-     int dowild;
- {
--	int (*match) __P((char *, char **, int));
-+	int (*match) (char *, char **, int);
- 
- 	if (dowild != (opt->type == o_wild))
- 		return 0;
- 	if (!dowild)
- 		return strcmp(name, opt->name) == 0;
--	match = (int (*) __P((char *, char **, int))) opt->addr;
-+	match = (int (*) (char *, char **, int)) opt->addr;
- 	return (*match)(name, NULL, 0);
- }
- 
-@@ -635,8 +635,8 @@ process_option(opt, cmd, argv)
-     u_int32_t v;
-     int iv, a;
-     char *sv;
--    int (*parser) __P((char **));
--    int (*wildp) __P((char *, char **, int));
-+    int (*parser) (char **);
-+    int (*wildp) (char *, char **, int);
-     char *optopt = (opt->type == o_wild)? "": " option";
-     int prio = option_priority;
-     option_t *mainopt = opt;
-@@ -767,7 +767,7 @@ process_option(opt, cmd, argv)
- 
-     case o_special_noarg:
-     case o_special:
--	parser = (int (*) __P((char **))) opt->addr;
-+	parser = (int (*) (char **)) opt->addr;
- 	if (!(*parser)(argv))
- 	    return 0;
- 	if (opt->flags & OPT_A2LIST) {
-@@ -790,7 +790,7 @@ process_option(opt, cmd, argv)
- 	break;
- 
-     case o_wild:
--	wildp = (int (*) __P((char *, char **, int))) opt->addr;
-+	wildp = (int (*) (char *, char **, int)) opt->addr;
- 	if (!(*wildp)(cmd, argv, 1))
- 	    return 0;
- 	break;
-@@ -881,7 +881,7 @@ check_options()
- static void
- print_option(opt, mainopt, printer, arg)
-     option_t *opt, *mainopt;
--    void (*printer) __P((void *, char *, ...));
-+    void (*printer) (void *, char *, ...);
-     void *arg;
- {
- 	int i, v;
-@@ -944,12 +944,12 @@ print_option(opt, mainopt, printer, arg)
- 			printer(arg, " ");
- 		}
- 		if (opt->flags & OPT_A2PRINTER) {
--			void (*oprt) __P((option_t *,
-+			void (*oprt) (option_t *,
- 					  void ((*)__P((void *, char *, ...))),
--					  void *));
--			oprt = (void (*) __P((option_t *,
-+					  void *);
-+			oprt = (void (*) (option_t *,
- 					 void ((*)__P((void *, char *, ...))),
--					 void *)))opt->addr2;
-+					 void *))opt->addr2;
- 			(*oprt)(opt, printer, arg);
- 		} else if (opt->flags & OPT_A2STRVAL) {
- 			p = (char *) opt->addr2;
-@@ -986,7 +986,7 @@ print_option(opt, mainopt, printer, arg)
- static void
- print_option_list(opt, printer, arg)
-     option_t *opt;
--    void (*printer) __P((void *, char *, ...));
-+    void (*printer) (void *, char *, ...);
-     void *arg;
- {
- 	while (opt->name != NULL) {
-@@ -1004,7 +1004,7 @@ print_option_list(opt, printer, arg)
-  */
- void
- print_options(printer, arg)
--    void (*printer) __P((void *, char *, ...));
-+    void (*printer) (void *, char *, ...);
-     void *arg;
- {
- 	struct option_list *list;
-@@ -1576,7 +1576,7 @@ loadplugin(argv)
-     char *arg = *argv;
-     void *handle;
-     const char *err;
--    void (*init) __P((void));
-+    void (*init) (void);
-     char *path = arg;
-     const char *vers;
- 

+ 12 - 15
package/ppp/patches/patch-pppd_plugins_pppol2tp_Makefile_linux

@@ -1,18 +1,20 @@
---- ppp-2.4.5.orig/pppd/plugins/pppol2tp/Makefile.linux	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/plugins/pppol2tp/Makefile.linux	2011-01-21 21:30:05.208658673 +0100
-@@ -1,29 +1,27 @@
+--- ppp-2.4.6.orig/pppd/plugins/pppol2tp/Makefile.linux	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/plugins/pppol2tp/Makefile.linux	2014-06-06 08:18:13.000000000 +0200
+@@ -1,22 +1,20 @@
 -#CC	= gcc
 -COPTS	= -O2 -g
 -CFLAGS	= $(COPTS) -I. -I../.. -I../../../include -fPIC
 -LDFLAGS	= -shared
 -INSTALL	= install
-+VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h)
- 
+-
 -#***********************************************************************
-+include ../../../Makedefs.com
- 
+-
 -DESTDIR = @DESTDIR@
 -LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION)
+-
+ VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h)
+ 
++include ../../../Makedefs.com
 +CPPFLAGS += -I. -I../.. -I../../../include
 +ifeq (,$(filter -fPIC,$(CFLAGS)))
 +CFLAGS += -fPIC
@@ -20,10 +22,7 @@
 +ifeq (,$(filter -shared,$(LDFLAGS)))
 +LDFLAGS += -shared
 +endif
- 
--VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h)
-+#***********************************************************************
- 
++
  PLUGINS := pppol2tp.so openl2tp.so
  
  all: $(PLUGINS)
@@ -32,11 +31,9 @@
 -	$(CC) $(CFLAGS) -o $@ -shared $^ $(LIBS)
 +	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
  
--install: all
-+install: $(PLUGINS)
+ install: all
  	$(INSTALL) -d -m 755 $(LIBDIR)
--	$(INSTALL) -c -m 4550 $(PLUGINS) $(LIBDIR)
-+	$(INSTALL) $(STRIP) -c -m 755 $(PLUGINS) $(LIBDIR)
+@@ -24,6 +22,3 @@ install: all
  
  clean:
  	rm -f *.o *.so

+ 3 - 3
package/ppp/patches/patch-pppd_plugins_radius_radiusclient_h

@@ -1,6 +1,6 @@
---- ppp-2.4.5.orig/pppd/plugins/radius/radiusclient.h	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/plugins/radius/radiusclient.h	2014-03-17 16:13:11.000000000 +0100
-@@ -382,74 +382,74 @@ typedef struct env
+--- ppp-2.4.6.orig/pppd/plugins/radius/radiusclient.h	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/plugins/radius/radiusclient.h	2014-06-05 20:42:29.000000000 +0200
+@@ -386,74 +386,74 @@ typedef struct env
  
  /*	avpair.c		*/
  

+ 3 - 3
package/ppp/patches/patch-pppd_plugins_rp-pppoe_plugin_c

@@ -1,5 +1,5 @@
---- ppp-2.4.5.orig/pppd/plugins/rp-pppoe/plugin.c	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/plugins/rp-pppoe/plugin.c	2014-03-17 16:32:55.000000000 +0100
+--- ppp-2.4.6.orig/pppd/plugins/rp-pppoe/plugin.c	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/plugins/rp-pppoe/plugin.c	2014-06-05 20:42:29.000000000 +0200
 @@ -46,7 +46,6 @@ static char const RCSID[] =
  #include <unistd.h>
  #include <fcntl.h>
@@ -7,4 +7,4 @@
 -#include <net/ethernet.h>
  #include <net/if_arp.h>
  #include <linux/ppp_defs.h>
- #include <linux/if_ppp.h>
+ #include <linux/if_pppox.h>

+ 0 - 77
package/ppp/patches/patch-pppd_pppd_8

@@ -1,77 +0,0 @@
---- ppp-2.4.5.orig/pppd/pppd.8	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/pppd.8	2011-01-16 15:51:05.000000000 +0100
-@@ -638,9 +638,29 @@ control, as for the \fIcrtscts\fR option
- Enables the use of PPP multilink; this is an alias for the `multilink'
- option.  This option is currently only available under Linux.
- .TP
--.B mppe\-stateful
--Allow MPPE to use stateful mode.  Stateless mode is still attempted first.
--The default is to disallow stateful mode.  
-+.B mppc
-+Enables MPPC (Microsoft Point to Point Compression).  This is the default.
-+.TP
-+.B mppe \fIsubopt1[,subopt2[,subopt3[..]]]
-+Modify MPPE (Microsoft Point to Point Encryption) parameters. In order
-+for MPPE to successfully come up, you must have authenticated with either
-+MS-CHAP or MS-CHAPv2. By default MPPE is optional, it means that pppd will
-+not propose MPPE to the peer, but will negotiate MPPE if peer wants that.
-+You can change this using \fIrequired\fR suboption.
-+This option is presently only supported under Linux, and only if your
-+kernel has been configured to include MPPE support.
-+.IP
-+MPPE suboptions:
-+.br
-+\fIrequired\fR - require MPPE; disconnect if peer doesn't support it,
-+.br
-+\fIstateless\fR - try to negotiate stateless mode; default is stateful,
-+.br
-+\fIno40\fR - disable 40 bit keys,
-+.br
-+\fIno56\fR - disable 56 bit keys,
-+.br
-+\fIno128\fR - disable 128 bit keys
- .TP
- .B mpshortseq
- Enables the use of short (12-bit) sequence numbers in multilink
-@@ -778,17 +798,11 @@ peer is buggy.
- Disables the use of PPP multilink.  This option is currently only
- available under Linux.
- .TP
--.B nomppe
--Disables MPPE (Microsoft Point to Point Encryption).  This is the default.
--.TP
--.B nomppe\-40
--Disable 40-bit encryption with MPPE.
--.TP
--.B nomppe\-128
--Disable 128-bit encryption with MPPE.
-+.B nomppc
-+Disables MPPC (Microsoft Point to Point Compression).
- .TP
--.B nomppe\-stateful
--Disable MPPE stateful mode.  This is the default.
-+.B nomppe
-+Disables MPPE (Microsoft Point to Point Encryption).
- .TP
- .B nompshortseq
- Disables the use of short (12-bit) sequence numbers in the PPP
-@@ -980,19 +994,6 @@ peer using PAP.
- Require the peer to authenticate itself using CHAP [Challenge
- Handshake Authentication Protocol] authentication.
- .TP
--.B require\-mppe
--Require the use of MPPE (Microsoft Point to Point Encryption).  This
--option disables all other compression types.  This option enables
--both 40-bit and 128-bit encryption.  In order for MPPE to successfully
--come up, you must have authenticated with either MS\-CHAP or MS\-CHAPv2.
--This option is presently only supported under Linux, and only if your
--kernel has been configured to include MPPE support.
--.TP
--.B require\-mppe\-40
--Require the use of MPPE, with 40-bit encryption.
--.TP
--.B require\-mppe\-128
--Require the use of MPPE, with 128-bit encryption.
- .TP
- .B require\-mschap
- Require the peer to authenticate itself using MS\-CHAP [Microsoft Challenge

+ 21 - 16
package/ppp/patches/patch-pppd_pppd_h

@@ -1,15 +1,17 @@
---- ppp-2.4.5.orig/pppd/pppd.h	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/pppd.h	2014-03-17 16:13:14.000000000 +0100
-@@ -198,7 +198,7 @@ struct epdisc {
+--- ppp-2.4.6.orig/pppd/pppd.h	2014-01-02 05:42:08.000000000 +0100
++++ ppp-2.4.6/pppd/pppd.h	2014-06-06 08:12:44.000000000 +0200
+@@ -198,8 +198,8 @@ struct epdisc {
  #define EPD_MAGIC	4
  #define EPD_PHONENUM	5
  
 -typedef void (*notify_func) __P((void *, int));
+-typedef void (*printer_func) __P((void *, char *, ...));
 +typedef void (*notify_func) (void *, int);
++typedef void (*printer_func) (void *, char *, ...);
  
  struct notifier {
      struct notifier *next;
-@@ -392,35 +392,35 @@ extern int  option_priority;	/* priority
+@@ -396,34 +396,34 @@ extern int  option_priority;	/* priority
  struct protent {
      u_short protocol;		/* PPP protocol number */
      /* Initialization procedure */
@@ -34,10 +36,9 @@
 -    void (*close) __P((int unit, char *reason));
 +    void (*close) (int unit, char *reason);
      /* Print a packet in readable form */
--    int  (*printpkt) __P((u_char *pkt, int len,
-+    int  (*printpkt) (u_char *pkt, int len,
- 			  void (*printer) __P((void *, char *, ...)),
+-    int  (*printpkt) __P((u_char *pkt, int len, printer_func printer,
 -			  void *arg));
++    int  (*printpkt) (u_char *pkt, int len, printer_func printer,
 +			  void *arg);
      /* Process a received data packet */
 -    void (*datainput) __P((int unit, u_char *pkt, int len));
@@ -58,7 +59,7 @@
  };
  
  /* Table of pointers to supported protocols */
-@@ -437,25 +437,25 @@ struct channel {
+@@ -440,25 +440,25 @@ struct channel {
  	/* set of options for this channel */
  	option_t *options;
  	/* find and process a per-channel options file */
@@ -94,7 +95,7 @@
  };
  
  extern struct channel *the_channel;
-@@ -465,117 +465,117 @@ extern struct channel *the_channel;
+@@ -483,117 +483,117 @@ extern struct userenv *userenv_list;
   */
  
  /* Procedures exported from main.c. */
@@ -167,8 +168,9 @@
 -void log_packet __P((u_char *, int, char *, int));
 +void log_packet (u_char *, int, char *, int);
  				/* Format a packet and log it with syslog */
--void print_string __P((char *, int,  void (*) (void *, char *, ...),
--		void *));	/* Format a string for output */
+-void print_string __P((char *, int,  printer_func, void *));
++void print_string (char *, int,  printer_func, void *);
+ 				/* Format a string for output */
 -int slprintf __P((char *, int, char *, ...));		/* sprintf++ */
 -int vslprintf __P((char *, int, char *, va_list));	/* vsprintf++ */
 -size_t strlcpy __P((char *, const char *, size_t));	/* safe strcpy */
@@ -183,8 +185,6 @@
 -void pr_log __P((void *, char *, ...));	/* printer fn, output to syslog */
 -void end_pr_log __P((void));	/* finish up after using pr_log */
 -void dump_packet __P((const char *, u_char *, int));
-+void print_string (char *, int,  void (*) (void *, char *, ...),
-+		void *);	/* Format a string for output */
 +int slprintf (char *, int, char *, ...);		/* sprintf++ */
 +int vslprintf (char *, int, char *, va_list);	/* vsprintf++ */
 +size_t strlcpy (char *, const char *, size_t);	/* safe strcpy */
@@ -296,7 +296,7 @@
  #else
  #define mp_bundle_terminated()	/* nothing */
  #define mp_exit_bundle()	/* nothing */
-@@ -584,142 +584,142 @@ int  str_to_epdisc __P((struct epdisc *,
+@@ -602,145 +602,145 @@ int  str_to_epdisc __P((struct epdisc *,
  #endif
  
  /* Procedures exported from sys-*.c */
@@ -395,6 +395,7 @@
 +int  cifaddr (int, u_int32_t, u_int32_t);
  				/* Reset i/f IP addresses */
  #ifdef INET6
+ int  ether_to_eui64(eui64_t *p_eui64);	/* convert eth0 hw address to EUI64 */
 -int  sif6addr __P((int, eui64_t, eui64_t));
 +int  sif6addr (int, eui64_t, eui64_t);
  				/* Configure IPv6 addresses for i/f */
@@ -479,8 +480,8 @@
 +void check_options (void);	/* check values after all options parsed */
 +int  override_value (const char *, int, const char *);
  				/* override value if permitted by priority */
--void print_options __P((void (*) __P((void *, char *, ...)), void *));
-+void print_options (void (*) __P((void *, char *, ...)), void *);
+-void print_options __P((printer_func, void *));
++void print_options (printer_func, void *);
  				/* print out values of all options */
  
 -int parse_dotted_ip __P((char *, u_int32_t *));
@@ -507,6 +508,8 @@
 -extern void (*ip_up_hook) __P((void));
 -extern void (*ip_down_hook) __P((void));
 -extern void (*ip_choose_hook) __P((u_int32_t *));
+-extern void (*ipv6_up_hook) __P((void));
+-extern void (*ipv6_down_hook) __P((void));
 +				 struct wordlist **popts);
 +extern void (*pap_logout_hook) (void);
 +extern int (*pap_passwd_hook) (char *user, char *passwd);
@@ -514,6 +517,8 @@
 +extern void (*ip_up_hook) (void);
 +extern void (*ip_down_hook) (void);
 +extern void (*ip_choose_hook) (u_int32_t *);
++extern void (*ipv6_up_hook) (void);
++extern void (*ipv6_down_hook) (void);
  
 -extern int (*chap_check_hook) __P((void));
 -extern int (*chap_passwd_hook) __P((char *user, char *passwd));

+ 0 - 37
package/ppp/patches/patch-pppd_utils_c

@@ -1,37 +0,0 @@
---- ppp-2.4.5.orig/pppd/utils.c	2009-11-16 23:26:07.000000000 +0100
-+++ ppp-2.4.5/pppd/utils.c	2014-03-17 16:13:14.000000000 +0100
-@@ -65,11 +65,11 @@ static const char rcsid[] = RCSID;
- extern char *strerror();
- #endif
- 
--static void logit __P((int, char *, va_list));
--static void log_write __P((int, char *));
--static void vslp_printer __P((void *, char *, ...));
--static void format_packet __P((u_char *, int, void (*) (void *, char *, ...),
--			       void *));
-+static void logit (int, char *, va_list);
-+static void log_write (int, char *);
-+static void vslp_printer (void *, char *, ...);
-+static void format_packet (u_char *, int, void (*) (void *, char *, ...),
-+			       void *);
- 
- struct buffer_info {
-     char *ptr;
-@@ -475,7 +475,7 @@ static void
- format_packet(p, len, printer, arg)
-     u_char *p;
-     int len;
--    void (*printer) __P((void *, char *, ...));
-+    void (*printer) (void *, char *, ...);
-     void *arg;
- {
-     int i, n;
-@@ -613,7 +613,7 @@ void
- print_string(p, len, printer, arg)
-     char *p;
-     int len;
--    void (*printer) __P((void *, char *, ...));
-+    void (*printer) (void *, char *, ...);
-     void *arg;
- {
-     int c;