Blame lib/openpgp_compat.c

Packit aea12f
/*
Packit aea12f
 * Copyright (C) 2017 Nikos Mavrogiannopoulos
Packit aea12f
 *
Packit aea12f
 * Author: Nikos Mavrogiannopoulos
Packit aea12f
 *
Packit aea12f
 * This file is part of GnuTLS.
Packit aea12f
 *
Packit aea12f
 * The GnuTLS is free software; you can redistribute it and/or
Packit aea12f
 * modify it under the terms of the GNU Lesser General Public License
Packit aea12f
 * as published by the Free Software Foundation; either version 2.1 of
Packit aea12f
 * the License, or (at your option) any later version.
Packit aea12f
 *
Packit aea12f
 * This library is distributed in the hope that it will be useful, but
Packit aea12f
 * WITHOUT ANY WARRANTY; without even the implied warranty of
Packit aea12f
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit aea12f
 * Lesser General Public License for more details.
Packit aea12f
 *
Packit aea12f
 * You should have received a copy of the GNU Lesser General Public License
Packit aea12f
 * along with this program.  If not, see <https://www.gnu.org/licenses/>
Packit aea12f
 *
Packit aea12f
 */
Packit aea12f
Packit aea12f
/* This file contains the definitions of OpenPGP stub functions
Packit aea12f
 * for ABI compatibility.
Packit aea12f
 */
Packit aea12f
Packit aea12f
#include "gnutls_int.h"
Packit aea12f
#include <gnutls/openpgp.h>
Packit aea12f
#include <gnutls/abstract.h>
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_init(gnutls_openpgp_crt_t * key)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
void gnutls_openpgp_crt_deinit(gnutls_openpgp_crt_t key)
Packit aea12f
{
Packit aea12f
	return;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_import(gnutls_openpgp_crt_t key,
Packit aea12f
			      const gnutls_datum_t * data,
Packit aea12f
			      gnutls_openpgp_crt_fmt_t format)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_export(gnutls_openpgp_crt_t key,
Packit aea12f
			      gnutls_openpgp_crt_fmt_t format,
Packit aea12f
			      void *output_data,
Packit aea12f
			      size_t * output_data_size) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_export2(gnutls_openpgp_crt_t key,
Packit aea12f
			       gnutls_openpgp_crt_fmt_t format,
Packit aea12f
			       gnutls_datum_t * out) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_print(gnutls_openpgp_crt_t cert,
Packit aea12f
			     gnutls_certificate_print_formats_t
Packit aea12f
			     format, gnutls_datum_t * out) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_key_usage(gnutls_openpgp_crt_t key,
Packit aea12f
				     unsigned int *key_usage) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_fingerprint(gnutls_openpgp_crt_t key,
Packit aea12f
				       void *fpr, size_t * fprlen) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_fingerprint(gnutls_openpgp_crt_t
Packit aea12f
					      key,
Packit aea12f
					      unsigned int idx,
Packit aea12f
					      void *fpr, size_t * fprlen) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_name(gnutls_openpgp_crt_t key,
Packit aea12f
				int idx, char *buf, size_t * sizeof_buf) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
gnutls_pk_algorithm_t
Packit aea12f
gnutls_openpgp_crt_get_pk_algorithm(gnutls_openpgp_crt_t key,
Packit aea12f
				    unsigned int *bits) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_PK_UNKNOWN;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_version(gnutls_openpgp_crt_t key) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
time_t gnutls_openpgp_crt_get_creation_time(gnutls_openpgp_crt_t key) 
Packit aea12f
{
Packit aea12f
	return (time_t)-1;
Packit aea12f
}
Packit aea12f
Packit aea12f
time_t gnutls_openpgp_crt_get_expiration_time(gnutls_openpgp_crt_t key) 
Packit aea12f
{
Packit aea12f
	return (time_t)-1;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_key_id(gnutls_openpgp_crt_t key,
Packit aea12f
				  gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_check_hostname(gnutls_openpgp_crt_t key,
Packit aea12f
				      const char *hostname) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_check_hostname2(gnutls_openpgp_crt_t key,
Packit aea12f
				      const char *hostname, unsigned int flags) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int
Packit aea12f
gnutls_openpgp_crt_check_email(gnutls_openpgp_crt_t key, const char *email, unsigned flags) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_revoked_status(gnutls_openpgp_crt_t key) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_count(gnutls_openpgp_crt_t key) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_idx(gnutls_openpgp_crt_t key,
Packit aea12f
				      const gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_revoked_status
Packit aea12f
    (gnutls_openpgp_crt_t key, unsigned int idx) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
gnutls_pk_algorithm_t
Packit aea12f
gnutls_openpgp_crt_get_subkey_pk_algorithm(gnutls_openpgp_crt_t
Packit aea12f
					   key,
Packit aea12f
					   unsigned int idx,
Packit aea12f
					   unsigned int *bits) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
time_t
Packit aea12f
    gnutls_openpgp_crt_get_subkey_creation_time
Packit aea12f
    (gnutls_openpgp_crt_t key, unsigned int idx) 
Packit aea12f
{
Packit aea12f
	return (time_t)-1;
Packit aea12f
}
Packit aea12f
Packit aea12f
time_t
Packit aea12f
    gnutls_openpgp_crt_get_subkey_expiration_time
Packit aea12f
    (gnutls_openpgp_crt_t key, unsigned int idx) 
Packit aea12f
{
Packit aea12f
	return (time_t)-1;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_id(gnutls_openpgp_crt_t key,
Packit aea12f
				     unsigned int idx,
Packit aea12f
				     gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_usage(gnutls_openpgp_crt_t key,
Packit aea12f
					unsigned int idx,
Packit aea12f
					unsigned int *key_usage) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_pk_dsa_raw(gnutls_openpgp_crt_t
Packit aea12f
					     crt, unsigned int idx,
Packit aea12f
					     gnutls_datum_t * p,
Packit aea12f
					     gnutls_datum_t * q,
Packit aea12f
					     gnutls_datum_t * g,
Packit aea12f
					     gnutls_datum_t * y) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_subkey_pk_rsa_raw(gnutls_openpgp_crt_t
Packit aea12f
					     crt, unsigned int idx,
Packit aea12f
					     gnutls_datum_t * m,
Packit aea12f
					     gnutls_datum_t * e) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_pk_dsa_raw(gnutls_openpgp_crt_t crt,
Packit aea12f
				      gnutls_datum_t * p,
Packit aea12f
				      gnutls_datum_t * q,
Packit aea12f
				      gnutls_datum_t * g,
Packit aea12f
				      gnutls_datum_t * y) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_pk_rsa_raw(gnutls_openpgp_crt_t crt,
Packit aea12f
				      gnutls_datum_t * m,
Packit aea12f
				      gnutls_datum_t * e) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_preferred_key_id(gnutls_openpgp_crt_t
Packit aea12f
					    key,
Packit aea12f
					    gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int
Packit aea12f
gnutls_openpgp_crt_set_preferred_key_id(gnutls_openpgp_crt_t key,
Packit aea12f
					const
Packit aea12f
					gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
/* privkey stuff.
Packit aea12f
 */
Packit aea12f
int gnutls_openpgp_privkey_init(gnutls_openpgp_privkey_t * key) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
void gnutls_openpgp_privkey_deinit(gnutls_openpgp_privkey_t key)
Packit aea12f
{
Packit aea12f
	return;
Packit aea12f
}
Packit aea12f
Packit aea12f
gnutls_pk_algorithm_t
Packit aea12f
    gnutls_openpgp_privkey_get_pk_algorithm
Packit aea12f
    (gnutls_openpgp_privkey_t key, unsigned int *bits)
Packit aea12f
{
Packit aea12f
	return GNUTLS_PK_UNKNOWN;
Packit aea12f
}
Packit aea12f
Packit aea12f
gnutls_sec_param_t
Packit aea12f
gnutls_openpgp_privkey_sec_param(gnutls_openpgp_privkey_t key) 
Packit aea12f
{
Packit aea12f
	return 0;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_import(gnutls_openpgp_privkey_t key,
Packit aea12f
				  const gnutls_datum_t * data,
Packit aea12f
				  gnutls_openpgp_crt_fmt_t format,
Packit aea12f
				  const char *password,
Packit aea12f
				  unsigned int flags) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_fingerprint(gnutls_openpgp_privkey_t
Packit aea12f
					   key, void *fpr,
Packit aea12f
					   size_t * fprlen) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_subkey_fingerprint
Packit aea12f
    (gnutls_openpgp_privkey_t key, unsigned int idx, void *fpr,
Packit aea12f
     size_t * fprlen) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_key_id(gnutls_openpgp_privkey_t key,
Packit aea12f
				      gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_subkey_count(gnutls_openpgp_privkey_t key) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_subkey_idx(gnutls_openpgp_privkey_t
Packit aea12f
					  key,
Packit aea12f
					  const
Packit aea12f
					  gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_subkey_revoked_status
Packit aea12f
    (gnutls_openpgp_privkey_t key, unsigned int idx) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_revoked_status
Packit aea12f
    (gnutls_openpgp_privkey_t key) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
gnutls_pk_algorithm_t
Packit aea12f
    gnutls_openpgp_privkey_get_subkey_pk_algorithm
Packit aea12f
    (gnutls_openpgp_privkey_t key, unsigned int idx, unsigned int *bits) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_PK_UNKNOWN;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
time_t
Packit aea12f
    gnutls_openpgp_privkey_get_subkey_expiration_time
Packit aea12f
    (gnutls_openpgp_privkey_t key, unsigned int idx)
Packit aea12f
{
Packit aea12f
	return (time_t)-1;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_subkey_id(gnutls_openpgp_privkey_t
Packit aea12f
					 key, unsigned int idx,
Packit aea12f
					 gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
time_t
Packit aea12f
    gnutls_openpgp_privkey_get_subkey_creation_time
Packit aea12f
    (gnutls_openpgp_privkey_t key, unsigned int idx) 
Packit aea12f
{
Packit aea12f
	return (time_t)-1;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_export_subkey_dsa_raw
Packit aea12f
    (gnutls_openpgp_privkey_t pkey, unsigned int idx,
Packit aea12f
     gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * g,
Packit aea12f
     gnutls_datum_t * y, gnutls_datum_t * x) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_export_subkey_rsa_raw
Packit aea12f
    (gnutls_openpgp_privkey_t pkey, unsigned int idx,
Packit aea12f
     gnutls_datum_t * m, gnutls_datum_t * e, gnutls_datum_t * d,
Packit aea12f
     gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * u) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_export_dsa_raw(gnutls_openpgp_privkey_t
Packit aea12f
					  pkey, gnutls_datum_t * p,
Packit aea12f
					  gnutls_datum_t * q,
Packit aea12f
					  gnutls_datum_t * g,
Packit aea12f
					  gnutls_datum_t * y,
Packit aea12f
					  gnutls_datum_t * x) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_export_rsa_raw(gnutls_openpgp_privkey_t
Packit aea12f
					  pkey, gnutls_datum_t * m,
Packit aea12f
					  gnutls_datum_t * e,
Packit aea12f
					  gnutls_datum_t * d,
Packit aea12f
					  gnutls_datum_t * p,
Packit aea12f
					  gnutls_datum_t * q,
Packit aea12f
					  gnutls_datum_t * u) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_export(gnutls_openpgp_privkey_t key,
Packit aea12f
				  gnutls_openpgp_crt_fmt_t format,
Packit aea12f
				  const char *password,
Packit aea12f
				  unsigned int flags,
Packit aea12f
				  void *output_data,
Packit aea12f
				  size_t * output_data_size) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_export2(gnutls_openpgp_privkey_t key,
Packit aea12f
				   gnutls_openpgp_crt_fmt_t format,
Packit aea12f
				   const char *password,
Packit aea12f
				   unsigned int flags,
Packit aea12f
				   gnutls_datum_t * out) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_set_preferred_key_id
Packit aea12f
    (gnutls_openpgp_privkey_t key, const gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_privkey_get_preferred_key_id
Packit aea12f
    (gnutls_openpgp_privkey_t key, gnutls_openpgp_keyid_t keyid) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_get_auth_subkey(gnutls_openpgp_crt_t crt,
Packit aea12f
				       gnutls_openpgp_keyid_t
Packit aea12f
				       keyid, unsigned int flag) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
/* Keyring stuff.
Packit aea12f
 */
Packit aea12f
Packit aea12f
int gnutls_openpgp_keyring_init(gnutls_openpgp_keyring_t * keyring) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
void gnutls_openpgp_keyring_deinit(gnutls_openpgp_keyring_t keyring)
Packit aea12f
{
Packit aea12f
	return;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_openpgp_keyring_import(gnutls_openpgp_keyring_t keyring,
Packit aea12f
				  const gnutls_datum_t * data,
Packit aea12f
				  gnutls_openpgp_crt_fmt_t format) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_keyring_check_id(gnutls_openpgp_keyring_t ring,
Packit aea12f
				    const gnutls_openpgp_keyid_t
Packit aea12f
				    keyid, unsigned int flags) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_verify_ring(gnutls_openpgp_crt_t key,
Packit aea12f
				   gnutls_openpgp_keyring_t
Packit aea12f
				   keyring, unsigned int flags,
Packit aea12f
				   unsigned int *verify
Packit aea12f
				   /* the output of the verification */
Packit aea12f
    ) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_crt_verify_self(gnutls_openpgp_crt_t key,
Packit aea12f
				   unsigned int flags,
Packit aea12f
				   unsigned int *verify) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_keyring_get_crt(gnutls_openpgp_keyring_t ring,
Packit aea12f
				   unsigned int idx,
Packit aea12f
				   gnutls_openpgp_crt_t * cert) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_openpgp_keyring_get_crt_count(gnutls_openpgp_keyring_t ring) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
void
Packit aea12f
gnutls_openpgp_set_recv_key_function(gnutls_session_t session,
Packit aea12f
				     gnutls_openpgp_recv_key_func func)
Packit aea12f
{
Packit aea12f
	return;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_certificate_set_openpgp_key
Packit aea12f
    (gnutls_certificate_credentials_t res,
Packit aea12f
     gnutls_openpgp_crt_t crt, gnutls_openpgp_privkey_t pkey) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int
Packit aea12f
gnutls_certificate_get_openpgp_key(gnutls_certificate_credentials_t res,
Packit aea12f
                                   unsigned index,
Packit aea12f
                                   gnutls_openpgp_privkey_t *key) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int
Packit aea12f
gnutls_certificate_get_openpgp_crt(gnutls_certificate_credentials_t res,
Packit aea12f
                                   unsigned index,
Packit aea12f
                                   gnutls_openpgp_crt_t **crt_list,
Packit aea12f
                                   unsigned *crt_list_size) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int
Packit aea12f
 gnutls_certificate_set_openpgp_key_file
Packit aea12f
    (gnutls_certificate_credentials_t res, const char *certfile,
Packit aea12f
     const char *keyfile, gnutls_openpgp_crt_fmt_t format) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int gnutls_certificate_set_openpgp_key_mem
Packit aea12f
    (gnutls_certificate_credentials_t res,
Packit aea12f
     const gnutls_datum_t * cert, const gnutls_datum_t * key,
Packit aea12f
     gnutls_openpgp_crt_fmt_t format) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int
Packit aea12f
 gnutls_certificate_set_openpgp_key_file2
Packit aea12f
    (gnutls_certificate_credentials_t res, const char *certfile,
Packit aea12f
     const char *keyfile, const char *subkey_id,
Packit aea12f
     gnutls_openpgp_crt_fmt_t format) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
int
Packit aea12f
 gnutls_certificate_set_openpgp_key_mem2
Packit aea12f
    (gnutls_certificate_credentials_t res,
Packit aea12f
     const gnutls_datum_t * cert, const gnutls_datum_t * key,
Packit aea12f
     const char *subkey_id, gnutls_openpgp_crt_fmt_t format) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_certificate_set_openpgp_keyring_mem
Packit aea12f
    (gnutls_certificate_credentials_t c, const unsigned char *data,
Packit aea12f
     size_t dlen, gnutls_openpgp_crt_fmt_t format) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
Packit aea12f
int gnutls_certificate_set_openpgp_keyring_file
Packit aea12f
    (gnutls_certificate_credentials_t c, const char *file,
Packit aea12f
     gnutls_openpgp_crt_fmt_t format) 
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_pubkey_import_openpgp:
Packit aea12f
 * @key: The public key
Packit aea12f
 * @crt: The certificate to be imported
Packit aea12f
 * @flags: should be zero
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 2.12.0
Packit aea12f
 **/
Packit aea12f
int gnutls_pubkey_import_openpgp(gnutls_pubkey_t key,
Packit aea12f
				 gnutls_openpgp_crt_t crt,
Packit aea12f
				 unsigned int flags)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_pubkey_import_openpgp_raw:
Packit aea12f
 * @pkey: The public key
Packit aea12f
 * @data: The public key data to be imported
Packit aea12f
 * @format: The format of the public key
Packit aea12f
 * @keyid: The key id to use (optional)
Packit aea12f
 * @flags: Should be zero
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 3.1.3
Packit aea12f
 **/
Packit aea12f
int gnutls_pubkey_import_openpgp_raw(gnutls_pubkey_t pkey,
Packit aea12f
				     const gnutls_datum_t * data,
Packit aea12f
				     gnutls_openpgp_crt_fmt_t
Packit aea12f
				     format,
Packit aea12f
				     const gnutls_openpgp_keyid_t
Packit aea12f
				     keyid, unsigned int flags)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_pubkey_get_key_id:
Packit aea12f
 * @key: Holds the public key
Packit aea12f
 * @flags: should be one of the flags from %gnutls_keyid_flags_t
Packit aea12f
 * @output_data: will contain the key ID
Packit aea12f
 * @output_data_size: holds the size of output_data (and will be
Packit aea12f
 *   replaced by the actual size of parameters)
Packit aea12f
 * @subkey: ignored
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 2.12.0
Packit aea12f
 **/
Packit aea12f
int
Packit aea12f
gnutls_pubkey_get_openpgp_key_id(gnutls_pubkey_t key,
Packit aea12f
				 unsigned int flags,
Packit aea12f
				 unsigned char *output_data,
Packit aea12f
				 size_t * output_data_size,
Packit aea12f
				 unsigned int *subkey)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_privkey_import_openpgp:
Packit aea12f
 * @pkey: The private key
Packit aea12f
 * @key: The private key to be imported
Packit aea12f
 * @flags: Flags for the import
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 2.12.0
Packit aea12f
 **/
Packit aea12f
int gnutls_privkey_import_openpgp(gnutls_privkey_t pkey,
Packit aea12f
				  gnutls_openpgp_privkey_t key,
Packit aea12f
				  unsigned int flags)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_privkey_export_openpgp:
Packit aea12f
 * @pkey: The private key
Packit aea12f
 * @key: Location for the key to be exported.
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 3.4.0
Packit aea12f
 */
Packit aea12f
int gnutls_privkey_export_openpgp(gnutls_privkey_t pkey,
Packit aea12f
                                  gnutls_openpgp_privkey_t * key)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_privkey_import_openpgp_raw:
Packit aea12f
 * @pkey: The private key
Packit aea12f
 * @data: The private key data to be imported
Packit aea12f
 * @format: The format of the private key
Packit aea12f
 * @keyid: The key id to use (optional)
Packit aea12f
 * @password: A password (optional)
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 3.1.0
Packit aea12f
 **/
Packit aea12f
int gnutls_privkey_import_openpgp_raw(gnutls_privkey_t pkey,
Packit aea12f
				      const gnutls_datum_t * data,
Packit aea12f
				      gnutls_openpgp_crt_fmt_t
Packit aea12f
				      format,
Packit aea12f
				      const gnutls_openpgp_keyid_t
Packit aea12f
				      keyid, const char *password)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_pcert_import_openpgp_raw:
Packit aea12f
 * @pcert: The pcert structure
Packit aea12f
 * @cert: The raw certificate to be imported
Packit aea12f
 * @format: The format of the certificate
Packit aea12f
 * @keyid: The key ID to use (NULL for the master key)
Packit aea12f
 * @flags: zero for now
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 3.0
Packit aea12f
 **/
Packit aea12f
int gnutls_pcert_import_openpgp_raw(gnutls_pcert_st * pcert,
Packit aea12f
				    const gnutls_datum_t * cert,
Packit aea12f
				    gnutls_openpgp_crt_fmt_t
Packit aea12f
				    format,
Packit aea12f
				    gnutls_openpgp_keyid_t keyid,
Packit aea12f
				    unsigned int flags)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_pcert_import_openpgp:
Packit aea12f
 * @pcert: The pcert structure
Packit aea12f
 * @crt: The raw certificate to be imported
Packit aea12f
 * @flags: zero for now
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 3.0
Packit aea12f
 **/
Packit aea12f
int gnutls_pcert_import_openpgp(gnutls_pcert_st * pcert,
Packit aea12f
				gnutls_openpgp_crt_t crt,
Packit aea12f
				unsigned int flags)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_pcert_export_x509:
Packit aea12f
 * @pcert: The pcert structure.
Packit aea12f
 * @crt: An initialized #gnutls_openpgp_crt_t.
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 3.4.0
Packit aea12f
 */
Packit aea12f
int gnutls_pcert_export_openpgp(gnutls_pcert_st * pcert,
Packit aea12f
                                gnutls_openpgp_crt_t * crt)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_openpgp_privkey_sign_hash:
Packit aea12f
 * @session: is a gnutls session
Packit aea12f
 * @status: is ignored
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 */
Packit aea12f
void
Packit aea12f
gnutls_openpgp_send_cert(gnutls_session_t session,
Packit aea12f
			 gnutls_openpgp_crt_status_t status)
Packit aea12f
{
Packit aea12f
	return;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_certificate_get_peers_subkey_id:
Packit aea12f
 * @session: is a gnutls session
Packit aea12f
 * @id: will contain the ID
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 *
Packit aea12f
 * Since: 3.1.3
Packit aea12f
 **/
Packit aea12f
int gnutls_certificate_get_peers_subkey_id(gnutls_session_t session,
Packit aea12f
					   gnutls_datum_t * id)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f
Packit aea12f
/**
Packit aea12f
 * gnutls_openpgp_privkey_sign_hash:
Packit aea12f
 * @key: Holds the key
Packit aea12f
 * @hash: holds the data to be signed
Packit aea12f
 * @signature: will contain newly allocated signature
Packit aea12f
 *
Packit aea12f
 * This function is no-op.
Packit aea12f
 *
Packit aea12f
 * Returns: %GNUTLS_E_UNIMPLEMENTED_FEATURE.
Packit aea12f
 */
Packit aea12f
int
Packit aea12f
gnutls_openpgp_privkey_sign_hash(gnutls_openpgp_privkey_t key,
Packit aea12f
				 const gnutls_datum_t * hash,
Packit aea12f
				 gnutls_datum_t * signature)
Packit aea12f
{
Packit aea12f
	return GNUTLS_E_UNIMPLEMENTED_FEATURE;
Packit aea12f
}
Packit aea12f