]> git.ipfire.org Git - thirdparty/xtables-addons.git/commitdiff
compat_xtables: annotate struct xtnu_{match,target}->name
authorJan Engelhardt <jengelh@medozas.de>
Thu, 13 May 2010 13:58:50 +0000 (15:58 +0200)
committerJan Engelhardt <jengelh@medozas.de>
Thu, 13 May 2010 13:58:50 +0000 (15:58 +0200)
extensions/compat_xtnu.h

index 71c74078c535048da982c0ab30db263b22a777de..895e3d651643df9ea6c544ce61870f763cdef637 100644 (file)
@@ -83,7 +83,11 @@ struct xt_tgdtor_param {
 
 struct xtnu_match {
        struct list_head list;
-       char name[XT_FUNCTION_MAXNAMELEN - 1 - sizeof(void *)];
+       /*
+        * Making it smaller by sizeof(void *) on purpose to catch
+        * lossy translation, if any.
+        */
+       char name[sizeof(((struct xt_match *)NULL)->name) - 1 - sizeof(void *)];
        uint8_t revision;
        bool (*match)(const struct sk_buff *, const struct xt_match_param *);
        int (*checkentry)(const struct xt_mtchk_param *);
@@ -98,7 +102,7 @@ struct xtnu_match {
 
 struct xtnu_target {
        struct list_head list;
-       char name[XT_FUNCTION_MAXNAMELEN - 1 - sizeof(void *)];
+       char name[sizeof(((struct xt_target *)NULL)->name) - 1 - sizeof(void *)];
        uint8_t revision;
        unsigned int (*target)(struct sk_buff **,
                const struct xt_target_param *);