[sr-dev] git:tma0/iptrtpproxy-v2: Fix for iptables 1.4.8

Tomas Mandys tomas.mandys at iptel.org
Wed Mar 9 10:52:28 CET 2011


Module: sip-router
Branch: tma0/iptrtpproxy-v2
Commit: 4a92475e612ea27fcbcb471cabafd8bf87f83c8d
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=4a92475e612ea27fcbcb471cabafd8bf87f83c8d

Author: Tomas Mandys <tomas.mandys at iptel.org>
Committer: Tomas Mandys <tomas.mandys at iptel.org>
Date:   Wed Mar  9 10:38:50 2011 +0100

Fix for iptables 1.4.8

Some type fixes to be compilable at Debian squeeze

---

 modules/iptrtpproxy/iptrtpproxy.c |   38 +++++++++++++++---------------------
 1 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/modules/iptrtpproxy/iptrtpproxy.c b/modules/iptrtpproxy/iptrtpproxy.c
index 8970469..51312d8 100644
--- a/modules/iptrtpproxy/iptrtpproxy.c
+++ b/modules/iptrtpproxy/iptrtpproxy.c
@@ -3050,6 +3050,18 @@ struct module_exports exports = {
 
 #include <stdarg.h>
 
+#ifdef xtables_error
+/* iptables 1.4.8 */
+
+struct xtables_globals *xt_params = NULL;
+int xtables_check_inverse(const char option[], int *invert, int *optind, int argc, char **argv) {
+        return FALSE;
+}
+void xtables_register_target(struct xtables_target *me) {
+}
+
+#else  /* xtables_error */
+
 #ifdef _IPTABLES_COMMON_H
 /* old iptables API, it uses iptables_common.h (instead of xtables.h) included from iptables.h */
 /* #ifndef XTABLES_VERSION ... optional test */
@@ -3067,7 +3079,7 @@ void xtables_register_target(struct xtables_target *me) {
 #if IPT_RTPPROXY_IPTABLES_API
 void exit_error(enum exittype status, char *msg, ...)
 #else
-	void exit_error(enum exittype status, const char *msg, ...)
+void exit_error(enum exittype status, const char *msg, ...)
 #endif
 {
 	va_list args;
@@ -3078,28 +3090,10 @@ void exit_error(enum exittype status, char *msg, ...)
 	va_end(args);
 }
 
-#ifndef TRUE
-#define TRUE 1
-#endif
-#ifndef FALSE
-#define FALSE 0
-#endif
-
-int check_inverse(const char option[], int *invert, int *optind, int argc)
-{
-	if (option && strcmp(option, "!") == 0) {
-		if (*invert)
-			exit_error(PARAMETER_PROBLEM, "Multiple `!' flags not allowed");
-		*invert = TRUE;
-		if (optind) {
-			*optind = *optind+1;
-			if (argc && *optind > argc)
-				exit_error(PARAMETER_PROBLEM, "no argument following `!'");
-		}
-		return TRUE;
-	}
-	return FALSE;
+int check_inverse(const char option[], int *invert, int *optind, int argc) {
+	return 0;
 }
+#endif  /* xtables_error */
 
 #endif
 




More information about the sr-dev mailing list