NetFilter
[Top] [All Lists]

[PATCH 2/7] ipt_SYSRQ compile fix for 2.6.21

To: Netfilter Mailing List <netfilter@lists.netfilter.org>
Subject: [PATCH 2/7] ipt_SYSRQ compile fix for 2.6.21
From: Jan Engelhardt <jengelh@linux01.gwdg.de>
Date: Sat, 7 Apr 2007 20:49:33 +0200 (MEST)
Delivered-to: sp-com-lists@consult.net
Delivered-to: netfilter-list1@securepoint.com
In-reply-to: <Pine.LNX.4.61.0704072045320.22181@yvahk01.tjqt.qr>
List-archive: </pipermail/netfilter>
List-help: <mailto:netfilter-request@lists.netfilter.org?subject=help>
List-id: General discussion and user questions <netfilter.lists.netfilter.org>
List-post: <mailto:netfilter@lists.netfilter.org>
List-subscribe: <https://lists.netfilter.org/mailman/listinfo/netfilter>, <mailto:netfilter-request@lists.netfilter.org?subject=subscribe>
List-unsubscribe: <https://lists.netfilter.org/mailman/listinfo/netfilter>, <mailto:netfilter-request@lists.netfilter.org?subject=unsubscribe>
References: <8d158e1f0704070955x2bb50060ueb8d2c0b91acba00@mail.gmail.com> <Pine.LNX.4.61.0704072045320.22181@yvahk01.tjqt.qr>
Sender: netfilter-bounces@lists.netfilter.org
Fixes compilation of ipt_SYSRQ.

Signed-off-by: Jan Engelhardt <jengelh@gmx.de>

Index: linux-2.6.21-rc5/net/ipv4/netfilter/ipt_SYSRQ.c
===================================================================
--- linux-2.6.21-rc5.orig/net/ipv4/netfilter/ipt_SYSRQ.c
+++ linux-2.6.21-rc5/net/ipv4/netfilter/ipt_SYSRQ.c
@@ -9,10 +9,9 @@
 
 #include <linux/netfilter_ipv4/ip_tables.h>
 
-#include "rsysrq.h"
-
-#include "sha1.c"
-#include "rsysrq_protocol.c"
+#include "ipt_sysrq_g.h"
+#include "ipt_sysrq_sha1.c"
+#include "ipt_sysrq_protocol.c"
 
 static char *passwd = "";
 module_param(passwd,charp,0);
@@ -38,12 +37,7 @@ static int target_do( char *buf, int len
        if( (c=rsysrq_extract((struct 
rsysrq_s*)buf,passwd,now.tv_sec,tolerance))==0 )
                return(0);
        
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
-       handle_sysrq(c, NULL, NULL, NULL );
-#else
-       handle_sysrq(c, NULL, NULL );
-#endif
-       
+       handle_sysrq(c, NULL);
        return(1);
 }
 
@@ -64,8 +58,7 @@ target(struct sk_buff **pskb,
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,17)
        const struct xt_target *target,
 #endif
-       const void *targinfo,
-       void *userinfo)
+       const void *targinfo)
 #endif
 {
        const struct iphdr *iph = (*pskb)->nh.iph;
@@ -101,14 +94,14 @@ checkentry(const char *tablename,
           const struct ipt_entry *e,
 #endif
            void *targinfo,
-           unsigned int targinfosize,
            unsigned int hook_mask)
 {
        return 1;
 }
 
-static struct ipt_target ipt_sysrq_reg = {
+static struct xt_target ipt_sysrq_reg = {
         .name           = "SYSRQ",
+        .family                = AF_INET,
         .target         = target,
         .checkentry     = checkentry,
         .me             = THIS_MODULE,
@@ -120,7 +113,7 @@ static struct ipt_target ipt_sysrq_reg =
 
 static int __init init(void)
 {
-       if (ipt_register_target(&ipt_sysrq_reg))
+       if (xt_register_target(&ipt_sysrq_reg))
                return -EINVAL;
 
        return 0;
@@ -128,7 +121,7 @@ static int __init init(void)
 
 static void __exit fini(void)
 {
-       ipt_unregister_target(&ipt_sysrq_reg);
+       xt_unregister_target(&ipt_sysrq_reg);
 }
 
 module_init(init);


<Prev in Thread] Current Thread [Next in Thread>