diff options
Diffstat (limited to 'src/tests.c')
-rw-r--r-- | src/tests.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/tests.c b/src/tests.c index 067531bd8e..7d1530b14c 100644 --- a/src/tests.c +++ b/src/tests.c @@ -587,17 +587,26 @@ test_code_t test_dhe_group(gnutls_session_t session) gnutls_datum_t p3; ret2 = gnutls_dh_params_init(&dhp); - if (ret2 < 0) + if (ret2 < 0) { + fclose(fp); return TEST_FAILED; + } ret2 = gnutls_dh_params_import_raw(dhp, &prime, &gen); - if (ret2 < 0) + if (ret2 < 0) { + gnutls_dh_params_deinit(dhp); + fclose(fp); return TEST_FAILED; + } ret2 = gnutls_dh_params_export2_pkcs3(dhp, GNUTLS_X509_FMT_PEM, &p3); - if (ret2 < 0) + if (ret2 < 0) { + gnutls_dh_params_deinit(dhp); + fclose(fp); return TEST_FAILED; + } + gnutls_dh_params_deinit(dhp); fprintf(fp, "\n%s\n", p3.data); gnutls_free(p3.data); } |