summaryrefslogtreecommitdiffstats
path: root/target/linux/package/openswan
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/package/openswan')
-rw-r--r--target/linux/package/openswan/Makefile6
-rw-r--r--target/linux/package/openswan/patches/100-fix-oops-on-24.patch (renamed from target/linux/package/openswan/patches/fix-oops-on-24.patch)0
-rw-r--r--target/linux/package/openswan/patches/101-arp_header.patch11
-rw-r--r--target/linux/package/openswan/patches/fix-compile-2.4.14-changes.patch119
4 files changed, 14 insertions, 122 deletions
diff --git a/target/linux/package/openswan/Makefile b/target/linux/package/openswan/Makefile
index 9c1b1829f..bedd543fb 100644
--- a/target/linux/package/openswan/Makefile
+++ b/target/linux/package/openswan/Makefile
@@ -4,9 +4,9 @@ include $(TOPDIR)/rules.mk
include ../../rules.mk
PKG_NAME:=openswan
-PKG_VERSION:=2.4.4
-PKG_RELEASE:=2
-PKG_MD5SUM:=bd1a46c64727674149de61da2a32ca63
+PKG_VERSION:=2.4.5rc5
+PKG_RELEASE:=1
+PKG_MD5SUM:=c2547f70b2d7c33deafb2b230305cef5
PKG_SOURCE_URL:=http://www.openswan.org/download
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
diff --git a/target/linux/package/openswan/patches/fix-oops-on-24.patch b/target/linux/package/openswan/patches/100-fix-oops-on-24.patch
index 0861b0489..0861b0489 100644
--- a/target/linux/package/openswan/patches/fix-oops-on-24.patch
+++ b/target/linux/package/openswan/patches/100-fix-oops-on-24.patch
diff --git a/target/linux/package/openswan/patches/101-arp_header.patch b/target/linux/package/openswan/patches/101-arp_header.patch
new file mode 100644
index 000000000..7375f65a4
--- /dev/null
+++ b/target/linux/package/openswan/patches/101-arp_header.patch
@@ -0,0 +1,11 @@
+diff -Nur openswan-2.4.5rc5/linux/net/ipsec/ipsec_tunnel.c openswan-2.4.5rc5.patched/linux/net/ipsec/ipsec_tunnel.c
+--- openswan-2.4.5rc5/linux/net/ipsec/ipsec_tunnel.c 2005-11-22 05:11:52.000000000 +0100
++++ openswan-2.4.5rc5.patched/linux/net/ipsec/ipsec_tunnel.c 2006-03-29 01:13:35.000000000 +0200
+@@ -33,6 +33,7 @@
+ #include <linux/types.h> /* size_t */
+ #include <linux/interrupt.h> /* mark_bh */
+
++#include <net/arp.h>
+ #include <net/tcp.h>
+ #include <net/udp.h>
+ #include <linux/skbuff.h>
diff --git a/target/linux/package/openswan/patches/fix-compile-2.4.14-changes.patch b/target/linux/package/openswan/patches/fix-compile-2.4.14-changes.patch
deleted file mode 100644
index 7f2252a3d..000000000
--- a/target/linux/package/openswan/patches/fix-compile-2.4.14-changes.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-diff -Nur openswan-2.4.4/linux/include/openswan.h openswan-2.4.4.patched/linux/include/openswan.h
---- openswan-2.4.4/linux/include/openswan.h 2005-04-14 22:21:51.000000000 +0200
-+++ openswan-2.4.4.patched/linux/include/openswan.h 2005-12-23 20:31:58.248159750 +0100
-@@ -78,6 +78,10 @@
- #define NET_21
- #endif
-
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15)
-+#define KERNEL_2615
-+#endif
-+
- #ifndef IPPROTO_COMP
- # define IPPROTO_COMP 108
- #endif /* !IPPROTO_COMP */
-diff -Nur openswan-2.4.4/linux/net/ipsec/ipcomp.c openswan-2.4.4.patched/linux/net/ipsec/ipcomp.c
---- openswan-2.4.4/linux/net/ipsec/ipcomp.c 2005-08-28 01:40:00.000000000 +0200
-+++ openswan-2.4.4.patched/linux/net/ipsec/ipcomp.c 2005-12-23 20:35:02.482256250 +0100
-@@ -600,7 +600,9 @@
- memcpy(n->head,
- skb->head,
- ((char *)iph - (char *)skb->head) + iphlen);
-- n->list=NULL;
-+#ifndef KERNEL_2615
-+ n->list=NULL;
-+#endif
- n->next=NULL;
- n->prev=NULL;
- n->sk=NULL;
-@@ -657,7 +659,11 @@
- n->pkt_bridged=skb->pkt_bridged;
- #endif /* NETDEV_23 */
- n->ip_summed=0;
-- n->stamp=skb->stamp;
-+#ifdef KERNEL_2615
-+ n->tstamp=skb->tstamp;
-+#else
-+ n->stamp=skb->stamp;
-+#endif
- #ifndef NETDEV_23 /* this seems to have been removed in 2.4 */
- #if defined(CONFIG_SHAPER) || defined(CONFIG_SHAPER_MODULE)
- n->shapelatency=skb->shapelatency; /* Latency on frame */
-diff -Nur openswan-2.4.4/linux/net/ipsec/ipsec_tunnel.c openswan-2.4.4.patched/linux/net/ipsec/ipsec_tunnel.c
---- openswan-2.4.4/linux/net/ipsec/ipsec_tunnel.c 2005-09-22 00:57:43.000000000 +0200
-+++ openswan-2.4.4.patched/linux/net/ipsec/ipsec_tunnel.c 2005-12-23 20:38:17.666454500 +0100
-@@ -34,6 +34,9 @@
- #include <linux/interrupt.h> /* mark_bh */
-
- #include <net/tcp.h>
-+#ifdef KERNEL_2615
-+#include <net/inet_timewait_sock.h>
-+#endif
- #include <net/udp.h>
- #include <linux/skbuff.h>
-
-@@ -272,9 +275,13 @@
-
- if(ixs->skb->sk) {
- #ifdef NET_26
-+#ifdef KERNEL_2615
-+ struct inet_timewait_sock *tw;
-+ tw = (struct inet_timewait_sock *)ixs->skb->sk;
-+#else
- struct tcp_tw_bucket *tw;
--
- tw = (struct tcp_tw_bucket *)ixs->skb->sk;
-+#endif
-
- ixs->sport = ntohs(tw->tw_sport);
- ixs->dport = ntohs(tw->tw_dport);
-diff -Nur openswan-2.4.4/linux/net/ipsec/pfkey_v2.c openswan-2.4.4.patched/linux/net/ipsec/pfkey_v2.c
---- openswan-2.4.4/linux/net/ipsec/pfkey_v2.c 2005-09-14 18:40:45.000000000 +0200
-+++ openswan-2.4.4.patched/linux/net/ipsec/pfkey_v2.c 2005-12-23 20:43:21.481441750 +0100
-@@ -459,11 +459,17 @@
- "skb=0p%p dequeued.\n", skb);
- printk(KERN_INFO "klips_debug:pfkey_destroy_socket: "
- "pfkey_skb contents:");
-+#ifndef KERNEL_2615
-+ printk(" list:0p%p", skb->list);
-+#endif
- printk(" next:0p%p", skb->next);
- printk(" prev:0p%p", skb->prev);
-- printk(" list:0p%p", skb->list);
- printk(" sk:0p%p", skb->sk);
-+#ifdef KERNEL_2615
-+ printk(" tstamp:%d.%d", skb->tstamp.off_sec, skb->tstamp.off_usec);
-+#else
- printk(" stamp:%ld.%ld", skb->stamp.tv_sec, skb->stamp.tv_usec);
-+#endif
- printk(" dev:0p%p", skb->dev);
- if(skb->dev) {
- if(skb->dev->name) {
-@@ -1376,7 +1382,12 @@
- #endif /* NET_21 */
-
- skb_copy_datagram_iovec(skb, 0, msg->msg_iov, size);
-- sk->sk_stamp=skb->stamp;
-+#ifdef KERNEL_2615
-+ sk->sk_stamp.tv_sec=skb->tstamp.off_sec;
-+ sk->sk_stamp.tv_usec=skb->tstamp.off_usec;
-+#else
-+ sk->sk_stamp=skb->stamp;
-+#endif
-
- skb_free_datagram(sk, skb);
- return size;
-@@ -1495,8 +1506,13 @@
- #endif
- sk->sk_protocol,
- sk->sk_sndbuf,
-+#ifdef KERNEL_2615
-+ sk->sk_stamp.tv_sec,
-+ sk->sk_stamp.tv_usec,
-+#else
- (unsigned int)sk->sk_stamp.tv_sec,
- (unsigned int)sk->sk_stamp.tv_usec,
-+#endif
- sk->sk_socket->flags,
- sk->sk_socket->type,
- sk->sk_socket->state);