Changeset 2754


Ignore:
Timestamp:
2005-12-24T00:00:48+01:00 (12 years ago)
Author:
wbx
Message:

fix build on 2.4 systems

Location:
trunk/openwrt/target/linux/package/openswan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/target/linux/package/openswan/Makefile

    r2553 r2754  
    2727        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    2828                $(TARGET_CONFIGURE_OPTS) \ 
     29                KERNEL_RELEASE="$(KERNEL_RELEASE)" \ 
    2930                KERNELSRC="$(KERNEL_DIR)" \ 
    3031                ARCH="$(LINUX_KARCH)" \ 
  • trunk/openwrt/target/linux/package/openswan/patches/fix-compile-2.4.14-changes.patch

    r2725 r2754  
     1diff -Nur openswan-2.4.4/linux/include/openswan.h openswan-2.4.4.patched/linux/include/openswan.h 
     2--- openswan-2.4.4/linux/include/openswan.h     2005-04-14 22:21:51.000000000 +0200 
     3+++ openswan-2.4.4.patched/linux/include/openswan.h     2005-12-23 20:31:58.248159750 +0100 
     4@@ -78,6 +78,10 @@ 
     5 #define NET_21 
     6 #endif 
     7  
     8+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15) 
     9+#define KERNEL_2615 
     10+#endif 
     11+ 
     12 #ifndef IPPROTO_COMP 
     13 #  define IPPROTO_COMP 108 
     14 #endif /* !IPPROTO_COMP */ 
    115diff -Nur openswan-2.4.4/linux/net/ipsec/ipcomp.c openswan-2.4.4.patched/linux/net/ipsec/ipcomp.c 
    216--- openswan-2.4.4/linux/net/ipsec/ipcomp.c     2005-08-28 01:40:00.000000000 +0200 
    3 +++ openswan-2.4.4.patched/linux/net/ipsec/ipcomp.c     2005-12-18 17:46:02.069886000 +0100 
    4 @@ -600,7 +600,6 @@ 
     17+++ openswan-2.4.4.patched/linux/net/ipsec/ipcomp.c     2005-12-23 20:35:02.482256250 +0100 
     18@@ -600,7 +600,9 @@ 
    519         memcpy(n->head, 
    620               skb->head, 
    721               ((char *)iph - (char *)skb->head) + iphlen); 
    822-        n->list=NULL; 
     23+#ifndef KERNEL_2615 
     24+       n->list=NULL; 
     25+#endif 
    926        n->next=NULL; 
    1027        n->prev=NULL; 
    1128         n->sk=NULL; 
    12 @@ -657,7 +656,7 @@ 
     29@@ -657,7 +659,11 @@ 
    1330        n->pkt_bridged=skb->pkt_bridged; 
    1431 #endif /* NETDEV_23 */ 
    1532        n->ip_summed=0; 
    1633-        n->stamp=skb->stamp; 
     34+#ifdef KERNEL_2615 
    1735+        n->tstamp=skb->tstamp; 
     36+#else 
     37+       n->stamp=skb->stamp; 
     38+#endif 
    1839 #ifndef NETDEV_23 /* this seems to have been removed in 2.4 */ 
    1940 #if defined(CONFIG_SHAPER) || defined(CONFIG_SHAPER_MODULE) 
     
    2142diff -Nur openswan-2.4.4/linux/net/ipsec/ipsec_tunnel.c openswan-2.4.4.patched/linux/net/ipsec/ipsec_tunnel.c 
    2243--- openswan-2.4.4/linux/net/ipsec/ipsec_tunnel.c       2005-09-22 00:57:43.000000000 +0200 
    23 +++ openswan-2.4.4.patched/linux/net/ipsec/ipsec_tunnel.c       2005-12-18 17:46:02.069886000 +0100 
    24 @@ -34,6 +34,7 @@ 
     44+++ openswan-2.4.4.patched/linux/net/ipsec/ipsec_tunnel.c       2005-12-23 20:38:17.666454500 +0100 
     45@@ -34,6 +34,9 @@ 
    2546 #include <linux/interrupt.h> /* mark_bh */ 
    2647  
    2748 #include <net/tcp.h> 
     49+#ifdef KERNEL_2615 
    2850+#include <net/inet_timewait_sock.h> 
     51+#endif 
    2952 #include <net/udp.h> 
    3053 #include <linux/skbuff.h> 
    3154  
    32 @@ -272,9 +273,9 @@ 
     55@@ -272,9 +275,13 @@ 
    3356  
    3457                if(ixs->skb->sk) { 
    3558 #ifdef NET_26 
    36 -                       struct tcp_tw_bucket *tw; 
     59+#ifdef KERNEL_2615 
    3760+                       struct inet_timewait_sock *tw; 
    38                          
    39 -                       tw = (struct tcp_tw_bucket *)ixs->skb->sk; 
    4061+                       tw = (struct inet_timewait_sock *)ixs->skb->sk; 
     62+#else 
     63                        struct tcp_tw_bucket *tw; 
     64-                        
     65                        tw = (struct tcp_tw_bucket *)ixs->skb->sk; 
     66+#endif 
    4167  
    4268                        ixs->sport = ntohs(tw->tw_sport); 
     
    4470diff -Nur openswan-2.4.4/linux/net/ipsec/pfkey_v2.c openswan-2.4.4.patched/linux/net/ipsec/pfkey_v2.c 
    4571--- openswan-2.4.4/linux/net/ipsec/pfkey_v2.c   2005-09-14 18:40:45.000000000 +0200 
    46 +++ openswan-2.4.4.patched/linux/net/ipsec/pfkey_v2.c   2005-12-18 18:06:21.826116000 +0100 
    47 @@ -461,9 +461,8 @@ 
     72+++ openswan-2.4.4.patched/linux/net/ipsec/pfkey_v2.c   2005-12-23 20:43:21.481441750 +0100 
     73@@ -459,11 +459,17 @@ 
     74                                    "skb=0p%p dequeued.\n", skb); 
     75                        printk(KERN_INFO "klips_debug:pfkey_destroy_socket: " 
    4876                               "pfkey_skb contents:"); 
     77+#ifndef        KERNEL_2615 
     78+                       printk(" list:0p%p", skb->list); 
     79+#endif 
    4980                        printk(" next:0p%p", skb->next); 
    5081                        printk(" prev:0p%p", skb->prev); 
    5182-                       printk(" list:0p%p", skb->list); 
    5283                        printk(" sk:0p%p", skb->sk); 
    53 -                       printk(" stamp:%ld.%ld", skb->stamp.tv_sec, skb->stamp.tv_usec); 
     84+#ifdef KERNEL_2615 
    5485+                       printk(" tstamp:%d.%d", skb->tstamp.off_sec, skb->tstamp.off_usec); 
     86+#else 
     87                        printk(" stamp:%ld.%ld", skb->stamp.tv_sec, skb->stamp.tv_usec); 
     88+#endif 
    5589                        printk(" dev:0p%p", skb->dev); 
    5690                        if(skb->dev) { 
    5791                                if(skb->dev->name) { 
    58 @@ -1376,7 +1375,8 @@ 
     92@@ -1376,7 +1382,12 @@ 
    5993 #endif /* NET_21 */ 
    6094  
    6195        skb_copy_datagram_iovec(skb, 0, msg->msg_iov, size); 
    6296-        sk->sk_stamp=skb->stamp; 
     97+#ifdef KERNEL_2615 
    6398+        sk->sk_stamp.tv_sec=skb->tstamp.off_sec; 
    6499+        sk->sk_stamp.tv_usec=skb->tstamp.off_usec; 
     100+#else 
     101+       sk->sk_stamp=skb->stamp; 
     102+#endif 
    65103  
    66104        skb_free_datagram(sk, skb); 
    67105        return size; 
    68 @@ -1495,8 +1495,8 @@ 
     106@@ -1495,8 +1506,13 @@ 
    69107 #endif                                  
    70108                                        sk->sk_protocol, 
    71109                                        sk->sk_sndbuf, 
    72 -                                       (unsigned int)sk->sk_stamp.tv_sec, 
    73 -                                       (unsigned int)sk->sk_stamp.tv_usec, 
     110+#ifdef KERNEL_2615 
    74111+                                       sk->sk_stamp.tv_sec, 
    75112+                                       sk->sk_stamp.tv_usec, 
     113+#else 
     114                                        (unsigned int)sk->sk_stamp.tv_sec, 
     115                                        (unsigned int)sk->sk_stamp.tv_usec, 
     116+#endif 
    76117                                        sk->sk_socket->flags, 
    77118                                        sk->sk_socket->type, 
Note: See TracChangeset for help on using the changeset viewer.