ret = gnutls_pcert_import_rawpk_raw(pcert, spki, format, key_usage, 0);
if (ret < 0) {
gnutls_privkey_deinit(privkey);
+ gnutls_pcert_deinit(pcert);
+ gnutls_free(pcert);
return gnutls_assert_val(ret);
}
if (ret < 0) {
gnutls_privkey_deinit(privkey);
_gnutls_str_array_clear(&str_names);
+ gnutls_pcert_deinit(pcert);
+ gnutls_free(pcert);
return gnutls_assert_val(ret);
}
ret = gnutls_pubkey_init(&pubkey);
if (ret < 0) {
gnutls_privkey_deinit(privkey);
+ gnutls_free(pcert);
return gnutls_assert_val(ret);
}
if (ret < 0) {
gnutls_privkey_deinit(privkey);
gnutls_pubkey_deinit(pubkey);
+ gnutls_free(pcert);
return gnutls_assert_val(ret);
}
if (ret < 0) {
gnutls_privkey_deinit(privkey);
gnutls_pubkey_deinit(pubkey);
+ gnutls_free(pcert);
return gnutls_assert_val(ret);
}
rawpkfile, RF_BINARY | RF_SENSITIVE, &key_size);
if (rawpubkey.data == NULL) {
gnutls_privkey_deinit(privkey);
+ gnutls_free(pcert);
return gnutls_assert_val(GNUTLS_E_FILE_ERROR);
}
if (ret < 0) {
gnutls_privkey_deinit(privkey);
+ gnutls_free(pcert);
return gnutls_assert_val(ret);
}
if (ret < 0) {
gnutls_privkey_deinit(privkey);
_gnutls_str_array_clear(&str_names);
+ gnutls_free(pcert);
return gnutls_assert_val(ret);
}