diff options
author | Jan Engelhardt <jengelh@medozas.de> | 2011-02-20 20:30:56 +0100 |
---|---|---|
committer | Jan Engelhardt <jengelh@medozas.de> | 2011-02-20 20:30:56 +0100 |
commit | 8a5270b14908b3173de080a958e50e21e2f046de (patch) | |
tree | 99d7cf6df528d479404c50f203e6480f29a727b4 | |
parent | 37f6d57c4e030a459ccafafd8a574e327315e148 (diff) |
libxt_quota: require --quota to be specified
It is pretty pointless to use -m quota without specifying --quota.
There would be nothing left to count down on.
Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
-rw-r--r-- | extensions/libxt_quota.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/extensions/libxt_quota.c b/extensions/libxt_quota.c index e6ed9bc7..e3699ad7 100644 --- a/extensions/libxt_quota.c +++ b/extensions/libxt_quota.c @@ -72,12 +72,19 @@ quota_parse(int c, char **argv, int invert, unsigned int *flags, if (invert) info->flags |= XT_QUOTA_INVERT; - + *flags |= 1; break; } return 1; } +static void quota_check(unsigned int flags) +{ + if (flags == 0) + xtables_error(PARAMETER_PROBLEM, + "quota: the --quota argument must be specified\n"); +} + static struct xtables_match quota_match = { .family = NFPROTO_UNSPEC, .name = "quota", @@ -86,6 +93,7 @@ static struct xtables_match quota_match = { .userspacesize = offsetof(struct xt_quota_info, master), .help = quota_help, .parse = quota_parse, + .final_check = quota_check, .print = quota_print, .save = quota_save, .extra_opts = quota_opts, |