summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorlaforge <laforge>2003-11-26 12:50:38 +0000
committerlaforge <laforge>2003-11-26 12:50:38 +0000
commit5a284147d3c3b34531c48f64e0c09c9ee77002a0 (patch)
treebeb0e3d512a37ba3a45044fe52f4371315e27128 /extensions
parent8b17cfa4fc02dfc647b637684dede912dd8f6f67 (diff)
add mac check
Diffstat (limited to 'extensions')
-rw-r--r--extensions/libipt_CLUSTERIP.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/extensions/libipt_CLUSTERIP.c b/extensions/libipt_CLUSTERIP.c
index 6741fd7..55e86c5 100644
--- a/extensions/libipt_CLUSTERIP.c
+++ b/extensions/libipt_CLUSTERIP.c
@@ -118,6 +118,8 @@ parse(int c, char **argv, int invert, unsigned int *flags,
if (*flags & PARAM_MAC)
exit_error(PARAMETER_PROBLEM, "Can only specify MAC once\n");
parse_mac(optarg, cipinfo->clustermac);
+ if (!(cipinfo->clustermac[0] & 0x01))
+ exit_error(PARAMETER_PROBLEM, "MAC has to be a multicast ethernet address\n");
*flags |= PARAM_MAC;
break;
case '4':