]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
bit more consisten error handling flow control
authorWillem Toorop <willem@NLnetLabs.nl>
Thu, 27 Sep 2012 08:50:22 +0000 (08:50 +0000)
committerWillem Toorop <willem@NLnetLabs.nl>
Thu, 27 Sep 2012 08:50:22 +0000 (08:50 +0000)
dane.c
examples/ldns-dane.c
examples/ldns-keyfetcher.c

diff --git a/dane.c b/dane.c
index 2819625b45648dd287e1c4865575ef6a601a600f..3179793dfda4c07c3c0b6b71e88316d62521a6d6 100644 (file)
--- a/dane.c
+++ b/dane.c
@@ -285,12 +285,10 @@ ldns_dane_get_nth_cert_from_validation_chain(
        if (n >= sk_X509_num(chain) || n < 0) {
                return LDNS_STATUS_DANE_OFFSET_OUT_OF_RANGE;
        }
-       for (;;) { 
-               *cert = sk_X509_pop(chain);
-               if (n-- == 0) {
-                       break;
-               }
+       *cert = sk_X509_pop(chain);
+       while (n-- > 0) {
                X509_free(*cert);
+               *cert = sk_X509_pop(chain);
        }
        if (ca && ! X509_check_ca(*cert)) {
                return LDNS_STATUS_DANE_NON_CA_CERTIFICATE;
index 748ce30b59f055176f45e53c28c0faa7771ea9a5..0e5a6c57f2913427e9ab4e06e13c2fd9ac83f254 100644 (file)
@@ -29,9 +29,9 @@
 #include <openssl/x509v3.h>
 
 #define LDNS_ERR(code, msg) do { if (code != LDNS_STATUS_OK) \
-                                       ldns_err(msg, code); } while(0)
+                                       ldns_err(msg, code); } while (false)
 #define MEMERR(msg) do { fprintf(stderr, "memory error in %s\n", msg); \
-                        exit(EXIT_FAILURE); } while(0)
+                        exit(EXIT_FAILURE); } while (false)
 #define BUFSIZE 16384
 
 /* int verbosity = 3; */
index ee06aea9f252c7ffc172c83c54a0f945f068a820..fa78b432b39f89dea6630e164c01c2ee52989b38 100644 (file)
@@ -649,7 +649,7 @@ main(int argc, char *argv[])
                fprintf(stderr, "Warning: Unable to create stub resolver from /etc/resolv.conf:\n");
                fprintf(stderr, "%s\n", ldns_get_errorstr_by_id(status));
                fprintf(stderr, "defaulting to nameserver at 127.0.0.1 for separate nameserver name lookups\n");
-               for (;;) {
+               do {
                        res = ldns_resolver_new();
                        if (res) {
                                ns = ldns_rdf_new_frm_str(LDNS_RDF_TYPE_A,
@@ -664,9 +664,11 @@ main(int argc, char *argv[])
                                }
                                ldns_resolver_free(res);
                        }
-                       fprintf(stderr, "Unable to create stub resolver: %s\n", ldns_get_errorstr_by_id(status));
+                       fprintf(stderr, "Unable to create stub resolver: %s\n",
+                                       ldns_get_errorstr_by_id(status));
                        exit(EXIT_FAILURE);
-               }
+
+               } while (false);
                ldns_rdf_deep_free(ns);
        }