summaryrefslogtreecommitdiff
path: root/lib/pcert.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pcert.c')
-rw-r--r--lib/pcert.c193
1 files changed, 0 insertions, 193 deletions
diff --git a/lib/pcert.c b/lib/pcert.c
index 3fdce92017..56322e124c 100644
--- a/lib/pcert.c
+++ b/lib/pcert.c
@@ -26,9 +26,6 @@
#include <x509/common.h>
#include <x509.h>
#include "x509/x509_int.h"
-#ifdef ENABLE_OPENPGP
-#include "openpgp/openpgp.h"
-#endif
/**
* gnutls_pcert_import_x509:
@@ -270,142 +267,6 @@ int gnutls_pcert_import_x509_raw(gnutls_pcert_st * pcert,
return ret;
}
-#ifdef ENABLE_OPENPGP
-
-/**
- * gnutls_pcert_import_openpgp:
- * @pcert: The pcert structure
- * @crt: The raw certificate to be imported
- * @flags: zero for now
- *
- * This convenience function will import the given certificate to a
- * #gnutls_pcert_st structure. The structure must be deinitialized
- * afterwards using gnutls_pcert_deinit();
- *
- * Returns: On success, %GNUTLS_E_SUCCESS (0) is returned, otherwise a
- * negative error value.
- *
- * Since: 3.0
- **/
-int gnutls_pcert_import_openpgp(gnutls_pcert_st * pcert,
- gnutls_openpgp_crt_t crt,
- unsigned int flags)
-{
- int ret;
- size_t sz;
-
- memset(pcert, 0, sizeof(*pcert));
-
- pcert->type = GNUTLS_CRT_OPENPGP;
- pcert->cert.data = NULL;
-
- sz = 0;
- ret =
- gnutls_openpgp_crt_export(crt, GNUTLS_OPENPGP_FMT_RAW, NULL,
- &sz);
- if (ret < 0 && ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
- ret = gnutls_assert_val(ret);
- goto cleanup;
- }
-
- pcert->cert.data = gnutls_malloc(sz);
- if (pcert->cert.data == NULL) {
- ret = gnutls_assert_val(GNUTLS_E_MEMORY_ERROR);
- goto cleanup;
- }
-
- ret =
- gnutls_openpgp_crt_export(crt, GNUTLS_OPENPGP_FMT_RAW,
- pcert->cert.data, &sz);
- if (ret < 0) {
- ret = gnutls_assert_val(ret);
- goto cleanup;
- }
- pcert->cert.size = sz;
-
- ret = gnutls_pubkey_init(&pcert->pubkey);
- if (ret < 0) {
- ret = gnutls_assert_val(ret);
- goto cleanup;
- }
-
- ret = gnutls_pubkey_import_openpgp(pcert->pubkey, crt, 0);
- if (ret < 0) {
- gnutls_pubkey_deinit(pcert->pubkey);
- pcert->pubkey = NULL;
- ret = gnutls_assert_val(ret);
- goto cleanup;
- }
-
- return 0;
-
- cleanup:
- _gnutls_free_datum(&pcert->cert);
-
- return ret;
-}
-
-/**
- * gnutls_pcert_import_openpgp_raw:
- * @pcert: The pcert structure
- * @cert: The raw certificate to be imported
- * @format: The format of the certificate
- * @keyid: The key ID to use (NULL for the master key)
- * @flags: zero for now
- *
- * This convenience function will import the given certificate to a
- * #gnutls_pcert_st structure. The structure must be deinitialized
- * afterwards using gnutls_pcert_deinit();
- *
- * Returns: On success, %GNUTLS_E_SUCCESS (0) is returned, otherwise a
- * negative error value.
- *
- * Since: 3.0
- **/
-int gnutls_pcert_import_openpgp_raw(gnutls_pcert_st * pcert,
- const gnutls_datum_t * cert,
- gnutls_openpgp_crt_fmt_t format,
- gnutls_openpgp_keyid_t keyid,
- unsigned int flags)
-{
- int ret;
- gnutls_openpgp_crt_t crt;
-
- memset(pcert, 0, sizeof(*pcert));
-
- pcert->cert.data = NULL;
-
- ret = gnutls_openpgp_crt_init(&crt);
- if (ret < 0)
- return gnutls_assert_val(ret);
-
- ret = gnutls_openpgp_crt_import(crt, cert, format);
- if (ret < 0) {
- ret = gnutls_assert_val(ret);
- goto cleanup;
- }
-
- ret = gnutls_openpgp_crt_set_preferred_key_id(crt, keyid);
- if (ret < 0) {
- ret = gnutls_assert_val(ret);
- goto cleanup;
- }
-
- ret = gnutls_pcert_import_openpgp(pcert, crt, flags);
- if (ret < 0) {
- ret = gnutls_assert_val(ret);
- goto cleanup;
- }
- ret = 0;
-
- cleanup:
- gnutls_openpgp_crt_deinit(crt);
-
- return ret;
-}
-
-#endif
-
/**
* gnutls_pcert_export_x509:
* @pcert: The pcert structure.
@@ -446,50 +307,6 @@ int gnutls_pcert_export_x509(gnutls_pcert_st * pcert,
return 0;
}
-#ifdef ENABLE_OPENPGP
-
-/**
- * gnutls_pcert_export_x509:
- * @pcert: The pcert structure.
- * @crt: An initialized #gnutls_openpgp_crt_t.
- *
- * Converts the given #gnutls_pcert_t type into a #gnutls_openpgp_crt_t.
- * This function only works if the type of @pcert is %GNUTLS_CRT_OPENPGP.
- * When successful, the value written to @crt must be freed with
- * gnutls_openpgp_crt_deinit() when no longer needed.
- *
- * Returns: On success, %GNUTLS_E_SUCCESS (0) is returned, otherwise a
- * negative error value.
- *
- * Since: 3.4.0
- */
-int gnutls_pcert_export_openpgp(gnutls_pcert_st * pcert,
- gnutls_openpgp_crt_t * crt)
-{
- int ret;
-
- if (pcert->type != GNUTLS_CRT_OPENPGP) {
- gnutls_assert();
- return GNUTLS_E_INVALID_REQUEST;
- }
-
- ret = gnutls_openpgp_crt_init(crt);
- if (ret < 0)
- return gnutls_assert_val(ret);
-
- ret = gnutls_openpgp_crt_import(*crt, &pcert->cert, GNUTLS_OPENPGP_FMT_RAW);
- if (ret < 0) {
- gnutls_openpgp_crt_deinit(*crt);
- *crt = NULL;
-
- return gnutls_assert_val(ret);
- }
-
- return 0;
-}
-
-#endif
-
/**
* gnutls_pcert_deinit:
* @pcert: The structure to be deinitialized
@@ -521,16 +338,6 @@ _gnutls_get_auth_info_pcert(gnutls_pcert_st * pcert,
[0],
GNUTLS_X509_FMT_DER,
GNUTLS_PCERT_NO_CERT);
-#ifdef ENABLE_OPENPGP
- case GNUTLS_CRT_OPENPGP:
- return gnutls_pcert_import_openpgp_raw(pcert,
- &info->
- raw_certificate_list
- [0],
- GNUTLS_OPENPGP_FMT_RAW,
- info->subkey_id,
- GNUTLS_PCERT_NO_CERT);
-#endif
default:
gnutls_assert();
return GNUTLS_E_INTERNAL_ERROR;