]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
xtables: warn of missing version identifier in extensions
authorJan Engelhardt <jengelh@medozas.de>
Thu, 25 Jun 2009 19:25:24 +0000 (21:25 +0200)
committerJan Engelhardt <jengelh@medozas.de>
Fri, 26 Jun 2009 19:13:10 +0000 (21:13 +0200)
Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
xtables.c

index 1ff6e82b19285b0cf43d6c9b6e91d7313a349554..41e0b8717bda32f9afa4c1f7062fdf13feb772c8 100644 (file)
--- a/xtables.c
+++ b/xtables.c
@@ -724,6 +724,11 @@ void xtables_register_match(struct xtables_match *me)
 {
        struct xtables_match **i, *old;
 
+       if (me->version == NULL) {
+               fprintf(stderr, "%s: match %s<%u> is missing a version\n",
+                       xt_params->program_name, me->name, me->revision);
+               exit(1);
+       }
        if (strcmp(me->version, XTABLES_VERSION) != 0) {
                fprintf(stderr, "%s: match \"%s\" has version \"%s\", "
                        "but \"%s\" is required.\n",
@@ -805,6 +810,11 @@ void xtables_register_target(struct xtables_target *me)
 {
        struct xtables_target *old;
 
+       if (me->version == NULL) {
+               fprintf(stderr, "%s: target %s<%u> is missing a version\n",
+                       xt_params->program_name, me->name, me->revision);
+               exit(1);
+       }
        if (strcmp(me->version, XTABLES_VERSION) != 0) {
                fprintf(stderr, "%s: target \"%s\" has version \"%s\", "
                        "but \"%s\" is required.\n",