]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Eliminate the dead code in dst_api.c
authorOndřej Surý <ondrej@isc.org>
Mon, 3 Apr 2023 12:09:13 +0000 (14:09 +0200)
committerOndřej Surý <ondrej@isc.org>
Wed, 5 Apr 2023 07:11:24 +0000 (09:11 +0200)
In write_public_key() and write_key_state(), there were left-over checks
for result, that were effectively dead code after the last refactoring.
Remove those.

(cherry picked from commit 766366e93493466d0ccdecb67ee90caf26a38b32)

lib/dns/dst_api.c

index d8ea56b7029b37415b9662046a3e803190004b54..f04ae2f866a35985ad3a67547e110f12f17a3fe8 100644 (file)
@@ -2164,10 +2164,6 @@ write_key_state(const dst_key_t *key, int type, const char *directory) {
                printstate(key, DST_KEY_GOAL, "GoalState", fp);
        }
 
-       if (result != ISC_R_SUCCESS) {
-               return (dst_key_cleanup(tmpname, fp));
-       }
-
        return (dst_key_close(tmpname, fp, filename));
 }
 
@@ -2184,7 +2180,7 @@ write_public_key(const dst_key_t *key, int type, const char *directory) {
        unsigned char key_array[DST_KEY_MAXSIZE];
        char text_array[DST_KEY_MAXTEXTSIZE];
        char class_array[10];
-       isc_result_t ret;
+       isc_result_t result;
        dns_rdata_t rdata = DNS_RDATA_INIT;
 
        REQUIRE(VALID_KEY(key));
@@ -2193,21 +2189,21 @@ write_public_key(const dst_key_t *key, int type, const char *directory) {
        isc_buffer_init(&textb, text_array, sizeof(text_array));
        isc_buffer_init(&classb, class_array, sizeof(class_array));
 
-       ret = dst_key_todns(key, &keyb);
-       if (ret != ISC_R_SUCCESS) {
-               return (ret);
+       result = dst_key_todns(key, &keyb);
+       if (result != ISC_R_SUCCESS) {
+               return (result);
        }
 
        isc_buffer_usedregion(&keyb, &r);
        dns_rdata_fromregion(&rdata, key->key_class, dns_rdatatype_dnskey, &r);
 
-       ret = dns_rdata_totext(&rdata, (dns_name_t *)NULL, &textb);
-       if (ret != ISC_R_SUCCESS) {
+       result = dns_rdata_totext(&rdata, (dns_name_t *)NULL, &textb);
+       if (result != ISC_R_SUCCESS) {
                return (DST_R_INVALIDPUBLICKEY);
        }
 
-       ret = dns_rdataclass_totext(key->key_class, &classb);
-       if (ret != ISC_R_SUCCESS) {
+       result = dns_rdataclass_totext(key->key_class, &classb);
+       if (result != ISC_R_SUCCESS) {
                return (DST_R_INVALIDPUBLICKEY);
        }
 
@@ -2215,15 +2211,16 @@ write_public_key(const dst_key_t *key, int type, const char *directory) {
         * Make the filename.
         */
        isc_buffer_init(&fileb, filename, sizeof(filename));
-       ret = dst_key_buildfilename(key, DST_TYPE_PUBLIC, directory, &fileb);
-       if (ret != ISC_R_SUCCESS) {
-               return (ret);
+       result = dst_key_buildfilename(key, DST_TYPE_PUBLIC, directory, &fileb);
+       if (result != ISC_R_SUCCESS) {
+               return (result);
        }
 
        isc_buffer_init(&tmpb, tmpname, sizeof(tmpname));
-       ret = dst_key_buildfilename(key, DST_TYPE_TEMPLATE, directory, &tmpb);
-       if (ret != ISC_R_SUCCESS) {
-               return (ret);
+       result = dst_key_buildfilename(key, DST_TYPE_TEMPLATE, directory,
+                                      &tmpb);
+       if (result != ISC_R_SUCCESS) {
+               return (result);
        }
 
        /* Create temporary public key file. */
@@ -2243,10 +2240,9 @@ write_public_key(const dst_key_t *key, int type, const char *directory) {
                        (key->key_flags & DNS_KEYFLAG_KSK) != 0 ? "key"
                                                                : "zone",
                        key->key_id);
-               ret = dns_name_print(key->key_name, fp);
-               if (ret != ISC_R_SUCCESS) {
-                       fclose(fp);
-                       return (ret);
+               result = dns_name_print(key->key_name, fp);
+               if (result != ISC_R_SUCCESS) {
+                       return (dst_key_cleanup(tmpname, fp));
                }
                fputc('\n', fp);
 
@@ -2261,8 +2257,8 @@ write_public_key(const dst_key_t *key, int type, const char *directory) {
        }
 
        /* Now print the actual key */
-       ret = dns_name_print(key->key_name, fp);
-       if (ret != ISC_R_SUCCESS) {
+       result = dns_name_print(key->key_name, fp);
+       if (result != ISC_R_SUCCESS) {
                return (dst_key_cleanup(tmpname, fp));
        }
        fprintf(fp, " ");
@@ -2289,10 +2285,6 @@ write_public_key(const dst_key_t *key, int type, const char *directory) {
 
        fputc('\n', fp);
 
-       if (ret != ISC_R_SUCCESS) {
-               return (dst_key_cleanup(tmpname, fp));
-       }
-
        return (dst_key_close(tmpname, fp, filename));
 }