]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blobdiff - net/ipv4/netfilter/arp_tables.c
netfilter: xtables: do centralized checkentry call (1/2)
[mirror_ubuntu-kernels.git] / net / ipv4 / netfilter / arp_tables.c
index b4a9a1799c94e459b001f152f3759265c8d2266c..ae525a9afbec38d2e0607180388bcf40a79b11da 100644 (file)
@@ -465,15 +465,13 @@ static inline int check_target(struct arpt_entry *e, const char *name)
 
        ret = xt_check_target(target, NFPROTO_ARP,
                              t->u.target_size - sizeof(*t),
-                             name, e->comefrom, 0, 0);
-       if (!ret && t->u.kernel.target->checkentry
-           && !t->u.kernel.target->checkentry(name, e, target, t->data,
-                                              e->comefrom)) {
+                             name, e->comefrom, 0, 0, e, t->data);
+       if (ret < 0) {
                duprintf("arp_tables: check failed for `%s'.\n",
                         t->u.kernel.target->name);
-               ret = -EINVAL;
+               return ret;
        }
-       return ret;
+       return 0;
 }
 
 static inline int