]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
proto: revisit short-circuit loops over upper protocols
authorPablo Neira Ayuso <pablo@netfilter.org>
Wed, 15 Dec 2021 23:32:24 +0000 (00:32 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 15 Dec 2021 23:35:09 +0000 (00:35 +0100)
Move the check for NULL protocol description away from the loop to avoid
too long line.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/proto.c

index 31a2f38065ad4b7696e512a99f6db1929f2032b4..a013a00d2c7b12bb8008eeba3c9aa3883b2913e4 100644 (file)
@@ -59,8 +59,9 @@ proto_find_upper(const struct proto_desc *base, unsigned int num)
 {
        unsigned int i;
 
-       for (i = 0; i < array_size(base->protocols) && base->protocols[i].desc;
-            i++) {
+       for (i = 0; i < array_size(base->protocols); i++) {
+               if (!base->protocols[i].desc)
+                       break;
                if (base->protocols[i].num == num)
                        return base->protocols[i].desc;
        }
@@ -78,8 +79,9 @@ int proto_find_num(const struct proto_desc *base,
 {
        unsigned int i;
 
-       for (i = 0; i < array_size(base->protocols) && base->protocols[i].desc;
-            i++) {
+       for (i = 0; i < array_size(base->protocols); i++) {
+               if (!base->protocols[i].desc)
+                       break;
                if (base->protocols[i].desc == desc)
                        return base->protocols[i].num;
        }
@@ -107,9 +109,9 @@ int proto_dev_type(const struct proto_desc *desc, uint16_t *res)
                        *res = dev_proto_desc[i].type;
                        return 0;
                }
-               for (j = 0; j < array_size(base->protocols) &&
-                            base->protocols[j].desc;
-                    j++) {
+               for (j = 0; j < array_size(base->protocols); j++) {
+                       if (!base->protocols[j].desc)
+                               break;
                        if (base->protocols[j].desc == desc) {
                                *res = dev_proto_desc[i].type;
                                return 0;