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;
#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; */
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,
}
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);
}