aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorTim Gardner <tim.gardner@canonical.com>2010-03-17 11:18:56 -0400
committerPatrick McHardy <kaber@trash.net>2010-03-17 11:18:56 -0400
commit606a9a02633c02d0e09fc96706f041053dbc57ee (patch)
tree815148645d417a184479d9b83813c53441809e59 /net
parent0079c5aee34880bcee7feee9960f0502c73dc5fa (diff)
netfilter: xt_recent: check for unsupported user space flags
Signed-off-by: Tim Gardner <tim.gardner@canonical.com> Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'net')
-rw-r--r--net/netfilter/xt_recent.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/netfilter/xt_recent.c b/net/netfilter/xt_recent.c
index b65eca9e13a3..d2e7c80cd3c3 100644
--- a/net/netfilter/xt_recent.c
+++ b/net/netfilter/xt_recent.c
@@ -319,6 +319,11 @@ static bool recent_mt_check(const struct xt_mtchk_param *par)
319 get_random_bytes(&hash_rnd, sizeof(hash_rnd)); 319 get_random_bytes(&hash_rnd, sizeof(hash_rnd));
320 hash_rnd_inited = true; 320 hash_rnd_inited = true;
321 } 321 }
322 if (info->check_set & ~XT_RECENT_VALID_FLAGS) {
323 pr_info(KBUILD_MODNAME ": Unsupported user space flags "
324 "(%08x)\n", info->check_set);
325 return false;
326 }
322 if (hweight8(info->check_set & 327 if (hweight8(info->check_set &
323 (XT_RECENT_SET | XT_RECENT_REMOVE | 328 (XT_RECENT_SET | XT_RECENT_REMOVE |
324 XT_RECENT_CHECK | XT_RECENT_UPDATE)) != 1) 329 XT_RECENT_CHECK | XT_RECENT_UPDATE)) != 1)