]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
convert if statement to switch
authorEvan Hunt <each@isc.org>
Thu, 8 Aug 2019 00:49:59 +0000 (17:49 -0700)
committerEvan Hunt <each@isc.org>
Fri, 15 Nov 2019 22:26:07 +0000 (14:26 -0800)
lib/dns/validator.c

index 48f5db30fc11f5f0b327bca6194d96c8ff6b17db..c5cf919433860cd00eecaad391024d08221030a0 100644 (file)
@@ -1870,7 +1870,8 @@ validatezonekey(dns_validator_t *val) {
                 * Otherwise, try to find the DS record.
                 */
                result = view_find(val, val->event->name, dns_rdatatype_ds);
-               if (result == ISC_R_SUCCESS) {
+               switch (result) {
+               case ISC_R_SUCCESS:
                        /*
                         * We have DS records.
                         */
@@ -1902,7 +1903,9 @@ validatezonekey(dns_validator_t *val) {
                                result = ISC_R_SUCCESS;
                                POST(result);
                        }
-               } else if (result == ISC_R_NOTFOUND) {
+                       break;
+
+               case ISC_R_NOTFOUND:
                        /*
                         * We don't have the DS.  Find it.
                         */
@@ -1913,21 +1916,25 @@ validatezonekey(dns_validator_t *val) {
                                return (result);
                        }
                        return (DNS_R_WAIT);
-               } else if (result == DNS_R_NCACHENXDOMAIN ||
-                          result == DNS_R_NCACHENXRRSET ||
-                          result == DNS_R_EMPTYNAME ||
-                          result == DNS_R_NXDOMAIN ||
-                          result == DNS_R_NXRRSET ||
-                          result == DNS_R_CNAME)
-               {
+
+               case DNS_R_NCACHENXDOMAIN:
+               case DNS_R_NCACHENXRRSET:
+               case DNS_R_EMPTYNAME:
+               case DNS_R_NXDOMAIN:
+               case DNS_R_NXRRSET:
+               case DNS_R_CNAME:
                        /*
                         * The DS does not exist.
                         */
                        disassociate_rdatasets(val);
                        validator_log(val, ISC_LOG_DEBUG(2), "no DS record");
                        return (DNS_R_NOVALIDSIG);
-               } else if (result == DNS_R_BROKENCHAIN) {
+
+               case DNS_R_BROKENCHAIN:
                        return (result);
+
+               default:
+                       break;
                }
        }