]> granicus.if.org Git - ipset/commitdiff
Fix incorrect comparison in check_allowed
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Sat, 18 Dec 2010 10:30:29 +0000 (11:30 +0100)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Sat, 18 Dec 2010 10:30:29 +0000 (11:30 +0100)
Wrong enum type was used in the comparison, reported by Jan Engelhardt.

src/ipset.c

index e4a82e7bc92618c9d25fcfde5ede7c4c6fb3ae3b..04e77a29ce88ac1ac0d5982a4d8c3c80508a1f96 100644 (file)
@@ -341,7 +341,7 @@ check_allowed(const struct ipset_type *type, enum ipset_cmd cmd)
 {
        uint64_t flags = ipset_data_flags(ipset_session_data(session));
        uint64_t allowed = type->full[cmd2cmd(cmd)];
-       uint64_t cmdflags = cmd == IPSET_CREATE ? IPSET_CREATE_FLAGS : IPSET_ADT_FLAGS;
+       uint64_t cmdflags = cmd == IPSET_CMD_CREATE ? IPSET_CREATE_FLAGS : IPSET_ADT_FLAGS;
        const struct ipset_arg *arg = type->args[cmd];
        enum ipset_opt i;