loglevel patch was missing one line (strange...)
diff --git a/extensions/libipt_LOG.c b/extensions/libipt_LOG.c
index c7673d9..68a9f65 100644
--- a/extensions/libipt_LOG.c
+++ b/extensions/libipt_LOG.c
@@ -67,6 +67,7 @@
 parse_level(const char *level)
 {
 	unsigned int lev = -1;
+	unsigned int set = 0;
 
 	if (string_to_number(level, 0, 7, &lev) == -1) {
 		unsigned int i = 0;
@@ -76,7 +77,7 @@
 		     i++) {
 			if (strncasecmp(level, ipt_log_names[i].name,
 					strlen(level)) == 0) {
-				if (lev != -1)
+				if (set++)
 					exit_error(PARAMETER_PROBLEM,
 						   "log-level `%s' ambiguous",
 						   level);
@@ -84,7 +85,7 @@
 			}
 		}
 
-		if (lev == -1)
+		if (!set)
 			exit_error(PARAMETER_PROBLEM,
 				   "log-level `%s' unknown", level);
 	}