summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'extensions')
-rw-r--r--extensions/libipt_multiport.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/extensions/libipt_multiport.c b/extensions/libipt_multiport.c
index 7442f94b..410a3906 100644
--- a/extensions/libipt_multiport.c
+++ b/extensions/libipt_multiport.c
@@ -144,6 +144,10 @@ init(struct ipt_entry_match *m, unsigned int *nfcache)
static const char *
check_proto(const struct ipt_entry *entry)
{
+ if (entry->ip.invflags & IPT_INV_PROTO)
+ exit_error(PARAMETER_PROBLEM,
+ "multiport only works with TCP or UDP");
+
if (entry->ip.proto == IPPROTO_TCP)
return "tcp";
else if (entry->ip.proto == IPPROTO_UDP)