if (ret < 0) {
fprintf(stderr, "dane_state_init: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
if (HAVE_OPT(DLV)) {
if (ret < 0) {
fprintf(stderr, "dane_state_set_dlv_file: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
}
if (ret < 0) {
fprintf(stderr, "dane_query_tlsa: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
if (ENABLED_OPT(PRINT_RAW)) {
if (ret < 0) {
fprintf(stderr, "dane_query_to_raw_tlsa: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
for (i=0;i<entries;i++) {
if (ret < 0) {
fprintf(stderr, "gnutls_hex_encode: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
fprintf(outfile, "[%u]: %s\n", i, str);
gnutls_free(str);
if (ret < 0) {
fprintf(stderr, "gnutls_load_file: %s\n",
gnutls_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
ret =
fprintf(stderr,
"gnutls_x509_crt_list_import2: %s\n",
gnutls_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
if (clist_size > 0) {
"gnutls_x509_crt_export2: %s\n",
gnutls_strerror
(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
}
}
entries = dane_query_entries(q);
for (i = 0; i < entries; i++) {
- del = 0;
-
ret = dane_query_data(q, i, &usage, &type, &match, &data);
if (ret < 0) {
fprintf(stderr, "dane_query_data: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
size = lbuffer_size;
if (ret < 0) {
fprintf(stderr, "gnutls_hex_encode: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
if (entries > 1 && !HAVE_OPT(QUIET))
fprintf(stderr,
"dane_verify_crt: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
ret =
fprintf(stderr,
"dane_verification_status_print: %s\n",
dane_strerror(ret));
- exit(1);
+ retcode = 1;
+ goto error;
}
if (!HAVE_OPT(QUIET))
gnutls_free(clist);
}
- if (del != 0 && cinfo->cert) {
- remove(cinfo->cert);
- }
dane_query_deinit(q);
dane_state_deinit(s);
+ error:
+ if (del != 0 && cinfo->cert) {
+ remove(cinfo->cert);
+ }
+
exit(retcode);
#else
fprintf(stderr,