]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
improved indentation in headers.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 9 Nov 2013 15:09:05 +0000 (16:09 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 9 Nov 2013 15:09:05 +0000 (16:09 +0100)
12 files changed:
lib/includes/gnutls/abstract.h
lib/includes/gnutls/compat.h
lib/includes/gnutls/crypto.h
lib/includes/gnutls/dtls.h
lib/includes/gnutls/gnutls.h.in
lib/includes/gnutls/ocsp.h
lib/includes/gnutls/openpgp.h
lib/includes/gnutls/pkcs11.h
lib/includes/gnutls/pkcs12.h
lib/includes/gnutls/tpm.h
lib/includes/gnutls/x509.h
lib/includes/gnutls/xssl.h

index 33767bc2492cd558d66c1bd98e038562ac9b0e02..4f52bdd234e8dacb574b9f75c8f16627fba725dd 100644 (file)
 #include <gnutls/openpgp.h>
 #include <gnutls/tpm.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
 /* Public key operations */
 
@@ -46,209 +48,191 @@ extern "C" {
  *
  * Enumeration of different certificate import flags.
  */
-       typedef enum gnutls_pubkey_flags {
-               GNUTLS_PUBKEY_VERIFY_FLAG_TLS1_RSA = 1,
-               GNUTLS_PUBKEY_DISABLE_CALLBACKS = 1 << 2,
-               GNUTLS_PUBKEY_GET_OPENPGP_FINGERPRINT = 1 << 3,
-       } gnutls_pubkey_flags_t;
-
-       typedef int (*gnutls_privkey_sign_func) (gnutls_privkey_t key,
-                                                void *userdata,
-                                                const gnutls_datum_t *
-                                                raw_data,
-                                                gnutls_datum_t *
-                                                signature);
-       typedef int (*gnutls_privkey_decrypt_func) (gnutls_privkey_t key,
-                                                   void *userdata,
-                                                   const gnutls_datum_t *
-                                                   ciphertext,
-                                                   gnutls_datum_t *
-                                                   plaintext);
-
-       typedef void (*gnutls_privkey_deinit_func) (gnutls_privkey_t key,
-                                                   void *userdata);
-
-       int gnutls_pubkey_init(gnutls_pubkey_t * key);
-       void gnutls_pubkey_deinit(gnutls_pubkey_t key);
-
-       void gnutls_pubkey_set_pin_function(gnutls_pubkey_t key,
-                                           gnutls_pin_callback_t fn,
+typedef enum gnutls_pubkey_flags {
+       GNUTLS_PUBKEY_VERIFY_FLAG_TLS1_RSA = 1,
+       GNUTLS_PUBKEY_DISABLE_CALLBACKS = 1 << 2,
+       GNUTLS_PUBKEY_GET_OPENPGP_FINGERPRINT = 1 << 3,
+} gnutls_pubkey_flags_t;
+
+typedef int (*gnutls_privkey_sign_func) (gnutls_privkey_t key,
+                                        void *userdata,
+                                        const gnutls_datum_t *
+                                        raw_data,
+                                        gnutls_datum_t * signature);
+typedef int (*gnutls_privkey_decrypt_func) (gnutls_privkey_t key,
+                                           void *userdata,
+                                           const gnutls_datum_t *
+                                           ciphertext,
+                                           gnutls_datum_t * plaintext);
+
+typedef void (*gnutls_privkey_deinit_func) (gnutls_privkey_t key,
                                            void *userdata);
 
-       int gnutls_pubkey_get_pk_algorithm(gnutls_pubkey_t key,
-                                          unsigned int *bits);
-
-       int gnutls_pubkey_import_x509(gnutls_pubkey_t key,
-                                     gnutls_x509_crt_t crt,
-                                     unsigned int flags);
-       int gnutls_pubkey_import_x509_crq(gnutls_pubkey_t key,
-                                         gnutls_x509_crq_t crq,
-                                         unsigned int flags);
-       int gnutls_pubkey_import_pkcs11(gnutls_pubkey_t key,
-                                       gnutls_pkcs11_obj_t obj,
-                                       unsigned int flags);
-       int gnutls_pubkey_import_openpgp(gnutls_pubkey_t key,
-                                        gnutls_openpgp_crt_t crt,
-                                        unsigned int flags);
-
-       int gnutls_pubkey_import_openpgp_raw(gnutls_pubkey_t pkey,
-                                            const gnutls_datum_t * data,
-                                            gnutls_openpgp_crt_fmt_t
-                                            format,
-                                            const gnutls_openpgp_keyid_t
-                                            keyid, unsigned int flags);
-       int gnutls_pubkey_import_x509_raw(gnutls_pubkey_t pkey,
-                                         const gnutls_datum_t * data,
-                                         gnutls_x509_crt_fmt_t format,
-                                         unsigned int flags);
-
-       int
-        gnutls_pubkey_import_privkey(gnutls_pubkey_t key,
-                                     gnutls_privkey_t pkey,
-                                     unsigned int usage,
-                                     unsigned int flags);
-
-       int
-        gnutls_pubkey_import_tpm_url(gnutls_pubkey_t pkey,
-                                     const char *url,
-                                     const char *srk_password,
-                                     unsigned int flags);
-
-       int
-        gnutls_pubkey_import_url(gnutls_pubkey_t key, const char *url,
-                                 unsigned int flags);
+int gnutls_pubkey_init(gnutls_pubkey_t * key);
+void gnutls_pubkey_deinit(gnutls_pubkey_t key);
 
-       int
-        gnutls_pubkey_import_tpm_raw(gnutls_pubkey_t pkey,
-                                     const gnutls_datum_t * fdata,
-                                     gnutls_tpmkey_fmt_t format,
-                                     const char *srk_password,
-                                     unsigned int flags);
-
-       int gnutls_pubkey_get_preferred_hash_algorithm(gnutls_pubkey_t key,
-                                                      gnutls_digest_algorithm_t
-                                                      * hash,
-                                                      unsigned int *mand);
-
-       int gnutls_pubkey_get_pk_rsa_raw(gnutls_pubkey_t key,
-                                        gnutls_datum_t * m,
-                                        gnutls_datum_t * e);
-       int gnutls_pubkey_get_pk_dsa_raw(gnutls_pubkey_t key,
-                                        gnutls_datum_t * p,
-                                        gnutls_datum_t * q,
-                                        gnutls_datum_t * g,
-                                        gnutls_datum_t * y);
-       int gnutls_pubkey_get_pk_ecc_raw(gnutls_pubkey_t key,
-                                        gnutls_ecc_curve_t * curve,
-                                        gnutls_datum_t * x,
-                                        gnutls_datum_t * y);
-       int gnutls_pubkey_get_pk_ecc_x962(gnutls_pubkey_t key,
-                                         gnutls_datum_t * parameters,
-                                         gnutls_datum_t * ecpoint);
-
-       int gnutls_pubkey_export(gnutls_pubkey_t key,
-                                gnutls_x509_crt_fmt_t format,
-                                void *output_data,
-                                size_t * output_data_size);
+void gnutls_pubkey_set_pin_function(gnutls_pubkey_t key,
+                                   gnutls_pin_callback_t fn,
+                                   void *userdata);
 
-       int gnutls_pubkey_export2(gnutls_pubkey_t key,
+int gnutls_pubkey_get_pk_algorithm(gnutls_pubkey_t key,
+                                  unsigned int *bits);
+
+int gnutls_pubkey_import_x509(gnutls_pubkey_t key,
+                             gnutls_x509_crt_t crt, unsigned int flags);
+int gnutls_pubkey_import_x509_crq(gnutls_pubkey_t key,
+                                 gnutls_x509_crq_t crq,
+                                 unsigned int flags);
+int gnutls_pubkey_import_pkcs11(gnutls_pubkey_t key,
+                               gnutls_pkcs11_obj_t obj,
+                               unsigned int flags);
+int gnutls_pubkey_import_openpgp(gnutls_pubkey_t key,
+                                gnutls_openpgp_crt_t crt,
+                                unsigned int flags);
+
+int gnutls_pubkey_import_openpgp_raw(gnutls_pubkey_t pkey,
+                                    const gnutls_datum_t * data,
+                                    gnutls_openpgp_crt_fmt_t
+                                    format,
+                                    const gnutls_openpgp_keyid_t
+                                    keyid, unsigned int flags);
+int gnutls_pubkey_import_x509_raw(gnutls_pubkey_t pkey,
+                                 const gnutls_datum_t * data,
                                  gnutls_x509_crt_fmt_t format,
-                                 gnutls_datum_t * out);
-
-       int gnutls_pubkey_get_key_id(gnutls_pubkey_t key,
-                                    unsigned int flags,
-                                    unsigned char *output_data,
-                                    size_t * output_data_size);
-
-       int
-        gnutls_pubkey_get_openpgp_key_id(gnutls_pubkey_t key,
-                                         unsigned int flags,
-                                         unsigned char *output_data,
-                                         size_t * output_data_size,
-                                         unsigned int *subkey);
-
-       int gnutls_pubkey_get_key_usage(gnutls_pubkey_t key,
-                                       unsigned int *usage);
-       int gnutls_pubkey_set_key_usage(gnutls_pubkey_t key,
-                                       unsigned int usage);
-
-       int gnutls_pubkey_import(gnutls_pubkey_t key,
-                                const gnutls_datum_t * data,
-                                gnutls_x509_crt_fmt_t format);
-
-
-       int gnutls_pubkey_import_pkcs11_url(gnutls_pubkey_t key,
-                                           const char *url,
-                                           unsigned int flags
-                                           /* GNUTLS_PKCS11_OBJ_FLAG_* */
-                                           );
-       int gnutls_pubkey_import_dsa_raw(gnutls_pubkey_t key,
-                                        const gnutls_datum_t * p,
-                                        const gnutls_datum_t * q,
-                                        const gnutls_datum_t * g,
-                                        const gnutls_datum_t * y);
-       int gnutls_pubkey_import_rsa_raw(gnutls_pubkey_t key,
-                                        const gnutls_datum_t * m,
-                                        const gnutls_datum_t * e);
-
-       int
-        gnutls_pubkey_import_ecc_x962(gnutls_pubkey_t key,
-                                      const gnutls_datum_t * parameters,
-                                      const gnutls_datum_t * ecpoint);
-
-       int
-        gnutls_pubkey_import_ecc_raw(gnutls_pubkey_t key,
-                                     gnutls_ecc_curve_t curve,
-                                     const gnutls_datum_t * x,
-                                     const gnutls_datum_t * y);
-
-       int
-        gnutls_pubkey_encrypt_data(gnutls_pubkey_t key,
-                                   unsigned int flags,
-                                   const gnutls_datum_t * plaintext,
-                                   gnutls_datum_t * ciphertext);
-
-       int gnutls_x509_crt_set_pubkey(gnutls_x509_crt_t crt,
-                                      gnutls_pubkey_t key);
-
-       int gnutls_x509_crq_set_pubkey(gnutls_x509_crq_t crq,
-                                      gnutls_pubkey_t key);
-
-       int
-        gnutls_pubkey_verify_hash2(gnutls_pubkey_t key,
-                                   gnutls_sign_algorithm_t algo,
-                                   unsigned int flags,
-                                   const gnutls_datum_t * hash,
-                                   const gnutls_datum_t * signature);
-
-       int
-        gnutls_pubkey_get_verify_algorithm(gnutls_pubkey_t key,
-                                           const gnutls_datum_t *
-                                           signature,
-                                           gnutls_digest_algorithm_t *
-                                           hash);
+                                 unsigned int flags);
 
-       int
-        gnutls_pubkey_verify_data2(gnutls_pubkey_t pubkey,
-                                   gnutls_sign_algorithm_t algo,
-                                   unsigned int flags,
-                                   const gnutls_datum_t * data,
-                                   const gnutls_datum_t * signature);
+int
+gnutls_pubkey_import_privkey(gnutls_pubkey_t key,
+                            gnutls_privkey_t pkey,
+                            unsigned int usage, unsigned int flags);
+
+int
+gnutls_pubkey_import_tpm_url(gnutls_pubkey_t pkey,
+                            const char *url,
+                            const char *srk_password, unsigned int flags);
+
+int
+gnutls_pubkey_import_url(gnutls_pubkey_t key, const char *url,
+                        unsigned int flags);
+
+int
+gnutls_pubkey_import_tpm_raw(gnutls_pubkey_t pkey,
+                            const gnutls_datum_t * fdata,
+                            gnutls_tpmkey_fmt_t format,
+                            const char *srk_password, unsigned int flags);
+
+int gnutls_pubkey_get_preferred_hash_algorithm(gnutls_pubkey_t key,
+                                              gnutls_digest_algorithm_t
+                                              * hash, unsigned int *mand);
+
+int gnutls_pubkey_get_pk_rsa_raw(gnutls_pubkey_t key,
+                                gnutls_datum_t * m, gnutls_datum_t * e);
+int gnutls_pubkey_get_pk_dsa_raw(gnutls_pubkey_t key,
+                                gnutls_datum_t * p,
+                                gnutls_datum_t * q,
+                                gnutls_datum_t * g, gnutls_datum_t * y);
+int gnutls_pubkey_get_pk_ecc_raw(gnutls_pubkey_t key,
+                                gnutls_ecc_curve_t * curve,
+                                gnutls_datum_t * x, gnutls_datum_t * y);
+int gnutls_pubkey_get_pk_ecc_x962(gnutls_pubkey_t key,
+                                 gnutls_datum_t * parameters,
+                                 gnutls_datum_t * ecpoint);
+
+int gnutls_pubkey_export(gnutls_pubkey_t key,
+                        gnutls_x509_crt_fmt_t format,
+                        void *output_data, size_t * output_data_size);
+
+int gnutls_pubkey_export2(gnutls_pubkey_t key,
+                         gnutls_x509_crt_fmt_t format,
+                         gnutls_datum_t * out);
+
+int gnutls_pubkey_get_key_id(gnutls_pubkey_t key,
+                            unsigned int flags,
+                            unsigned char *output_data,
+                            size_t * output_data_size);
+
+int
+gnutls_pubkey_get_openpgp_key_id(gnutls_pubkey_t key,
+                                unsigned int flags,
+                                unsigned char *output_data,
+                                size_t * output_data_size,
+                                unsigned int *subkey);
+
+int gnutls_pubkey_get_key_usage(gnutls_pubkey_t key, unsigned int *usage);
+int gnutls_pubkey_set_key_usage(gnutls_pubkey_t key, unsigned int usage);
+
+int gnutls_pubkey_import(gnutls_pubkey_t key,
+                        const gnutls_datum_t * data,
+                        gnutls_x509_crt_fmt_t format);
+
+
+int gnutls_pubkey_import_pkcs11_url(gnutls_pubkey_t key,
+                                   const char *url, unsigned int flags
+                                   /* GNUTLS_PKCS11_OBJ_FLAG_* */
+    );
+int gnutls_pubkey_import_dsa_raw(gnutls_pubkey_t key,
+                                const gnutls_datum_t * p,
+                                const gnutls_datum_t * q,
+                                const gnutls_datum_t * g,
+                                const gnutls_datum_t * y);
+int gnutls_pubkey_import_rsa_raw(gnutls_pubkey_t key,
+                                const gnutls_datum_t * m,
+                                const gnutls_datum_t * e);
+
+int
+gnutls_pubkey_import_ecc_x962(gnutls_pubkey_t key,
+                             const gnutls_datum_t * parameters,
+                             const gnutls_datum_t * ecpoint);
+
+int
+gnutls_pubkey_import_ecc_raw(gnutls_pubkey_t key,
+                            gnutls_ecc_curve_t curve,
+                            const gnutls_datum_t * x,
+                            const gnutls_datum_t * y);
+
+int
+gnutls_pubkey_encrypt_data(gnutls_pubkey_t key,
+                          unsigned int flags,
+                          const gnutls_datum_t * plaintext,
+                          gnutls_datum_t * ciphertext);
+
+int gnutls_x509_crt_set_pubkey(gnutls_x509_crt_t crt, gnutls_pubkey_t key);
+
+int gnutls_x509_crq_set_pubkey(gnutls_x509_crq_t crq, gnutls_pubkey_t key);
+
+int
+gnutls_pubkey_verify_hash2(gnutls_pubkey_t key,
+                          gnutls_sign_algorithm_t algo,
+                          unsigned int flags,
+                          const gnutls_datum_t * hash,
+                          const gnutls_datum_t * signature);
+
+int
+gnutls_pubkey_get_verify_algorithm(gnutls_pubkey_t key,
+                                  const gnutls_datum_t *
+                                  signature,
+                                  gnutls_digest_algorithm_t * hash);
+
+int
+gnutls_pubkey_verify_data2(gnutls_pubkey_t pubkey,
+                          gnutls_sign_algorithm_t algo,
+                          unsigned int flags,
+                          const gnutls_datum_t * data,
+                          const gnutls_datum_t * signature);
 
 /* Private key operations */
 
-       int gnutls_privkey_init(gnutls_privkey_t * key);
-       void gnutls_privkey_deinit(gnutls_privkey_t key);
+int gnutls_privkey_init(gnutls_privkey_t * key);
+void gnutls_privkey_deinit(gnutls_privkey_t key);
 
-       void gnutls_privkey_set_pin_function(gnutls_privkey_t key,
-                                            gnutls_pin_callback_t fn,
-                                            void *userdata);
+void gnutls_privkey_set_pin_function(gnutls_privkey_t key,
+                                    gnutls_pin_callback_t fn,
+                                    void *userdata);
 
-       int gnutls_privkey_get_pk_algorithm(gnutls_privkey_t key,
-                                           unsigned int *bits);
-       gnutls_privkey_type_t gnutls_privkey_get_type(gnutls_privkey_t
-                                                     key);
-       int gnutls_privkey_status(gnutls_privkey_t key);
+int gnutls_privkey_get_pk_algorithm(gnutls_privkey_t key,
+                                   unsigned int *bits);
+gnutls_privkey_type_t gnutls_privkey_get_type(gnutls_privkey_t key);
+int gnutls_privkey_status(gnutls_privkey_t key);
 
 /**
  * gnutls_privkey_flags:
@@ -261,109 +245,109 @@ extern "C" {
  *
  * Enumeration of different certificate import flags.
  */
-       typedef enum gnutls_privkey_flags {
-               GNUTLS_PRIVKEY_IMPORT_AUTO_RELEASE = 1,
-               GNUTLS_PRIVKEY_IMPORT_COPY = 1 << 1,
-               GNUTLS_PRIVKEY_DISABLE_CALLBACKS = 1 << 2,
-               GNUTLS_PRIVKEY_SIGN_FLAG_TLS1_RSA = 1 << 4,
-       } gnutls_privkey_flags_t;
-
-       int gnutls_privkey_import_pkcs11(gnutls_privkey_t pkey,
-                                        gnutls_pkcs11_privkey_t key,
-                                        unsigned int flags);
-       int gnutls_privkey_import_x509(gnutls_privkey_t pkey,
-                                      gnutls_x509_privkey_t key,
-                                      unsigned int flags);
-       int gnutls_privkey_import_openpgp(gnutls_privkey_t pkey,
-                                         gnutls_openpgp_privkey_t key,
-                                         unsigned int flags);
-
-       int gnutls_privkey_import_openpgp_raw(gnutls_privkey_t pkey,
-                                             const gnutls_datum_t * data,
-                                             gnutls_openpgp_crt_fmt_t
-                                             format,
-                                             const gnutls_openpgp_keyid_t
-                                             keyid, const char *password);
-
-       int gnutls_privkey_import_x509_raw(gnutls_privkey_t pkey,
-                                          const gnutls_datum_t * data,
-                                          gnutls_x509_crt_fmt_t format,
-                                          const char *password,
-                                          unsigned int flags);
-
-       int
-        gnutls_privkey_import_tpm_raw(gnutls_privkey_t pkey,
-                                      const gnutls_datum_t * fdata,
-                                      gnutls_tpmkey_fmt_t format,
-                                      const char *srk_password,
-                                      const char *key_password,
-                                      unsigned int flags);
-
-       int
-        gnutls_privkey_import_tpm_url(gnutls_privkey_t pkey,
-                                      const char *url,
-                                      const char *srk_password,
-                                      const char *key_password,
-                                      unsigned int flags);
-
-       int gnutls_privkey_import_url(gnutls_privkey_t key,
-                                     const char *url, unsigned int flags);
-
-       int gnutls_privkey_import_pkcs11_url(gnutls_privkey_t key,
-                                            const char *url);
-
-       int
-        gnutls_privkey_import_ext(gnutls_privkey_t pkey,
-                                  gnutls_pk_algorithm_t pk,
-                                  void *userdata,
-                                  gnutls_privkey_sign_func sign_func,
-                                  gnutls_privkey_decrypt_func
-                                  decrypt_func, unsigned int flags);
-
-       int
-        gnutls_privkey_import_ext2(gnutls_privkey_t pkey,
-                                   gnutls_pk_algorithm_t pk,
-                                   void *userdata,
-                                   gnutls_privkey_sign_func sign_func,
-                                   gnutls_privkey_decrypt_func
-                                   decrypt_func,
-                                   gnutls_privkey_deinit_func deinit_func,
-                                   unsigned int flags);
-
-       int gnutls_privkey_sign_data(gnutls_privkey_t signer,
-                                    gnutls_digest_algorithm_t hash,
-                                    unsigned int flags,
-                                    const gnutls_datum_t * data,
-                                    gnutls_datum_t * signature);
-
-       int gnutls_privkey_sign_hash(gnutls_privkey_t signer,
-                                    gnutls_digest_algorithm_t hash_algo,
-                                    unsigned int flags,
-                                    const gnutls_datum_t * hash_data,
-                                    gnutls_datum_t * signature);
-
-
-       int gnutls_privkey_decrypt_data(gnutls_privkey_t key,
-                                       unsigned int flags,
-                                       const gnutls_datum_t * ciphertext,
-                                       gnutls_datum_t * plaintext);
-
-       int gnutls_x509_crt_privkey_sign(gnutls_x509_crt_t crt,
-                                        gnutls_x509_crt_t issuer,
-                                        gnutls_privkey_t issuer_key,
-                                        gnutls_digest_algorithm_t dig,
-                                        unsigned int flags);
-
-       int gnutls_x509_crl_privkey_sign(gnutls_x509_crl_t crl,
-                                        gnutls_x509_crt_t issuer,
-                                        gnutls_privkey_t issuer_key,
-                                        gnutls_digest_algorithm_t dig,
-                                        unsigned int flags);
+typedef enum gnutls_privkey_flags {
+       GNUTLS_PRIVKEY_IMPORT_AUTO_RELEASE = 1,
+       GNUTLS_PRIVKEY_IMPORT_COPY = 1 << 1,
+       GNUTLS_PRIVKEY_DISABLE_CALLBACKS = 1 << 2,
+       GNUTLS_PRIVKEY_SIGN_FLAG_TLS1_RSA = 1 << 4,
+} gnutls_privkey_flags_t;
+
+int gnutls_privkey_import_pkcs11(gnutls_privkey_t pkey,
+                                gnutls_pkcs11_privkey_t key,
+                                unsigned int flags);
+int gnutls_privkey_import_x509(gnutls_privkey_t pkey,
+                              gnutls_x509_privkey_t key,
+                              unsigned int flags);
+int gnutls_privkey_import_openpgp(gnutls_privkey_t pkey,
+                                 gnutls_openpgp_privkey_t key,
+                                 unsigned int flags);
 
-       int gnutls_x509_crq_privkey_sign(gnutls_x509_crq_t crq,
-                                        gnutls_privkey_t key,
-                                        gnutls_digest_algorithm_t dig,
-                                        unsigned int flags);
+int gnutls_privkey_import_openpgp_raw(gnutls_privkey_t pkey,
+                                     const gnutls_datum_t * data,
+                                     gnutls_openpgp_crt_fmt_t
+                                     format,
+                                     const gnutls_openpgp_keyid_t
+                                     keyid, const char *password);
+
+int gnutls_privkey_import_x509_raw(gnutls_privkey_t pkey,
+                                  const gnutls_datum_t * data,
+                                  gnutls_x509_crt_fmt_t format,
+                                  const char *password,
+                                  unsigned int flags);
+
+int
+gnutls_privkey_import_tpm_raw(gnutls_privkey_t pkey,
+                             const gnutls_datum_t * fdata,
+                             gnutls_tpmkey_fmt_t format,
+                             const char *srk_password,
+                             const char *key_password,
+                             unsigned int flags);
+
+int
+gnutls_privkey_import_tpm_url(gnutls_privkey_t pkey,
+                             const char *url,
+                             const char *srk_password,
+                             const char *key_password,
+                             unsigned int flags);
+
+int gnutls_privkey_import_url(gnutls_privkey_t key,
+                             const char *url, unsigned int flags);
+
+int gnutls_privkey_import_pkcs11_url(gnutls_privkey_t key,
+                                    const char *url);
+
+int
+gnutls_privkey_import_ext(gnutls_privkey_t pkey,
+                         gnutls_pk_algorithm_t pk,
+                         void *userdata,
+                         gnutls_privkey_sign_func sign_func,
+                         gnutls_privkey_decrypt_func
+                         decrypt_func, unsigned int flags);
+
+int
+gnutls_privkey_import_ext2(gnutls_privkey_t pkey,
+                          gnutls_pk_algorithm_t pk,
+                          void *userdata,
+                          gnutls_privkey_sign_func sign_func,
+                          gnutls_privkey_decrypt_func
+                          decrypt_func,
+                          gnutls_privkey_deinit_func deinit_func,
+                          unsigned int flags);
+
+int gnutls_privkey_sign_data(gnutls_privkey_t signer,
+                            gnutls_digest_algorithm_t hash,
+                            unsigned int flags,
+                            const gnutls_datum_t * data,
+                            gnutls_datum_t * signature);
+
+int gnutls_privkey_sign_hash(gnutls_privkey_t signer,
+                            gnutls_digest_algorithm_t hash_algo,
+                            unsigned int flags,
+                            const gnutls_datum_t * hash_data,
+                            gnutls_datum_t * signature);
+
+
+int gnutls_privkey_decrypt_data(gnutls_privkey_t key,
+                               unsigned int flags,
+                               const gnutls_datum_t * ciphertext,
+                               gnutls_datum_t * plaintext);
+
+int gnutls_x509_crt_privkey_sign(gnutls_x509_crt_t crt,
+                                gnutls_x509_crt_t issuer,
+                                gnutls_privkey_t issuer_key,
+                                gnutls_digest_algorithm_t dig,
+                                unsigned int flags);
+
+int gnutls_x509_crl_privkey_sign(gnutls_x509_crl_t crl,
+                                gnutls_x509_crt_t issuer,
+                                gnutls_privkey_t issuer_key,
+                                gnutls_digest_algorithm_t dig,
+                                unsigned int flags);
+
+int gnutls_x509_crq_privkey_sign(gnutls_x509_crq_t crq,
+                                gnutls_privkey_t key,
+                                gnutls_digest_algorithm_t dig,
+                                unsigned int flags);
 
 /**
  * gnutls_pcert_st:
@@ -373,101 +357,98 @@ extern "C" {
  *
  * A parsed certificate.
  */
-       typedef struct gnutls_pcert_st {
-               gnutls_pubkey_t pubkey;
-               gnutls_datum_t cert;
-               gnutls_certificate_type_t type;
-       } gnutls_pcert_st;
+typedef struct gnutls_pcert_st {
+       gnutls_pubkey_t pubkey;
+       gnutls_datum_t cert;
+       gnutls_certificate_type_t type;
+} gnutls_pcert_st;
 
 /* Do not initialize the "cert" element of
  * the certificate */
 #define GNUTLS_PCERT_NO_CERT 1
 
-       int gnutls_pcert_import_x509(gnutls_pcert_st * pcert,
-                                    gnutls_x509_crt_t crt,
-                                    unsigned int flags);
+int gnutls_pcert_import_x509(gnutls_pcert_st * pcert,
+                            gnutls_x509_crt_t crt, unsigned int flags);
 
-       int
-        gnutls_pcert_list_import_x509_raw(gnutls_pcert_st * pcerts,
-                                          unsigned int *pcert_max,
-                                          const gnutls_datum_t * data,
-                                          gnutls_x509_crt_fmt_t format,
-                                          unsigned int flags);
+int
+gnutls_pcert_list_import_x509_raw(gnutls_pcert_st * pcerts,
+                                 unsigned int *pcert_max,
+                                 const gnutls_datum_t * data,
+                                 gnutls_x509_crt_fmt_t format,
+                                 unsigned int flags);
 
-       int gnutls_pcert_import_x509_raw(gnutls_pcert_st * pcert,
-                                        const gnutls_datum_t * cert,
-                                        gnutls_x509_crt_fmt_t format,
-                                        unsigned int flags);
+int gnutls_pcert_import_x509_raw(gnutls_pcert_st * pcert,
+                                const gnutls_datum_t * cert,
+                                gnutls_x509_crt_fmt_t format,
+                                unsigned int flags);
 
-       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 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 gnutls_pcert_import_openpgp(gnutls_pcert_st * pcert,
-                                       gnutls_openpgp_crt_t crt,
-                                       unsigned int flags);
+int gnutls_pcert_import_openpgp(gnutls_pcert_st * pcert,
+                               gnutls_openpgp_crt_t crt,
+                               unsigned int flags);
 
-       void gnutls_pcert_deinit(gnutls_pcert_st * pcert);
+void gnutls_pcert_deinit(gnutls_pcert_st * pcert);
 
 /* For certificate credentials */
        /* This is the same as gnutls_certificate_retrieve_function()
         * but retrieves a gnutls_pcert_st which requires much less processing
         * within the library.
         */
-       typedef int gnutls_certificate_retrieve_function2(gnutls_session_t,
-                                                         const
-                                                         gnutls_datum_t *
-                                                         req_ca_rdn,
-                                                         int nreqs, const
-                                                         gnutls_pk_algorithm_t
-                                                         * pk_algos,
-                                                         int
-                                                         pk_algos_length,
-                                                         gnutls_pcert_st
-                                                         **,
-                                                         unsigned int
-                                                         *pcert_length,
-                                                         gnutls_privkey_t
-                                                         * privkey);
-
-
-       void gnutls_certificate_set_retrieve_function2
-           (gnutls_certificate_credentials_t cred,
-            gnutls_certificate_retrieve_function2 * func);
-
-       int
-        gnutls_certificate_set_key(gnutls_certificate_credentials_t res,
-                                   const char **names,
-                                   int names_size,
-                                   gnutls_pcert_st * pcert_list,
-                                   int pcert_list_size,
-                                   gnutls_privkey_t key);
+typedef int gnutls_certificate_retrieve_function2(gnutls_session_t,
+                                                 const
+                                                 gnutls_datum_t *
+                                                 req_ca_rdn,
+                                                 int nreqs, const
+                                                 gnutls_pk_algorithm_t
+                                                 * pk_algos,
+                                                 int
+                                                 pk_algos_length,
+                                                 gnutls_pcert_st
+                                                 **, unsigned int
+                                                 *pcert_length,
+                                                 gnutls_privkey_t
+                                                 * privkey);
+
+
+void gnutls_certificate_set_retrieve_function2
+    (gnutls_certificate_credentials_t cred,
+     gnutls_certificate_retrieve_function2 * func);
+
+int
+gnutls_certificate_set_key(gnutls_certificate_credentials_t res,
+                          const char **names,
+                          int names_size,
+                          gnutls_pcert_st * pcert_list,
+                          int pcert_list_size, gnutls_privkey_t key);
 
 #include <gnutls/compat.h>
 
-       int gnutls_pubkey_verify_data(gnutls_pubkey_t pubkey,
-                                     unsigned int flags,
-                                     const gnutls_datum_t * data,
-                                     const gnutls_datum_t *
-                                     signature)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-
-       int gnutls_pubkey_verify_hash(gnutls_pubkey_t key,
-                                     unsigned int flags,
-                                     const gnutls_datum_t * hash,
-                                     const gnutls_datum_t *
-                                     signature)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-
-       int
-        gnutls_pubkey_print(gnutls_pubkey_t pubkey,
-                            gnutls_certificate_print_formats_t format,
-                            gnutls_datum_t * out);
+int gnutls_pubkey_verify_data(gnutls_pubkey_t pubkey,
+                             unsigned int flags,
+                             const gnutls_datum_t * data,
+                             const gnutls_datum_t *
+                             signature) _GNUTLS_GCC_ATTR_DEPRECATED;
+
+int gnutls_pubkey_verify_hash(gnutls_pubkey_t key,
+                             unsigned int flags,
+                             const gnutls_datum_t * hash,
+                             const gnutls_datum_t *
+                             signature) _GNUTLS_GCC_ATTR_DEPRECATED;
+
+int
+gnutls_pubkey_print(gnutls_pubkey_t pubkey,
+                   gnutls_certificate_print_formats_t format,
+                   gnutls_datum_t * out);
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif
index 4a330e5bfbc18fc69e504bdecb0a5034797bfcd1..7fa7a91440492e7d6b08cda7c6241a5397524c41 100644 (file)
 #ifndef _GNUTLS_COMPAT_H
 #define _GNUTLS_COMPAT_H
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
 #ifdef __GNUC__
 
@@ -46,77 +48,70 @@ extern "C" {
 #endif
 
 /* gnutls_connection_end_t was made redundant in 2.99.0 */
-       typedef unsigned int gnutls_connection_end_t
-           _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef unsigned int gnutls_connection_end_t _GNUTLS_GCC_ATTR_DEPRECATED;
 
 /* Stuff deprected in 2.x */
-       typedef gnutls_cipher_algorithm_t gnutls_cipher_algorithm
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_kx_algorithm_t gnutls_kx_algorithm
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_mac_algorithm_t gnutls_mac_algorithm
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_digest_algorithm_t gnutls_digest_algorithm
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_compression_method_t gnutls_compression_method
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_connection_end_t gnutls_connection_end
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_x509_crt_fmt_t gnutls_x509_crt_fmt
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_pk_algorithm_t gnutls_pk_algorithm
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_sign_algorithm_t gnutls_sign_algorithm
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_close_request_t gnutls_close_request
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_certificate_request_t gnutls_certificate_request
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_certificate_status_t gnutls_certificate_status
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_session_t gnutls_session
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_alert_level_t gnutls_alert_level
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_alert_description_t gnutls_alert_description
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_x509_subject_alt_name_t gnutls_x509_subject_alt_name
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_openpgp_privkey_t gnutls_openpgp_privkey
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_openpgp_keyring_t gnutls_openpgp_keyring
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_x509_crt_t gnutls_x509_crt
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_x509_privkey_t gnutls_x509_privkey
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_x509_crl_t gnutls_x509_crl
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_x509_crq_t gnutls_x509_crq
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_certificate_credentials_t
-           gnutls_certificate_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_anon_server_credentials_t
-           gnutls_anon_server_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_anon_client_credentials_t
-           gnutls_anon_client_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_srp_client_credentials_t
-           gnutls_srp_client_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_srp_server_credentials_t
-           gnutls_srp_server_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_dh_params_t gnutls_dh_params
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_rsa_params_t gnutls_rsa_params
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_params_type_t gnutls_params_type
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_credentials_type_t gnutls_credentials_type
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_certificate_type_t gnutls_certificate_type
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_datum_t gnutls_datum _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_transport_ptr_t gnutls_transport_ptr
-           _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_cipher_algorithm_t gnutls_cipher_algorithm
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_kx_algorithm_t gnutls_kx_algorithm
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_mac_algorithm_t gnutls_mac_algorithm
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_digest_algorithm_t gnutls_digest_algorithm
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_compression_method_t gnutls_compression_method
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_connection_end_t gnutls_connection_end
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_x509_crt_fmt_t gnutls_x509_crt_fmt
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_pk_algorithm_t gnutls_pk_algorithm
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_sign_algorithm_t gnutls_sign_algorithm
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_close_request_t gnutls_close_request
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_certificate_request_t gnutls_certificate_request
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_certificate_status_t gnutls_certificate_status
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_session_t gnutls_session _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_alert_level_t gnutls_alert_level
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_alert_description_t gnutls_alert_description
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_x509_subject_alt_name_t gnutls_x509_subject_alt_name
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_openpgp_privkey_t gnutls_openpgp_privkey
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_openpgp_keyring_t gnutls_openpgp_keyring
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_x509_crt_t gnutls_x509_crt _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_x509_privkey_t gnutls_x509_privkey
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_x509_crl_t gnutls_x509_crl _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_x509_crq_t gnutls_x509_crq _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_certificate_credentials_t
+    gnutls_certificate_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_anon_server_credentials_t
+    gnutls_anon_server_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_anon_client_credentials_t
+    gnutls_anon_client_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_srp_client_credentials_t
+    gnutls_srp_client_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_srp_server_credentials_t
+    gnutls_srp_server_credentials _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_dh_params_t gnutls_dh_params _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_rsa_params_t gnutls_rsa_params _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_params_type_t gnutls_params_type
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_credentials_type_t gnutls_credentials_type
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_certificate_type_t gnutls_certificate_type
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_datum_t gnutls_datum _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_transport_ptr_t gnutls_transport_ptr
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
 /* Old SRP alerts removed in 2.1.x because the TLS-SRP RFC was
    modified to use the PSK alert. */
@@ -127,10 +122,10 @@ extern "C" {
 #define GNUTLS_OPENPGP_KEY GNUTLS_OPENPGP_CERT
 #define GNUTLS_OPENPGP_KEY_FINGERPRINT GNUTLS_OPENPGP_CERT_FINGERPRINT
 #define gnutls_openpgp_send_key gnutls_openpgp_send_cert
-       typedef gnutls_openpgp_crt_status_t gnutls_openpgp_key_status_t
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       typedef gnutls_openpgp_crt_t gnutls_openpgp_key_t
-           _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_openpgp_crt_status_t gnutls_openpgp_key_status_t
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef gnutls_openpgp_crt_t gnutls_openpgp_key_t
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 #define gnutls_openpgp_key_init gnutls_openpgp_crt_init
 #define gnutls_openpgp_key_deinit gnutls_openpgp_crt_deinit
 #define gnutls_openpgp_key_import gnutls_openpgp_crt_import
@@ -165,244 +160,242 @@ extern "C" {
 /* The gnutls_retr_st was deprecated by gnutls_certificate_retrieve_function()
  * and gnutls_retr2_st.
  */
-       typedef struct gnutls_retr_st {
-               gnutls_certificate_type_t type;
-               union {
-                       gnutls_x509_crt_t *x509;
-                       gnutls_openpgp_crt_t pgp;
-               } cert;
-               unsigned int ncerts;    /* one for pgp keys */
-
-               union {
-                       gnutls_x509_privkey_t x509;
-                       gnutls_openpgp_privkey_t pgp;
-               } key;
-
-               unsigned int deinit_all;        /* if non zero all keys will be deinited */
-       } gnutls_retr_st;
-
-       typedef int
-           gnutls_certificate_client_retrieve_function(gnutls_session_t,
-                                                       const
-                                                       gnutls_datum_t *
-                                                       req_ca_rdn,
-                                                       int nreqs, const
-                                                       gnutls_pk_algorithm_t
-                                                       * pk_algos, int
-                                                       pk_algos_length,
-                                                       gnutls_retr_st *);
-       typedef int
-           gnutls_certificate_server_retrieve_function(gnutls_session_t,
-                                                       gnutls_retr_st *);
-
-       void gnutls_certificate_client_set_retrieve_function
-           (gnutls_certificate_credentials_t cred,
-            gnutls_certificate_client_retrieve_function *
-            func) _GNUTLS_GCC_ATTR_DEPRECATED;
-       void
       gnutls_certificate_server_set_retrieve_function
-           (gnutls_certificate_credentials_t cred,
-            gnutls_certificate_server_retrieve_function *
-            func) _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef struct gnutls_retr_st {
+       gnutls_certificate_type_t type;
+       union {
+               gnutls_x509_crt_t *x509;
+               gnutls_openpgp_crt_t pgp;
+       } cert;
+       unsigned int ncerts;    /* one for pgp keys */
+
+       union {
+               gnutls_x509_privkey_t x509;
+               gnutls_openpgp_privkey_t pgp;
+       } key;
+
+       unsigned int deinit_all;        /* if non zero all keys will be deinited */
+} gnutls_retr_st;
+
+typedef int
+gnutls_certificate_client_retrieve_function(gnutls_session_t,
+                                           const
+                                           gnutls_datum_t *
+                                           req_ca_rdn,
+                                           int nreqs, const
+                                           gnutls_pk_algorithm_t
+                                           * pk_algos, int
+                                           pk_algos_length,
+                                           gnutls_retr_st *);
+typedef int
+gnutls_certificate_server_retrieve_function(gnutls_session_t,
+                                           gnutls_retr_st *);
+
+void gnutls_certificate_client_set_retrieve_function
+    (gnutls_certificate_credentials_t cred,
+     gnutls_certificate_client_retrieve_function *
+     func) _GNUTLS_GCC_ATTR_DEPRECATED;
+void
+ gnutls_certificate_server_set_retrieve_function
+    (gnutls_certificate_credentials_t cred,
+     gnutls_certificate_server_retrieve_function *
+     func) _GNUTLS_GCC_ATTR_DEPRECATED;
 
        /* External signing callback.  No longer supported because it
         * was deprecated by the PKCS #11 API or gnutls_privkey_import_ext. */
-       typedef int (*gnutls_sign_func) (gnutls_session_t session,
-                                        void *userdata,
-                                        gnutls_certificate_type_t
-                                        cert_type,
-                                        const gnutls_datum_t * cert,
-                                        const gnutls_datum_t * hash,
-                                        gnutls_datum_t * signature);
-
-       void
-        gnutls_sign_callback_set(gnutls_session_t session,
-                                 gnutls_sign_func sign_func,
-                                 void *userdata)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
-        gnutls_sign_func
-           gnutls_sign_callback_get(gnutls_session_t session,
-                                    void **userdata)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+typedef int (*gnutls_sign_func) (gnutls_session_t session,
+                                void *userdata,
+                                gnutls_certificate_type_t
+                                cert_type,
+                                const gnutls_datum_t * cert,
+                                const gnutls_datum_t * hash,
+                                gnutls_datum_t * signature);
+
+void
+gnutls_sign_callback_set(gnutls_session_t session,
+                        gnutls_sign_func sign_func,
+                        void *userdata) _GNUTLS_GCC_ATTR_DEPRECATED;
+gnutls_sign_func
+gnutls_sign_callback_get(gnutls_session_t session,
+                        void **userdata) _GNUTLS_GCC_ATTR_DEPRECATED;
 
 /* This is a very dangerous and error-prone function.
  * Use gnutls_privkey_sign_hash() instead.
  */
-       int gnutls_x509_privkey_sign_hash(gnutls_x509_privkey_t key,
-                                         const gnutls_datum_t * hash,
-                                         gnutls_datum_t * signature)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_privkey_sign_hash(gnutls_x509_privkey_t key,
+                                 const gnutls_datum_t * hash,
+                                 gnutls_datum_t * signature)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
-       int gnutls_openpgp_privkey_sign_hash(gnutls_openpgp_privkey_t key,
-                                            const gnutls_datum_t * hash,
-                                            gnutls_datum_t * signature)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_openpgp_privkey_sign_hash(gnutls_openpgp_privkey_t key,
+                                    const gnutls_datum_t * hash,
+                                    gnutls_datum_t * signature)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
 /* we support the gnutls_privkey_sign_data() instead.
  */
-       int gnutls_x509_privkey_sign_data(gnutls_x509_privkey_t key,
-                                         gnutls_digest_algorithm_t digest,
-                                         unsigned int flags,
-                                         const gnutls_datum_t * data,
-                                         void *signature,
-                                         size_t * signature_size)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_privkey_sign_data(gnutls_x509_privkey_t key,
+                                 gnutls_digest_algorithm_t digest,
+                                 unsigned int flags,
+                                 const gnutls_datum_t * data,
+                                 void *signature,
+                                 size_t * signature_size)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
        /* gnutls_pubkey_verify_data() */
-       int gnutls_x509_crt_verify_data(gnutls_x509_crt_t crt,
-                                       unsigned int flags,
-                                       const gnutls_datum_t * data,
-                                       const gnutls_datum_t * signature)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_crt_verify_data(gnutls_x509_crt_t crt,
+                               unsigned int flags,
+                               const gnutls_datum_t * data,
+                               const gnutls_datum_t * signature)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
 
        /* gnutls_pubkey_verify_hash() */
-       int gnutls_x509_crt_verify_hash(gnutls_x509_crt_t crt,
-                                       unsigned int flags,
-                                       const gnutls_datum_t * hash,
-                                       const gnutls_datum_t * signature)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_crt_verify_hash(gnutls_x509_crt_t crt,
+                               unsigned int flags,
+                               const gnutls_datum_t * hash,
+                               const gnutls_datum_t * signature)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
        /* gnutls_pubkey_get_verify_algorithm() */
-       int gnutls_x509_crt_get_verify_algorithm(gnutls_x509_crt_t crt,
-                                                const gnutls_datum_t *
-                                                signature,
-                                                gnutls_digest_algorithm_t
-                                                * hash)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_crt_get_verify_algorithm(gnutls_x509_crt_t crt,
+                                        const gnutls_datum_t *
+                                        signature,
+                                        gnutls_digest_algorithm_t
+                                        * hash)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
        /* gnutls_pubkey_get_preferred_hash_algorithm() */
-       int gnutls_x509_crt_get_preferred_hash_algorithm(gnutls_x509_crt_t
-                                                        crt,
-                                                        gnutls_digest_algorithm_t
-                                                        * hash,
-                                                        unsigned int
-                                                        *mand)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_crt_get_preferred_hash_algorithm(gnutls_x509_crt_t
+                                                crt,
+                                                gnutls_digest_algorithm_t
+                                                * hash, unsigned int
+                                                *mand)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
        /* gnutls_x509_crq_privkey_sign() */
-       int gnutls_x509_crq_sign(gnutls_x509_crq_t crq,
-                                gnutls_x509_privkey_t key)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_crq_sign(gnutls_x509_crq_t crq,
+                        gnutls_x509_privkey_t key)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
 
 
        /* gnutls_x509_crl_privkey_sign */
-       int gnutls_x509_crl_sign(gnutls_x509_crl_t crl,
-                                gnutls_x509_crt_t issuer,
-                                gnutls_x509_privkey_t issuer_key)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_x509_crl_sign(gnutls_x509_crl_t crl,
+                        gnutls_x509_crt_t issuer,
+                        gnutls_x509_privkey_t issuer_key)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
        /* functions to set priority of cipher suites
         */
-       int gnutls_cipher_set_priority(gnutls_session_t session,
-                                      const int *list)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_mac_set_priority(gnutls_session_t session,
+int gnutls_cipher_set_priority(gnutls_session_t session,
+                              const int *list)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_mac_set_priority(gnutls_session_t session,
+                           const int *list) _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_compression_set_priority(gnutls_session_t session,
                                    const int *list)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_compression_set_priority(gnutls_session_t session,
-                                           const int *list)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_kx_set_priority(gnutls_session_t session,
-                                  const int *list)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_protocol_set_priority(gnutls_session_t session,
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_kx_set_priority(gnutls_session_t session,
+                          const int *list) _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_protocol_set_priority(gnutls_session_t session,
+                                const int *list)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_certificate_type_set_priority(gnutls_session_t session,
                                         const int *list)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_certificate_type_set_priority(gnutls_session_t session,
-                                                const int *list)
-        _GNUTLS_GCC_ATTR_DEPRECATED;
+    _GNUTLS_GCC_ATTR_DEPRECATED;
 
 /* RSA params 
  */
-       int gnutls_rsa_params_init(gnutls_rsa_params_t *
-                                  rsa_params) _GNUTLS_GCC_ATTR_DEPRECATED;
-       void gnutls_rsa_params_deinit(gnutls_rsa_params_t rsa_params)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_rsa_params_cpy(gnutls_rsa_params_t dst,
-                                 gnutls_rsa_params_t src)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_rsa_params_import_raw(gnutls_rsa_params_t rsa_params,
-                                        const gnutls_datum_t * m,
-                                        const gnutls_datum_t * e,
-                                        const gnutls_datum_t * d,
-                                        const gnutls_datum_t * p,
-                                        const gnutls_datum_t * q,
-                                        const gnutls_datum_t * u);
-       int gnutls_rsa_params_generate2(gnutls_rsa_params_t params,
-                                       unsigned int bits)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_rsa_params_export_raw(gnutls_rsa_params_t rsa,
-                                        gnutls_datum_t * m,
-                                        gnutls_datum_t * e,
-                                        gnutls_datum_t * d,
-                                        gnutls_datum_t * p,
-                                        gnutls_datum_t * q,
-                                        gnutls_datum_t * u,
-                                        unsigned int *bits)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_rsa_params_export_pkcs1(gnutls_rsa_params_t params,
-                                          gnutls_x509_crt_fmt_t format,
-                                          unsigned char *params_data,
-                                          size_t *
-                                          params_data_size)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_rsa_params_import_pkcs1(gnutls_rsa_params_t params,
-                                          const gnutls_datum_t *
-                                          pkcs1_params,
-                                          gnutls_x509_crt_fmt_t format)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-
-       int gnutls_rsa_export_get_pubkey(gnutls_session_t session,
-                                        gnutls_datum_t * exponent,
-                                        gnutls_datum_t *
-                                        modulus)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_rsa_export_get_modulus_bits(gnutls_session_t session)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       int gnutls_set_default_export_priority(gnutls_session_t session)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-
-       void
-        gnutls_certificate_set_rsa_export_params
-           (gnutls_certificate_credentials_t res,
-            gnutls_rsa_params_t rsa_params) _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_rsa_params_init(gnutls_rsa_params_t *
+                          rsa_params) _GNUTLS_GCC_ATTR_DEPRECATED;
+void gnutls_rsa_params_deinit(gnutls_rsa_params_t rsa_params)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_rsa_params_cpy(gnutls_rsa_params_t dst,
+                         gnutls_rsa_params_t src)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_rsa_params_import_raw(gnutls_rsa_params_t rsa_params,
+                                const gnutls_datum_t * m,
+                                const gnutls_datum_t * e,
+                                const gnutls_datum_t * d,
+                                const gnutls_datum_t * p,
+                                const gnutls_datum_t * q,
+                                const gnutls_datum_t * u);
+int gnutls_rsa_params_generate2(gnutls_rsa_params_t params,
+                               unsigned int bits)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_rsa_params_export_raw(gnutls_rsa_params_t rsa,
+                                gnutls_datum_t * m,
+                                gnutls_datum_t * e,
+                                gnutls_datum_t * d,
+                                gnutls_datum_t * p,
+                                gnutls_datum_t * q,
+                                gnutls_datum_t * u,
+                                unsigned int *bits)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_rsa_params_export_pkcs1(gnutls_rsa_params_t params,
+                                  gnutls_x509_crt_fmt_t format,
+                                  unsigned char *params_data,
+                                  size_t *
+                                  params_data_size)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_rsa_params_import_pkcs1(gnutls_rsa_params_t params,
+                                  const gnutls_datum_t *
+                                  pkcs1_params,
+                                  gnutls_x509_crt_fmt_t format)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+
+int gnutls_rsa_export_get_pubkey(gnutls_session_t session,
+                                gnutls_datum_t * exponent,
+                                gnutls_datum_t *
+                                modulus) _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_rsa_export_get_modulus_bits(gnutls_session_t session)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_set_default_export_priority(gnutls_session_t session)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+
+void gnutls_certificate_set_rsa_export_params
+    (gnutls_certificate_credentials_t res,
+     gnutls_rsa_params_t rsa_params) _GNUTLS_GCC_ATTR_DEPRECATED;
 
        /* use gnutls_privkey_sign_hash() with the GNUTLS_PRIVKEY_SIGN_FLAG_TLS1_RSA flag */
-       int gnutls_privkey_sign_raw_data(gnutls_privkey_t key,
-                                        unsigned flags,
-                                        const gnutls_datum_t * data,
-                                        gnutls_datum_t *
-                                        signature)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
+int gnutls_privkey_sign_raw_data(gnutls_privkey_t key,
+                                unsigned flags,
+                                const gnutls_datum_t * data,
+                                gnutls_datum_t *
+                                signature) _GNUTLS_GCC_ATTR_DEPRECATED;
 
 #ifdef _ISOC99_SOURCE
 /* we provide older functions for compatibility as inline functions that
  * depend on gnutls_session_get_random. */
 
-       static inline const void
-           *gnutls_session_get_server_random(gnutls_session_t session)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       static inline const void
-           *gnutls_session_get_server_random(gnutls_session_t session) {
-               gnutls_datum_t rnd;
-                gnutls_session_get_random(session, NULL, &rnd);        /*doc-skip */
-                return rnd.data;
-       } static inline const void
-           *gnutls_session_get_client_random(gnutls_session_t session)
-           _GNUTLS_GCC_ATTR_DEPRECATED;
-       static inline const void
-           *gnutls_session_get_client_random(gnutls_session_t session) {
-               gnutls_datum_t rnd;
-               gnutls_session_get_random(session, &rnd, NULL); /*doc-skip */
-               return rnd.data;
-       }
+static inline const void
+*gnutls_session_get_server_random(gnutls_session_t session)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+static inline const void
+*gnutls_session_get_server_random(gnutls_session_t session)
+{
+       gnutls_datum_t rnd;
+       gnutls_session_get_random(session, NULL, &rnd); /*doc-skip */
+       return rnd.data;
+}
+
+static inline const void
+*gnutls_session_get_client_random(gnutls_session_t session)
+    _GNUTLS_GCC_ATTR_DEPRECATED;
+static inline const void
+*gnutls_session_get_client_random(gnutls_session_t session)
+{
+       gnutls_datum_t rnd;
+       gnutls_session_get_random(session, &rnd, NULL); /*doc-skip */
+       return rnd.data;
+}
 #endif
 
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 
 #endif                         /* _GNUTLS_COMPAT_H */
index 6ab571472d4025c5f65538a0c46a92f610c77800..bb589df5c5ef357d418e3907e337f241e81c3c14 100644 (file)
 #ifndef GNUTLS_CRYPTO_H
 #define GNUTLS_CRYPTO_H
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
-
-       typedef struct api_cipher_hd_st *gnutls_cipher_hd_t;
-
-       int gnutls_cipher_init(gnutls_cipher_hd_t * handle,
-                              gnutls_cipher_algorithm_t cipher,
-                              const gnutls_datum_t * key,
-                              const gnutls_datum_t * iv);
-       int gnutls_cipher_encrypt(const gnutls_cipher_hd_t handle,
-                                 void *text, size_t textlen);
-       int gnutls_cipher_decrypt(const gnutls_cipher_hd_t handle,
-                                 void *ciphertext, size_t ciphertextlen);
-       int gnutls_cipher_decrypt2(gnutls_cipher_hd_t handle,
-                                  const void *ciphertext,
-                                  size_t ciphertextlen, void *text,
-                                  size_t textlen);
-       int gnutls_cipher_encrypt2(gnutls_cipher_hd_t handle,
-                                  const void *text, size_t textlen,
-                                  void *ciphertext, size_t ciphertextlen);
-
-       void gnutls_cipher_set_iv(gnutls_cipher_hd_t handle, void *iv,
-                                 size_t ivlen);
-
-       int gnutls_cipher_tag(gnutls_cipher_hd_t handle, void *tag,
-                             size_t tag_size);
-       int gnutls_cipher_add_auth(gnutls_cipher_hd_t handle,
-                                  const void *text, size_t text_size);
-
-       void gnutls_cipher_deinit(gnutls_cipher_hd_t handle);
-       int gnutls_cipher_get_block_size(gnutls_cipher_algorithm_t
-                                        algorithm);
-       int gnutls_cipher_get_iv_size(gnutls_cipher_algorithm_t algorithm);
-       int gnutls_cipher_get_tag_size(gnutls_cipher_algorithm_t
-                                      algorithm);
-
-       typedef struct hash_hd_st *gnutls_hash_hd_t;
-       typedef struct hmac_hd_st *gnutls_hmac_hd_t;
-
-       size_t gnutls_mac_get_nonce_size(gnutls_mac_algorithm_t algorithm);
-       int gnutls_hmac_init(gnutls_hmac_hd_t * dig,
-                            gnutls_mac_algorithm_t algorithm,
-                            const void *key, size_t keylen);
-       void gnutls_hmac_set_nonce(gnutls_hmac_hd_t handle,
-                                  const void *nonce, size_t nonce_len);
-       int gnutls_hmac(gnutls_hmac_hd_t handle, const void *text,
-                       size_t textlen);
-       void gnutls_hmac_output(gnutls_hmac_hd_t handle, void *digest);
-       void gnutls_hmac_deinit(gnutls_hmac_hd_t handle, void *digest);
-       int gnutls_hmac_get_len(gnutls_mac_algorithm_t algorithm);
-       int gnutls_hmac_fast(gnutls_mac_algorithm_t algorithm,
-                            const void *key, size_t keylen,
-                            const void *text, size_t textlen,
-                            void *digest);
-
-       int gnutls_hash_init(gnutls_hash_hd_t * dig,
-                            gnutls_digest_algorithm_t algorithm);
-       int gnutls_hash(gnutls_hash_hd_t handle, const void *text,
-                       size_t textlen);
-       void gnutls_hash_output(gnutls_hash_hd_t handle, void *digest);
-       void gnutls_hash_deinit(gnutls_hash_hd_t handle, void *digest);
-       int gnutls_hash_get_len(gnutls_digest_algorithm_t algorithm);
-       int gnutls_hash_fast(gnutls_digest_algorithm_t algorithm,
-                            const void *text, size_t textlen,
-                            void *digest);
+/* *INDENT-ON* */
+
+typedef struct api_cipher_hd_st *gnutls_cipher_hd_t;
+
+int gnutls_cipher_init(gnutls_cipher_hd_t * handle,
+                      gnutls_cipher_algorithm_t cipher,
+                      const gnutls_datum_t * key,
+                      const gnutls_datum_t * iv);
+int gnutls_cipher_encrypt(const gnutls_cipher_hd_t handle,
+                         void *text, size_t textlen);
+int gnutls_cipher_decrypt(const gnutls_cipher_hd_t handle,
+                         void *ciphertext, size_t ciphertextlen);
+int gnutls_cipher_decrypt2(gnutls_cipher_hd_t handle,
+                          const void *ciphertext,
+                          size_t ciphertextlen, void *text,
+                          size_t textlen);
+int gnutls_cipher_encrypt2(gnutls_cipher_hd_t handle,
+                          const void *text, size_t textlen,
+                          void *ciphertext, size_t ciphertextlen);
+
+void gnutls_cipher_set_iv(gnutls_cipher_hd_t handle, void *iv,
+                         size_t ivlen);
+
+int gnutls_cipher_tag(gnutls_cipher_hd_t handle, void *tag,
+                     size_t tag_size);
+int gnutls_cipher_add_auth(gnutls_cipher_hd_t handle,
+                          const void *text, size_t text_size);
+
+void gnutls_cipher_deinit(gnutls_cipher_hd_t handle);
+int gnutls_cipher_get_block_size(gnutls_cipher_algorithm_t algorithm);
+int gnutls_cipher_get_iv_size(gnutls_cipher_algorithm_t algorithm);
+int gnutls_cipher_get_tag_size(gnutls_cipher_algorithm_t algorithm);
+
+typedef struct hash_hd_st *gnutls_hash_hd_t;
+typedef struct hmac_hd_st *gnutls_hmac_hd_t;
+
+size_t gnutls_mac_get_nonce_size(gnutls_mac_algorithm_t algorithm);
+int gnutls_hmac_init(gnutls_hmac_hd_t * dig,
+                    gnutls_mac_algorithm_t algorithm,
+                    const void *key, size_t keylen);
+void gnutls_hmac_set_nonce(gnutls_hmac_hd_t handle,
+                          const void *nonce, size_t nonce_len);
+int gnutls_hmac(gnutls_hmac_hd_t handle, const void *text, size_t textlen);
+void gnutls_hmac_output(gnutls_hmac_hd_t handle, void *digest);
+void gnutls_hmac_deinit(gnutls_hmac_hd_t handle, void *digest);
+int gnutls_hmac_get_len(gnutls_mac_algorithm_t algorithm);
+int gnutls_hmac_fast(gnutls_mac_algorithm_t algorithm,
+                    const void *key, size_t keylen,
+                    const void *text, size_t textlen, void *digest);
+
+int gnutls_hash_init(gnutls_hash_hd_t * dig,
+                    gnutls_digest_algorithm_t algorithm);
+int gnutls_hash(gnutls_hash_hd_t handle, const void *text, size_t textlen);
+void gnutls_hash_output(gnutls_hash_hd_t handle, void *digest);
+void gnutls_hash_deinit(gnutls_hash_hd_t handle, void *digest);
+int gnutls_hash_get_len(gnutls_digest_algorithm_t algorithm);
+int gnutls_hash_fast(gnutls_digest_algorithm_t algorithm,
+                    const void *text, size_t textlen, void *digest);
 
 /* register ciphers */
 
@@ -103,17 +99,19 @@ extern "C" {
  *
  * Enumeration of random quality levels.
  */
-       typedef enum gnutls_rnd_level {
-               GNUTLS_RND_NONCE = 0,
-               GNUTLS_RND_RANDOM = 1,
-               GNUTLS_RND_KEY = 2
-       } gnutls_rnd_level_t;
+typedef enum gnutls_rnd_level {
+       GNUTLS_RND_NONCE = 0,
+       GNUTLS_RND_RANDOM = 1,
+       GNUTLS_RND_KEY = 2
+} gnutls_rnd_level_t;
 
-       int gnutls_rnd(gnutls_rnd_level_t level, void *data, size_t len);
+int gnutls_rnd(gnutls_rnd_level_t level, void *data, size_t len);
 
-       void gnutls_rnd_refresh(void);
+void gnutls_rnd_refresh(void);
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif
index c773a664ddcbf546c9edd6afbbca91fe198688c4..46d0b591fad6bed5be1c2bfaf5c433c1c6b39c94 100644 (file)
 
 #include <gnutls/gnutls.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
 #define GNUTLS_COOKIE_KEY_SIZE 16
 
-       void gnutls_dtls_set_timeouts(gnutls_session_t session,
-                                     unsigned int retrans_timeout,
-                                     unsigned int total_timeout);
+void gnutls_dtls_set_timeouts(gnutls_session_t session,
+                             unsigned int retrans_timeout,
+                             unsigned int total_timeout);
 
-       unsigned int gnutls_dtls_get_mtu(gnutls_session_t session);
-       unsigned int gnutls_dtls_get_data_mtu(gnutls_session_t session);
+unsigned int gnutls_dtls_get_mtu(gnutls_session_t session);
+unsigned int gnutls_dtls_get_data_mtu(gnutls_session_t session);
 
-       void gnutls_dtls_set_mtu(gnutls_session_t session,
-                                unsigned int mtu);
-       int gnutls_dtls_set_data_mtu(gnutls_session_t session,
-                                    unsigned int mtu);
+void gnutls_dtls_set_mtu(gnutls_session_t session, unsigned int mtu);
+int gnutls_dtls_set_data_mtu(gnutls_session_t session, unsigned int mtu);
 
-       unsigned int gnutls_dtls_get_timeout(gnutls_session_t session);
+unsigned int gnutls_dtls_get_timeout(gnutls_session_t session);
 
 /**
  * gnutls_dtls_prestate_st:
@@ -60,31 +60,33 @@ extern "C" {
  * gnutls_dtls_cookie_send(), gnutls_dtls_cookie_verify() and
  * gnutls_dtls_prestate_set().
  */
-       typedef struct {
-               unsigned int record_seq;
-               unsigned int hsk_read_seq;
-               unsigned int hsk_write_seq;
-       } gnutls_dtls_prestate_st;
+typedef struct {
+       unsigned int record_seq;
+       unsigned int hsk_read_seq;
+       unsigned int hsk_write_seq;
+} gnutls_dtls_prestate_st;
 
-       int gnutls_dtls_cookie_send(gnutls_datum_t * key,
-                                   void *client_data,
-                                   size_t client_data_size,
-                                   gnutls_dtls_prestate_st * prestate,
-                                   gnutls_transport_ptr_t ptr,
-                                   gnutls_push_func push_func);
+int gnutls_dtls_cookie_send(gnutls_datum_t * key,
+                           void *client_data,
+                           size_t client_data_size,
+                           gnutls_dtls_prestate_st * prestate,
+                           gnutls_transport_ptr_t ptr,
+                           gnutls_push_func push_func);
 
-       int gnutls_dtls_cookie_verify(gnutls_datum_t * key,
-                                     void *client_data,
-                                     size_t client_data_size, void *_msg,
-                                     size_t msg_size,
-                                     gnutls_dtls_prestate_st * prestate);
+int gnutls_dtls_cookie_verify(gnutls_datum_t * key,
+                             void *client_data,
+                             size_t client_data_size, void *_msg,
+                             size_t msg_size,
+                             gnutls_dtls_prestate_st * prestate);
 
-       void gnutls_dtls_prestate_set(gnutls_session_t session,
-                                     gnutls_dtls_prestate_st * prestate);
+void gnutls_dtls_prestate_set(gnutls_session_t session,
+                             gnutls_dtls_prestate_st * prestate);
 
-       unsigned int gnutls_record_get_discarded(gnutls_session_t session);
+unsigned int gnutls_record_get_discarded(gnutls_session_t session);
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif                         /* GNUTLS_DTLS_H */
index 777e3777a2b789afd4f3ede9527a29d345cb6b3e..f90f836276f2e711ebec8bfd5cd8685a6f83c0f4 100644 (file)
 #endif
 /* Get time_t. */
 #include <time.h>
+
+/* *INDENT-OFF* */
 #ifdef __cplusplus
-extern "C"
-{
+extern "C" {
 #endif
+/* *INDENT-ON* */
 
 #define GNUTLS_VERSION "@VERSION@"
 
@@ -96,40 +98,39 @@ extern "C"
  *
  * Enumeration of different symmetric encryption algorithms.
  */
-  typedef enum gnutls_cipher_algorithm
-  {
-    GNUTLS_CIPHER_UNKNOWN = 0,
-    GNUTLS_CIPHER_NULL = 1,
-    GNUTLS_CIPHER_ARCFOUR_128 = 2,
-    GNUTLS_CIPHER_3DES_CBC = 3,
-    GNUTLS_CIPHER_AES_128_CBC = 4,
-    GNUTLS_CIPHER_AES_256_CBC = 5,
-    GNUTLS_CIPHER_ARCFOUR_40 = 6,
-    GNUTLS_CIPHER_CAMELLIA_128_CBC = 7,
-    GNUTLS_CIPHER_CAMELLIA_256_CBC = 8,
-    GNUTLS_CIPHER_RC2_40_CBC = 90,
-    GNUTLS_CIPHER_DES_CBC = 91,
-    GNUTLS_CIPHER_AES_192_CBC = 92,
-    GNUTLS_CIPHER_AES_128_GCM = 93,
-    GNUTLS_CIPHER_AES_256_GCM = 94,
-    GNUTLS_CIPHER_CAMELLIA_192_CBC = 95,
-    GNUTLS_CIPHER_SALSA20_256 = 96,
-    GNUTLS_CIPHER_ESTREAM_SALSA20_256 = 97,
-    GNUTLS_CIPHER_CAMELLIA_128_GCM = 98,
-    GNUTLS_CIPHER_CAMELLIA_256_GCM = 99,
-
-    /* used only for PGP internals. Ignored in TLS/SSL
-     */
-    GNUTLS_CIPHER_IDEA_PGP_CFB = 200,
-    GNUTLS_CIPHER_3DES_PGP_CFB = 201,
-    GNUTLS_CIPHER_CAST5_PGP_CFB = 202,
-    GNUTLS_CIPHER_BLOWFISH_PGP_CFB = 203,
-    GNUTLS_CIPHER_SAFER_SK128_PGP_CFB = 204,
-    GNUTLS_CIPHER_AES128_PGP_CFB = 205,
-    GNUTLS_CIPHER_AES192_PGP_CFB = 206,
-    GNUTLS_CIPHER_AES256_PGP_CFB = 207,
-    GNUTLS_CIPHER_TWOFISH_PGP_CFB = 208
-  } gnutls_cipher_algorithm_t;
+typedef enum gnutls_cipher_algorithm {
+       GNUTLS_CIPHER_UNKNOWN = 0,
+       GNUTLS_CIPHER_NULL = 1,
+       GNUTLS_CIPHER_ARCFOUR_128 = 2,
+       GNUTLS_CIPHER_3DES_CBC = 3,
+       GNUTLS_CIPHER_AES_128_CBC = 4,
+       GNUTLS_CIPHER_AES_256_CBC = 5,
+       GNUTLS_CIPHER_ARCFOUR_40 = 6,
+       GNUTLS_CIPHER_CAMELLIA_128_CBC = 7,
+       GNUTLS_CIPHER_CAMELLIA_256_CBC = 8,
+       GNUTLS_CIPHER_RC2_40_CBC = 90,
+       GNUTLS_CIPHER_DES_CBC = 91,
+       GNUTLS_CIPHER_AES_192_CBC = 92,
+       GNUTLS_CIPHER_AES_128_GCM = 93,
+       GNUTLS_CIPHER_AES_256_GCM = 94,
+       GNUTLS_CIPHER_CAMELLIA_192_CBC = 95,
+       GNUTLS_CIPHER_SALSA20_256 = 96,
+       GNUTLS_CIPHER_ESTREAM_SALSA20_256 = 97,
+       GNUTLS_CIPHER_CAMELLIA_128_GCM = 98,
+       GNUTLS_CIPHER_CAMELLIA_256_GCM = 99,
+
+       /* used only for PGP internals. Ignored in TLS/SSL
+        */
+       GNUTLS_CIPHER_IDEA_PGP_CFB = 200,
+       GNUTLS_CIPHER_3DES_PGP_CFB = 201,
+       GNUTLS_CIPHER_CAST5_PGP_CFB = 202,
+       GNUTLS_CIPHER_BLOWFISH_PGP_CFB = 203,
+       GNUTLS_CIPHER_SAFER_SK128_PGP_CFB = 204,
+       GNUTLS_CIPHER_AES128_PGP_CFB = 205,
+       GNUTLS_CIPHER_AES192_PGP_CFB = 206,
+       GNUTLS_CIPHER_AES256_PGP_CFB = 207,
+       GNUTLS_CIPHER_TWOFISH_PGP_CFB = 208
+} gnutls_cipher_algorithm_t;
 
 /**
  * gnutls_kx_algorithm_t:
@@ -152,25 +153,24 @@ extern "C"
  *
  * Enumeration of different key exchange algorithms.
  */
-  typedef enum
-  {
-    GNUTLS_KX_UNKNOWN = 0,
-    GNUTLS_KX_RSA = 1,
-    GNUTLS_KX_DHE_DSS = 2,
-    GNUTLS_KX_DHE_RSA = 3,
-    GNUTLS_KX_ANON_DH = 4,
-    GNUTLS_KX_SRP = 5,
-    GNUTLS_KX_RSA_EXPORT = 6,
-    GNUTLS_KX_SRP_RSA = 7,
-    GNUTLS_KX_SRP_DSS = 8,
-    GNUTLS_KX_PSK = 9,
-    GNUTLS_KX_DHE_PSK = 10,
-    GNUTLS_KX_ANON_ECDH = 11,
-    GNUTLS_KX_ECDHE_RSA = 12,
-    GNUTLS_KX_ECDHE_ECDSA = 13,
-    GNUTLS_KX_ECDHE_PSK = 14,
-    GNUTLS_KX_RSA_PSK = 15,
-  } gnutls_kx_algorithm_t;
+typedef enum {
+       GNUTLS_KX_UNKNOWN = 0,
+       GNUTLS_KX_RSA = 1,
+       GNUTLS_KX_DHE_DSS = 2,
+       GNUTLS_KX_DHE_RSA = 3,
+       GNUTLS_KX_ANON_DH = 4,
+       GNUTLS_KX_SRP = 5,
+       GNUTLS_KX_RSA_EXPORT = 6,
+       GNUTLS_KX_SRP_RSA = 7,
+       GNUTLS_KX_SRP_DSS = 8,
+       GNUTLS_KX_PSK = 9,
+       GNUTLS_KX_DHE_PSK = 10,
+       GNUTLS_KX_ANON_ECDH = 11,
+       GNUTLS_KX_ECDHE_RSA = 12,
+       GNUTLS_KX_ECDHE_ECDSA = 13,
+       GNUTLS_KX_ECDHE_PSK = 14,
+       GNUTLS_KX_RSA_PSK = 15,
+} gnutls_kx_algorithm_t;
 
 /**
  * gnutls_params_type_t:
@@ -180,12 +180,11 @@ extern "C"
  *
  * Enumeration of different TLS session parameter types.
  */
-  typedef enum
-  {
-    GNUTLS_PARAMS_RSA_EXPORT = 1,
-    GNUTLS_PARAMS_DH = 2,
-    GNUTLS_PARAMS_ECDH = 3,
-  } gnutls_params_type_t;
+typedef enum {
+       GNUTLS_PARAMS_RSA_EXPORT = 1,
+       GNUTLS_PARAMS_DH = 2,
+       GNUTLS_PARAMS_ECDH = 3,
+} gnutls_params_type_t;
 
 /**
  * gnutls_credentials_type_t:
@@ -197,14 +196,13 @@ extern "C"
  *
  * Enumeration of different credential types.
  */
-  typedef enum
-  {
-    GNUTLS_CRD_CERTIFICATE = 1,
-    GNUTLS_CRD_ANON,
-    GNUTLS_CRD_SRP,
-    GNUTLS_CRD_PSK,
-    GNUTLS_CRD_IA
-  } gnutls_credentials_type_t;
+typedef enum {
+       GNUTLS_CRD_CERTIFICATE = 1,
+       GNUTLS_CRD_ANON,
+       GNUTLS_CRD_SRP,
+       GNUTLS_CRD_PSK,
+       GNUTLS_CRD_IA
+} gnutls_credentials_type_t;
 
 #define GNUTLS_MAC_SHA GNUTLS_MAC_SHA1
 #define GNUTLS_DIG_SHA GNUTLS_DIG_SHA1
@@ -228,24 +226,23 @@ extern "C"
  * Enumeration of different Message Authentication Code (MAC)
  * algorithms.
  */
-  typedef enum
-  {
-    GNUTLS_MAC_UNKNOWN = 0,
-    GNUTLS_MAC_NULL = 1,
-    GNUTLS_MAC_MD5 = 2,
-    GNUTLS_MAC_SHA1 = 3,
-    GNUTLS_MAC_RMD160 = 4,
-    GNUTLS_MAC_MD2 = 5,
-    GNUTLS_MAC_SHA256 = 6,
-    GNUTLS_MAC_SHA384 = 7,
-    GNUTLS_MAC_SHA512 = 8,
-    GNUTLS_MAC_SHA224 = 9,
-      /* If you add anything here, make sure you align with
-         gnutls_digest_algorithm_t. */
-    GNUTLS_MAC_AEAD = 200, /* indicates that MAC is on the cipher */
-    GNUTLS_MAC_UMAC_96 = 201,
-    GNUTLS_MAC_UMAC_128 = 202,
-  } gnutls_mac_algorithm_t;
+typedef enum {
+       GNUTLS_MAC_UNKNOWN = 0,
+       GNUTLS_MAC_NULL = 1,
+       GNUTLS_MAC_MD5 = 2,
+       GNUTLS_MAC_SHA1 = 3,
+       GNUTLS_MAC_RMD160 = 4,
+       GNUTLS_MAC_MD2 = 5,
+       GNUTLS_MAC_SHA256 = 6,
+       GNUTLS_MAC_SHA384 = 7,
+       GNUTLS_MAC_SHA512 = 8,
+       GNUTLS_MAC_SHA224 = 9,
+       /* If you add anything here, make sure you align with
+          gnutls_digest_algorithm_t. */
+       GNUTLS_MAC_AEAD = 200,  /* indicates that MAC is on the cipher */
+       GNUTLS_MAC_UMAC_96 = 201,
+       GNUTLS_MAC_UMAC_128 = 202,
+} gnutls_mac_algorithm_t;
 
 /**
  * gnutls_digest_algorithm_t:
@@ -262,21 +259,20 @@ extern "C"
  *
  * Enumeration of different digest (hash) algorithms.
  */
-  typedef enum
-  {
-    GNUTLS_DIG_UNKNOWN = GNUTLS_MAC_UNKNOWN,
-    GNUTLS_DIG_NULL = GNUTLS_MAC_NULL,
-    GNUTLS_DIG_MD5 = GNUTLS_MAC_MD5,
-    GNUTLS_DIG_SHA1 = GNUTLS_MAC_SHA1,
-    GNUTLS_DIG_RMD160 = GNUTLS_MAC_RMD160,
-    GNUTLS_DIG_MD2 = GNUTLS_MAC_MD2,
-    GNUTLS_DIG_SHA256 = GNUTLS_MAC_SHA256,
-    GNUTLS_DIG_SHA384 = GNUTLS_MAC_SHA384,
-    GNUTLS_DIG_SHA512 = GNUTLS_MAC_SHA512,
-    GNUTLS_DIG_SHA224 = GNUTLS_MAC_SHA224
-      /* If you add anything here, make sure you align with
-         gnutls_mac_algorithm_t. */
-  } gnutls_digest_algorithm_t;
+typedef enum {
+       GNUTLS_DIG_UNKNOWN = GNUTLS_MAC_UNKNOWN,
+       GNUTLS_DIG_NULL = GNUTLS_MAC_NULL,
+       GNUTLS_DIG_MD5 = GNUTLS_MAC_MD5,
+       GNUTLS_DIG_SHA1 = GNUTLS_MAC_SHA1,
+       GNUTLS_DIG_RMD160 = GNUTLS_MAC_RMD160,
+       GNUTLS_DIG_MD2 = GNUTLS_MAC_MD2,
+       GNUTLS_DIG_SHA256 = GNUTLS_MAC_SHA256,
+       GNUTLS_DIG_SHA384 = GNUTLS_MAC_SHA384,
+       GNUTLS_DIG_SHA512 = GNUTLS_MAC_SHA512,
+       GNUTLS_DIG_SHA224 = GNUTLS_MAC_SHA224
+           /* If you add anything here, make sure you align with
+              gnutls_mac_algorithm_t. */
+} gnutls_digest_algorithm_t;
 
   /* exported for other gnutls headers. This is the maximum number of
    * algorithms (ciphers, kx or macs).
@@ -292,13 +288,12 @@ extern "C"
  *
  * Enumeration of different TLS compression methods.
  */
-  typedef enum
-  {
-    GNUTLS_COMP_UNKNOWN = 0,
-    GNUTLS_COMP_NULL = 1,
-    GNUTLS_COMP_DEFLATE = 2,
-    GNUTLS_COMP_ZLIB = GNUTLS_COMP_DEFLATE,
-  } gnutls_compression_method_t;
+typedef enum {
+       GNUTLS_COMP_UNKNOWN = 0,
+       GNUTLS_COMP_NULL = 1,
+       GNUTLS_COMP_DEFLATE = 2,
+       GNUTLS_COMP_ZLIB = GNUTLS_COMP_DEFLATE,
+} gnutls_compression_method_t;
 
   /*
    * Flags for gnutls_init()
@@ -325,11 +320,10 @@ extern "C"
  *
  * Enumeration of different TLS alert severities.
  */
-  typedef enum
-  {
-    GNUTLS_AL_WARNING = 1,
-    GNUTLS_AL_FATAL
-  } gnutls_alert_level_t;
+typedef enum {
+       GNUTLS_AL_WARNING = 1,
+       GNUTLS_AL_FATAL
+} gnutls_alert_level_t;
 
 /**
  * gnutls_alert_description_t:
@@ -368,38 +362,37 @@ extern "C"
  *
  * Enumeration of different TLS alerts.
  */
-  typedef enum
-  {
-    GNUTLS_A_CLOSE_NOTIFY,
-    GNUTLS_A_UNEXPECTED_MESSAGE = 10,
-    GNUTLS_A_BAD_RECORD_MAC = 20,
-    GNUTLS_A_DECRYPTION_FAILED,
-    GNUTLS_A_RECORD_OVERFLOW,
-    GNUTLS_A_DECOMPRESSION_FAILURE = 30,
-    GNUTLS_A_HANDSHAKE_FAILURE = 40,
-    GNUTLS_A_SSL3_NO_CERTIFICATE = 41,
-    GNUTLS_A_BAD_CERTIFICATE = 42,
-    GNUTLS_A_UNSUPPORTED_CERTIFICATE,
-    GNUTLS_A_CERTIFICATE_REVOKED,
-    GNUTLS_A_CERTIFICATE_EXPIRED,
-    GNUTLS_A_CERTIFICATE_UNKNOWN,
-    GNUTLS_A_ILLEGAL_PARAMETER,
-    GNUTLS_A_UNKNOWN_CA,
-    GNUTLS_A_ACCESS_DENIED,
-    GNUTLS_A_DECODE_ERROR = 50,
-    GNUTLS_A_DECRYPT_ERROR,
-    GNUTLS_A_EXPORT_RESTRICTION = 60,
-    GNUTLS_A_PROTOCOL_VERSION = 70,
-    GNUTLS_A_INSUFFICIENT_SECURITY,
-    GNUTLS_A_INTERNAL_ERROR = 80,
-    GNUTLS_A_USER_CANCELED = 90,
-    GNUTLS_A_NO_RENEGOTIATION = 100,
-    GNUTLS_A_UNSUPPORTED_EXTENSION = 110,
-    GNUTLS_A_CERTIFICATE_UNOBTAINABLE = 111,
-    GNUTLS_A_UNRECOGNIZED_NAME = 112,
-    GNUTLS_A_UNKNOWN_PSK_IDENTITY = 115,
-    GNUTLS_A_NO_APPLICATION_PROTOCOL = 120,
-  } gnutls_alert_description_t;
+typedef enum {
+       GNUTLS_A_CLOSE_NOTIFY,
+       GNUTLS_A_UNEXPECTED_MESSAGE = 10,
+       GNUTLS_A_BAD_RECORD_MAC = 20,
+       GNUTLS_A_DECRYPTION_FAILED,
+       GNUTLS_A_RECORD_OVERFLOW,
+       GNUTLS_A_DECOMPRESSION_FAILURE = 30,
+       GNUTLS_A_HANDSHAKE_FAILURE = 40,
+       GNUTLS_A_SSL3_NO_CERTIFICATE = 41,
+       GNUTLS_A_BAD_CERTIFICATE = 42,
+       GNUTLS_A_UNSUPPORTED_CERTIFICATE,
+       GNUTLS_A_CERTIFICATE_REVOKED,
+       GNUTLS_A_CERTIFICATE_EXPIRED,
+       GNUTLS_A_CERTIFICATE_UNKNOWN,
+       GNUTLS_A_ILLEGAL_PARAMETER,
+       GNUTLS_A_UNKNOWN_CA,
+       GNUTLS_A_ACCESS_DENIED,
+       GNUTLS_A_DECODE_ERROR = 50,
+       GNUTLS_A_DECRYPT_ERROR,
+       GNUTLS_A_EXPORT_RESTRICTION = 60,
+       GNUTLS_A_PROTOCOL_VERSION = 70,
+       GNUTLS_A_INSUFFICIENT_SECURITY,
+       GNUTLS_A_INTERNAL_ERROR = 80,
+       GNUTLS_A_USER_CANCELED = 90,
+       GNUTLS_A_NO_RENEGOTIATION = 100,
+       GNUTLS_A_UNSUPPORTED_EXTENSION = 110,
+       GNUTLS_A_CERTIFICATE_UNOBTAINABLE = 111,
+       GNUTLS_A_UNRECOGNIZED_NAME = 112,
+       GNUTLS_A_UNKNOWN_PSK_IDENTITY = 115,
+       GNUTLS_A_NO_APPLICATION_PROTOCOL = 120,
+} gnutls_alert_description_t;
 
 /**
  * gnutls_handshake_description_t:
@@ -422,30 +415,30 @@ extern "C"
  *
  * Enumeration of different TLS handshake packets.
  */
-  typedef enum
-  {
-    GNUTLS_HANDSHAKE_HELLO_REQUEST = 0,
-    GNUTLS_HANDSHAKE_CLIENT_HELLO = 1,
-    GNUTLS_HANDSHAKE_SERVER_HELLO = 2,
-    GNUTLS_HANDSHAKE_HELLO_VERIFY_REQUEST = 3,
-    GNUTLS_HANDSHAKE_NEW_SESSION_TICKET = 4,
-    GNUTLS_HANDSHAKE_CERTIFICATE_PKT = 11,
-    GNUTLS_HANDSHAKE_SERVER_KEY_EXCHANGE = 12,
-    GNUTLS_HANDSHAKE_CERTIFICATE_REQUEST = 13,
-    GNUTLS_HANDSHAKE_SERVER_HELLO_DONE = 14,
-    GNUTLS_HANDSHAKE_CERTIFICATE_VERIFY = 15,
-    GNUTLS_HANDSHAKE_CLIENT_KEY_EXCHANGE = 16,
-    GNUTLS_HANDSHAKE_FINISHED = 20,
-    GNUTLS_HANDSHAKE_CERTIFICATE_STATUS = 22,
-    GNUTLS_HANDSHAKE_SUPPLEMENTAL = 23,
-    GNUTLS_HANDSHAKE_CHANGE_CIPHER_SPEC = 254,
-    GNUTLS_HANDSHAKE_CLIENT_HELLO_V2 = 1024,
-  } gnutls_handshake_description_t;
+typedef enum {
+       GNUTLS_HANDSHAKE_HELLO_REQUEST = 0,
+       GNUTLS_HANDSHAKE_CLIENT_HELLO = 1,
+       GNUTLS_HANDSHAKE_SERVER_HELLO = 2,
+       GNUTLS_HANDSHAKE_HELLO_VERIFY_REQUEST = 3,
+       GNUTLS_HANDSHAKE_NEW_SESSION_TICKET = 4,
+       GNUTLS_HANDSHAKE_CERTIFICATE_PKT = 11,
+       GNUTLS_HANDSHAKE_SERVER_KEY_EXCHANGE = 12,
+       GNUTLS_HANDSHAKE_CERTIFICATE_REQUEST = 13,
+       GNUTLS_HANDSHAKE_SERVER_HELLO_DONE = 14,
+       GNUTLS_HANDSHAKE_CERTIFICATE_VERIFY = 15,
+       GNUTLS_HANDSHAKE_CLIENT_KEY_EXCHANGE = 16,
+       GNUTLS_HANDSHAKE_FINISHED = 20,
+       GNUTLS_HANDSHAKE_CERTIFICATE_STATUS = 22,
+       GNUTLS_HANDSHAKE_SUPPLEMENTAL = 23,
+       GNUTLS_HANDSHAKE_CHANGE_CIPHER_SPEC = 254,
+       GNUTLS_HANDSHAKE_CLIENT_HELLO_V2 = 1024,
+} gnutls_handshake_description_t;
 
 #define GNUTLS_HANDSHAKE_ANY ((unsigned int)-1)
 
-const char *
-gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
+const char
+    *gnutls_handshake_description_get_name(gnutls_handshake_description_t
+                                          type);
 
 /**
  * gnutls_certificate_status_t:
@@ -476,22 +469,21 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  * bits may have different meanings in OpenPGP keys and X.509
  * certificate verification.
  */
-  typedef enum
-  {
-    GNUTLS_CERT_INVALID = 1<<1,
-    GNUTLS_CERT_REVOKED = 1<<5,
-    GNUTLS_CERT_SIGNER_NOT_FOUND = 1<<6,
-    GNUTLS_CERT_SIGNER_NOT_CA = 1<<7,
-    GNUTLS_CERT_INSECURE_ALGORITHM = 1<<8,
-    GNUTLS_CERT_NOT_ACTIVATED = 1<<9,
-    GNUTLS_CERT_EXPIRED = 1<<10,
-    GNUTLS_CERT_SIGNATURE_FAILURE = 1<<11,
-    GNUTLS_CERT_REVOCATION_DATA_SUPERSEDED = 1<<12,
-    GNUTLS_CERT_UNEXPECTED_OWNER = 1<<14,
-    GNUTLS_CERT_REVOCATION_DATA_ISSUED_IN_FUTURE = 1<<15,
-    GNUTLS_CERT_SIGNER_CONSTRAINTS_FAILURE = 1<<16,
-    GNUTLS_CERT_MISMATCH = 1<<17,
-  } gnutls_certificate_status_t;
+typedef enum {
+       GNUTLS_CERT_INVALID = 1 << 1,
+       GNUTLS_CERT_REVOKED = 1 << 5,
+       GNUTLS_CERT_SIGNER_NOT_FOUND = 1 << 6,
+       GNUTLS_CERT_SIGNER_NOT_CA = 1 << 7,
+       GNUTLS_CERT_INSECURE_ALGORITHM = 1 << 8,
+       GNUTLS_CERT_NOT_ACTIVATED = 1 << 9,
+       GNUTLS_CERT_EXPIRED = 1 << 10,
+       GNUTLS_CERT_SIGNATURE_FAILURE = 1 << 11,
+       GNUTLS_CERT_REVOCATION_DATA_SUPERSEDED = 1 << 12,
+       GNUTLS_CERT_UNEXPECTED_OWNER = 1 << 14,
+       GNUTLS_CERT_REVOCATION_DATA_ISSUED_IN_FUTURE = 1 << 15,
+       GNUTLS_CERT_SIGNER_CONSTRAINTS_FAILURE = 1 << 16,
+       GNUTLS_CERT_MISMATCH = 1 << 17,
+} gnutls_certificate_status_t;
 
 /**
  * gnutls_certificate_request_t:
@@ -501,12 +493,11 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of certificate request types.
  */
-  typedef enum
-  {
-    GNUTLS_CERT_IGNORE = 0,
-    GNUTLS_CERT_REQUEST = 1,
-    GNUTLS_CERT_REQUIRE = 2
-  } gnutls_certificate_request_t;
+typedef enum {
+       GNUTLS_CERT_IGNORE = 0,
+       GNUTLS_CERT_REQUEST = 1,
+       GNUTLS_CERT_REQUIRE = 2
+} gnutls_certificate_request_t;
 
 /**
  * gnutls_openpgp_crt_status_t:
@@ -515,11 +506,10 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of ways to send OpenPGP certificate.
  */
-  typedef enum
-  {
-    GNUTLS_OPENPGP_CERT = 0,
-    GNUTLS_OPENPGP_CERT_FINGERPRINT = 1
-  } gnutls_openpgp_crt_status_t;
+typedef enum {
+       GNUTLS_OPENPGP_CERT = 0,
+       GNUTLS_OPENPGP_CERT_FINGERPRINT = 1
+} gnutls_openpgp_crt_status_t;
 
 /**
  * gnutls_close_request_t:
@@ -528,11 +518,10 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of how TLS session should be terminated.  See gnutls_bye().
  */
-  typedef enum
-  {
-    GNUTLS_SHUT_RDWR = 0,
-    GNUTLS_SHUT_WR = 1
-  } gnutls_close_request_t;
+typedef enum {
+       GNUTLS_SHUT_RDWR = 0,
+       GNUTLS_SHUT_WR = 1
+} gnutls_close_request_t;
 
 /**
  * gnutls_protocol_t:
@@ -549,21 +538,20 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of different SSL/TLS protocol versions.
  */
-  typedef enum
-  {
-    GNUTLS_SSL3 = 1,
-    GNUTLS_TLS1_0 = 2,
-    GNUTLS_TLS1 = GNUTLS_TLS1_0,
-    GNUTLS_TLS1_1 = 3,
-    GNUTLS_TLS1_2 = 4,
-    GNUTLS_DTLS0_9 = 6, /* FIXME: at some point change it to 200 */
-    GNUTLS_DTLS1_0 = 5, /* 201 */
-    GNUTLS_DTLS1_2 = 202,
-    GNUTLS_DTLS_VERSION_MIN = GNUTLS_DTLS1_0,
-    GNUTLS_DTLS_VERSION_MAX = GNUTLS_DTLS1_2,
-    GNUTLS_TLS_VERSION_MAX = GNUTLS_TLS1_2,
-    GNUTLS_VERSION_UNKNOWN = 0xff /* change it to 0xffff */
-  } gnutls_protocol_t;
+typedef enum {
+       GNUTLS_SSL3 = 1,
+       GNUTLS_TLS1_0 = 2,
+       GNUTLS_TLS1 = GNUTLS_TLS1_0,
+       GNUTLS_TLS1_1 = 3,
+       GNUTLS_TLS1_2 = 4,
+       GNUTLS_DTLS0_9 = 6,     /* FIXME: at some point change it to 200 */
+       GNUTLS_DTLS1_0 = 5,     /* 201 */
+       GNUTLS_DTLS1_2 = 202,
+       GNUTLS_DTLS_VERSION_MIN = GNUTLS_DTLS1_0,
+       GNUTLS_DTLS_VERSION_MAX = GNUTLS_DTLS1_2,
+       GNUTLS_TLS_VERSION_MAX = GNUTLS_TLS1_2,
+       GNUTLS_VERSION_UNKNOWN = 0xff   /* change it to 0xffff */
+} gnutls_protocol_t;
 
 /**
  * gnutls_certificate_type_t:
@@ -574,13 +562,12 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of different certificate types.
  */
-  typedef enum
-  {
-    GNUTLS_CRT_UNKNOWN = 0,
-    GNUTLS_CRT_X509 = 1,
-    GNUTLS_CRT_OPENPGP = 2,
-    GNUTLS_CRT_RAW = 3
-  } gnutls_certificate_type_t;
+typedef enum {
+       GNUTLS_CRT_UNKNOWN = 0,
+       GNUTLS_CRT_X509 = 1,
+       GNUTLS_CRT_OPENPGP = 2,
+       GNUTLS_CRT_RAW = 3
+} gnutls_certificate_type_t;
 
 /**
  * gnutls_x509_crt_fmt_t:
@@ -589,11 +576,10 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of different certificate encoding formats.
  */
-  typedef enum
-  {
-    GNUTLS_X509_FMT_DER = 0,
-    GNUTLS_X509_FMT_PEM = 1
-  } gnutls_x509_crt_fmt_t;
+typedef enum {
+       GNUTLS_X509_FMT_DER = 0,
+       GNUTLS_X509_FMT_PEM = 1
+} gnutls_x509_crt_fmt_t;
 
 /**
  * gnutls_certificate_print_formats_t:
@@ -605,14 +591,13 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of different certificate printing variants.
  */
-  typedef enum gnutls_certificate_print_formats
-  {
-    GNUTLS_CRT_PRINT_FULL = 0,
-    GNUTLS_CRT_PRINT_ONELINE = 1,
-    GNUTLS_CRT_PRINT_UNSIGNED_FULL = 2,
-    GNUTLS_CRT_PRINT_COMPACT = 3,
-    GNUTLS_CRT_PRINT_FULL_NUMBERS = 4,
-  } gnutls_certificate_print_formats_t;
+typedef enum gnutls_certificate_print_formats {
+       GNUTLS_CRT_PRINT_FULL = 0,
+       GNUTLS_CRT_PRINT_ONELINE = 1,
+       GNUTLS_CRT_PRINT_UNSIGNED_FULL = 2,
+       GNUTLS_CRT_PRINT_COMPACT = 3,
+       GNUTLS_CRT_PRINT_FULL_NUMBERS = 4,
+} gnutls_certificate_print_formats_t;
 
 #define GNUTLS_PK_ECC GNUTLS_PK_EC
 /**
@@ -625,16 +610,15 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of different public-key algorithms.
  */
-  typedef enum
-  {
-    GNUTLS_PK_UNKNOWN = 0,
-    GNUTLS_PK_RSA = 1,
-    GNUTLS_PK_DSA = 2,
-    GNUTLS_PK_DH = 3,
-    GNUTLS_PK_EC = 4,
-  } gnutls_pk_algorithm_t;
+typedef enum {
+       GNUTLS_PK_UNKNOWN = 0,
+       GNUTLS_PK_RSA = 1,
+       GNUTLS_PK_DSA = 2,
+       GNUTLS_PK_DH = 3,
+       GNUTLS_PK_EC = 4,
+} gnutls_pk_algorithm_t;
 
-  const char *gnutls_pk_algorithm_get_name (gnutls_pk_algorithm_t algorithm);
+const char *gnutls_pk_algorithm_get_name(gnutls_pk_algorithm_t algorithm);
 
 /**
  * gnutls_sign_algorithm_t:
@@ -660,28 +644,27 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of different digital signature algorithms.
  */
-  typedef enum
-  {
-    GNUTLS_SIGN_UNKNOWN = 0,
-    GNUTLS_SIGN_RSA_SHA1 = 1,
-    GNUTLS_SIGN_RSA_SHA = GNUTLS_SIGN_RSA_SHA1,
-    GNUTLS_SIGN_DSA_SHA1 = 2,
-    GNUTLS_SIGN_DSA_SHA = GNUTLS_SIGN_DSA_SHA1,
-    GNUTLS_SIGN_RSA_MD5 = 3,
-    GNUTLS_SIGN_RSA_MD2 = 4,
-    GNUTLS_SIGN_RSA_RMD160 = 5,
-    GNUTLS_SIGN_RSA_SHA256 = 6,
-    GNUTLS_SIGN_RSA_SHA384 = 7,
-    GNUTLS_SIGN_RSA_SHA512 = 8,
-    GNUTLS_SIGN_RSA_SHA224 = 9,
-    GNUTLS_SIGN_DSA_SHA224 = 10,
-    GNUTLS_SIGN_DSA_SHA256 = 11,
-    GNUTLS_SIGN_ECDSA_SHA1 = 12,
-    GNUTLS_SIGN_ECDSA_SHA224 = 13,
-    GNUTLS_SIGN_ECDSA_SHA256 = 14,
-    GNUTLS_SIGN_ECDSA_SHA384 = 15,
-    GNUTLS_SIGN_ECDSA_SHA512 = 16,
-  } gnutls_sign_algorithm_t;
+typedef enum {
+       GNUTLS_SIGN_UNKNOWN = 0,
+       GNUTLS_SIGN_RSA_SHA1 = 1,
+       GNUTLS_SIGN_RSA_SHA = GNUTLS_SIGN_RSA_SHA1,
+       GNUTLS_SIGN_DSA_SHA1 = 2,
+       GNUTLS_SIGN_DSA_SHA = GNUTLS_SIGN_DSA_SHA1,
+       GNUTLS_SIGN_RSA_MD5 = 3,
+       GNUTLS_SIGN_RSA_MD2 = 4,
+       GNUTLS_SIGN_RSA_RMD160 = 5,
+       GNUTLS_SIGN_RSA_SHA256 = 6,
+       GNUTLS_SIGN_RSA_SHA384 = 7,
+       GNUTLS_SIGN_RSA_SHA512 = 8,
+       GNUTLS_SIGN_RSA_SHA224 = 9,
+       GNUTLS_SIGN_DSA_SHA224 = 10,
+       GNUTLS_SIGN_DSA_SHA256 = 11,
+       GNUTLS_SIGN_ECDSA_SHA1 = 12,
+       GNUTLS_SIGN_ECDSA_SHA224 = 13,
+       GNUTLS_SIGN_ECDSA_SHA256 = 14,
+       GNUTLS_SIGN_ECDSA_SHA384 = 15,
+       GNUTLS_SIGN_ECDSA_SHA512 = 16,
+} gnutls_sign_algorithm_t;
 
 /**
  * gnutls_ecc_curve_t:
@@ -694,14 +677,13 @@ gnutls_handshake_description_get_name (gnutls_handshake_description_t type);
  *
  * Enumeration of ECC curves.
  */
-typedef enum
-{
-  GNUTLS_ECC_CURVE_INVALID=0,
-  GNUTLS_ECC_CURVE_SECP224R1,
-  GNUTLS_ECC_CURVE_SECP256R1,
-  GNUTLS_ECC_CURVE_SECP384R1,
-  GNUTLS_ECC_CURVE_SECP521R1,
-  GNUTLS_ECC_CURVE_SECP192R1,
+typedef enum {
+       GNUTLS_ECC_CURVE_INVALID = 0,
+       GNUTLS_ECC_CURVE_SECP224R1,
+       GNUTLS_ECC_CURVE_SECP256R1,
+       GNUTLS_ECC_CURVE_SECP384R1,
+       GNUTLS_ECC_CURVE_SECP521R1,
+       GNUTLS_ECC_CURVE_SECP192R1,
 } gnutls_ecc_curve_t;
 
 /* macros to allow specifying a specific curve in gnutls_privkey_generate()
@@ -725,19 +707,18 @@ typedef enum
  *
  * Enumeration of security parameters for passive attacks.
  */
-  typedef enum
-  {
-    GNUTLS_SEC_PARAM_INSECURE = -20,
-    GNUTLS_SEC_PARAM_EXPORT = -15,
-    GNUTLS_SEC_PARAM_VERY_WEAK = -12,
-    GNUTLS_SEC_PARAM_WEAK = -10,
-    GNUTLS_SEC_PARAM_UNKNOWN = 0,
-    GNUTLS_SEC_PARAM_LOW = 1,
-    GNUTLS_SEC_PARAM_LEGACY = 2,
-    GNUTLS_SEC_PARAM_NORMAL = 3,
-    GNUTLS_SEC_PARAM_HIGH = 4,
-    GNUTLS_SEC_PARAM_ULTRA = 5,
-  } gnutls_sec_param_t;
+typedef enum {
+       GNUTLS_SEC_PARAM_INSECURE = -20,
+       GNUTLS_SEC_PARAM_EXPORT = -15,
+       GNUTLS_SEC_PARAM_VERY_WEAK = -12,
+       GNUTLS_SEC_PARAM_WEAK = -10,
+       GNUTLS_SEC_PARAM_UNKNOWN = 0,
+       GNUTLS_SEC_PARAM_LOW = 1,
+       GNUTLS_SEC_PARAM_LEGACY = 2,
+       GNUTLS_SEC_PARAM_NORMAL = 3,
+       GNUTLS_SEC_PARAM_HIGH = 4,
+       GNUTLS_SEC_PARAM_ULTRA = 5,
+} gnutls_sec_param_t;
 
 /**
  * gnutls_channel_binding_t:
@@ -745,246 +726,244 @@ typedef enum
  *
  * Enumeration of support channel binding types.
  */
-  typedef enum
-  {
-    GNUTLS_CB_TLS_UNIQUE
-  } gnutls_channel_binding_t;
+typedef enum {
+       GNUTLS_CB_TLS_UNIQUE
+} gnutls_channel_binding_t;
 
 
 /* If you want to change this, then also change the define in
  * gnutls_int.h, and recompile.
  */
-  typedef void *gnutls_transport_ptr_t;
+typedef void *gnutls_transport_ptr_t;
 
-  struct gnutls_session_int;
-  typedef struct gnutls_session_int *gnutls_session_t;
+struct gnutls_session_int;
+typedef struct gnutls_session_int *gnutls_session_t;
 
-  struct gnutls_dh_params_int;
-  typedef struct gnutls_dh_params_int *gnutls_dh_params_t;
+struct gnutls_dh_params_int;
+typedef struct gnutls_dh_params_int *gnutls_dh_params_t;
 
-  struct gnutls_ecdh_params_int;
-  typedef struct gnutls_ecdh_params_int *gnutls_ecdh_params_t;
+struct gnutls_ecdh_params_int;
+typedef struct gnutls_ecdh_params_int *gnutls_ecdh_params_t;
 
   /* XXX ugly. */
-  struct gnutls_x509_privkey_int;
-  typedef struct gnutls_x509_privkey_int *gnutls_rsa_params_t;
-
-  struct gnutls_priority_st;
-  typedef struct gnutls_priority_st *gnutls_priority_t;
-
-  typedef struct
-  {
-    unsigned char *data;
-    unsigned int size;
-  } gnutls_datum_t;
-
-
-  typedef struct gnutls_params_st
-  {
-    gnutls_params_type_t type;
-    union params
-    {
-      gnutls_dh_params_t dh;
-      gnutls_ecdh_params_t ecdh;
-      gnutls_rsa_params_t rsa_export;
-    } params;
-    int deinit;
-  } gnutls_params_st;
-
-  typedef int gnutls_params_function (gnutls_session_t, gnutls_params_type_t,
-                                      gnutls_params_st *);
+struct gnutls_x509_privkey_int;
+typedef struct gnutls_x509_privkey_int *gnutls_rsa_params_t;
+
+struct gnutls_priority_st;
+typedef struct gnutls_priority_st *gnutls_priority_t;
+
+typedef struct {
+       unsigned char *data;
+       unsigned int size;
+} gnutls_datum_t;
+
+
+typedef struct gnutls_params_st {
+       gnutls_params_type_t type;
+       union params {
+               gnutls_dh_params_t dh;
+               gnutls_ecdh_params_t ecdh;
+               gnutls_rsa_params_t rsa_export;
+       } params;
+       int deinit;
+} gnutls_params_st;
+
+typedef int gnutls_params_function(gnutls_session_t, gnutls_params_type_t,
+                                  gnutls_params_st *);
 
 /* internal functions */
 
-  int gnutls_init (gnutls_session_t * session,
-                   unsigned int flags);
-  void gnutls_deinit (gnutls_session_t session);
+int gnutls_init(gnutls_session_t * session, unsigned int flags);
+void gnutls_deinit(gnutls_session_t session);
 #define _gnutls_deinit(x) gnutls_deinit(x)
 
-  int gnutls_bye (gnutls_session_t session, gnutls_close_request_t how);
+int gnutls_bye(gnutls_session_t session, gnutls_close_request_t how);
 
-  int gnutls_handshake (gnutls_session_t session);
+int gnutls_handshake(gnutls_session_t session);
 
 #define GNUTLS_DEFAULT_HANDSHAKE_TIMEOUT ((unsigned int)-1)
-  void gnutls_handshake_set_timeout (gnutls_session_t session,
-                                    unsigned int ms);
-  int gnutls_rehandshake (gnutls_session_t session);
-
-  gnutls_alert_description_t gnutls_alert_get (gnutls_session_t session);
-  int gnutls_alert_send (gnutls_session_t session,
-                         gnutls_alert_level_t level,
-                         gnutls_alert_description_t desc);
-  int gnutls_alert_send_appropriate (gnutls_session_t session, int err);
-  const char *gnutls_alert_get_name (gnutls_alert_description_t alert);
-  const char * gnutls_alert_get_strname (gnutls_alert_description_t alert);
-
-  gnutls_sec_param_t gnutls_pk_bits_to_sec_param (gnutls_pk_algorithm_t algo,
-                                                  unsigned int bits);
-  const char *gnutls_sec_param_get_name (gnutls_sec_param_t param);
-  unsigned int gnutls_sec_param_to_pk_bits (gnutls_pk_algorithm_t algo,
-                                            gnutls_sec_param_t param);
+void gnutls_handshake_set_timeout(gnutls_session_t session,
+                                 unsigned int ms);
+int gnutls_rehandshake(gnutls_session_t session);
+
+gnutls_alert_description_t gnutls_alert_get(gnutls_session_t session);
+int gnutls_alert_send(gnutls_session_t session,
+                     gnutls_alert_level_t level,
+                     gnutls_alert_description_t desc);
+int gnutls_alert_send_appropriate(gnutls_session_t session, int err);
+const char *gnutls_alert_get_name(gnutls_alert_description_t alert);
+const char *gnutls_alert_get_strname(gnutls_alert_description_t alert);
+
+gnutls_sec_param_t gnutls_pk_bits_to_sec_param(gnutls_pk_algorithm_t algo,
+                                              unsigned int bits);
+const char *gnutls_sec_param_get_name(gnutls_sec_param_t param);
+unsigned int gnutls_sec_param_to_pk_bits(gnutls_pk_algorithm_t algo,
+                                        gnutls_sec_param_t param);
 
 /* Elliptic curves */
-const char * gnutls_ecc_curve_get_name (gnutls_ecc_curve_t curve);
-int gnutls_ecc_curve_get_size (gnutls_ecc_curve_t curve);
+const char *gnutls_ecc_curve_get_name(gnutls_ecc_curve_t curve);
+int gnutls_ecc_curve_get_size(gnutls_ecc_curve_t curve);
 gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
 
 /* get information on the current session */
-  gnutls_cipher_algorithm_t gnutls_cipher_get (gnutls_session_t session);
-  gnutls_kx_algorithm_t gnutls_kx_get (gnutls_session_t session);
-  gnutls_mac_algorithm_t gnutls_mac_get (gnutls_session_t session);
-  gnutls_compression_method_t
-    gnutls_compression_get (gnutls_session_t session);
-  gnutls_certificate_type_t
-    gnutls_certificate_type_get (gnutls_session_t session);
-    
-  int gnutls_sign_algorithm_get (gnutls_session_t session);
-  int gnutls_sign_algorithm_get_client (gnutls_session_t session);
-
-  int gnutls_sign_algorithm_get_requested (gnutls_session_t session,
-                                           size_t indx,
-                                           gnutls_sign_algorithm_t * algo);
+gnutls_cipher_algorithm_t gnutls_cipher_get(gnutls_session_t session);
+gnutls_kx_algorithm_t gnutls_kx_get(gnutls_session_t session);
+gnutls_mac_algorithm_t gnutls_mac_get(gnutls_session_t session);
+gnutls_compression_method_t
+gnutls_compression_get(gnutls_session_t session);
+gnutls_certificate_type_t
+gnutls_certificate_type_get(gnutls_session_t session);
+
+int gnutls_sign_algorithm_get(gnutls_session_t session);
+int gnutls_sign_algorithm_get_client(gnutls_session_t session);
+
+int gnutls_sign_algorithm_get_requested(gnutls_session_t session,
+                                       size_t indx,
+                                       gnutls_sign_algorithm_t * algo);
 
 /* the name of the specified algorithms */
-  const char *gnutls_cipher_get_name (gnutls_cipher_algorithm_t algorithm);
-  const char *gnutls_mac_get_name (gnutls_mac_algorithm_t algorithm);
-  const char *gnutls_digest_get_name (gnutls_digest_algorithm_t algorithm);
-  const char *gnutls_compression_get_name (gnutls_compression_method_t
-                                           algorithm);
-  const char *gnutls_kx_get_name (gnutls_kx_algorithm_t algorithm);
-  const char *gnutls_certificate_type_get_name (gnutls_certificate_type_t
-                                                type);
-  const char *gnutls_pk_get_name (gnutls_pk_algorithm_t algorithm);
-  const char *gnutls_sign_get_name (gnutls_sign_algorithm_t algorithm);
-
-  size_t gnutls_cipher_get_key_size (gnutls_cipher_algorithm_t algorithm);
-  size_t gnutls_mac_get_key_size (gnutls_mac_algorithm_t algorithm);
-  
-  int gnutls_sign_is_secure (gnutls_sign_algorithm_t algorithm);
-  gnutls_digest_algorithm_t
-  gnutls_sign_get_hash_algorithm (gnutls_sign_algorithm_t sign);
-  gnutls_pk_algorithm_t
-  gnutls_sign_get_pk_algorithm (gnutls_sign_algorithm_t sign);
-  gnutls_sign_algorithm_t
-  gnutls_pk_to_sign (gnutls_pk_algorithm_t pk,
-                    gnutls_digest_algorithm_t hash);
+const char *gnutls_cipher_get_name(gnutls_cipher_algorithm_t algorithm);
+const char *gnutls_mac_get_name(gnutls_mac_algorithm_t algorithm);
+const char *gnutls_digest_get_name(gnutls_digest_algorithm_t algorithm);
+const char *gnutls_compression_get_name(gnutls_compression_method_t
+                                       algorithm);
+const char *gnutls_kx_get_name(gnutls_kx_algorithm_t algorithm);
+const char *gnutls_certificate_type_get_name(gnutls_certificate_type_t
+                                            type);
+const char *gnutls_pk_get_name(gnutls_pk_algorithm_t algorithm);
+const char *gnutls_sign_get_name(gnutls_sign_algorithm_t algorithm);
+
+size_t gnutls_cipher_get_key_size(gnutls_cipher_algorithm_t algorithm);
+size_t gnutls_mac_get_key_size(gnutls_mac_algorithm_t algorithm);
+
+int gnutls_sign_is_secure(gnutls_sign_algorithm_t algorithm);
+gnutls_digest_algorithm_t
+gnutls_sign_get_hash_algorithm(gnutls_sign_algorithm_t sign);
+gnutls_pk_algorithm_t
+gnutls_sign_get_pk_algorithm(gnutls_sign_algorithm_t sign);
+gnutls_sign_algorithm_t
+gnutls_pk_to_sign(gnutls_pk_algorithm_t pk,
+                 gnutls_digest_algorithm_t hash);
 
 #define gnutls_sign_algorithm_get_name gnutls_sign_get_name
 
-  gnutls_mac_algorithm_t gnutls_mac_get_id (const char *name);
-  gnutls_digest_algorithm_t gnutls_digest_get_id (const char *name);
-  gnutls_compression_method_t gnutls_compression_get_id (const char *name);
-  gnutls_cipher_algorithm_t gnutls_cipher_get_id (const char *name);
-  gnutls_kx_algorithm_t gnutls_kx_get_id (const char *name);
-  gnutls_protocol_t gnutls_protocol_get_id (const char *name);
-  gnutls_certificate_type_t gnutls_certificate_type_get_id (const char *name);
-  gnutls_pk_algorithm_t gnutls_pk_get_id (const char *name);
-  gnutls_sign_algorithm_t gnutls_sign_get_id (const char *name);
+gnutls_mac_algorithm_t gnutls_mac_get_id(const char *name);
+gnutls_digest_algorithm_t gnutls_digest_get_id(const char *name);
+gnutls_compression_method_t gnutls_compression_get_id(const char *name);
+gnutls_cipher_algorithm_t gnutls_cipher_get_id(const char *name);
+gnutls_kx_algorithm_t gnutls_kx_get_id(const char *name);
+gnutls_protocol_t gnutls_protocol_get_id(const char *name);
+gnutls_certificate_type_t gnutls_certificate_type_get_id(const char *name);
+gnutls_pk_algorithm_t gnutls_pk_get_id(const char *name);
+gnutls_sign_algorithm_t gnutls_sign_get_id(const char *name);
 
   /* list supported algorithms */
-  const gnutls_ecc_curve_t * gnutls_ecc_curve_list (void);
-  const gnutls_cipher_algorithm_t *gnutls_cipher_list (void);
-  const gnutls_mac_algorithm_t *gnutls_mac_list (void);
-  const gnutls_digest_algorithm_t *gnutls_digest_list (void);
-  const gnutls_compression_method_t *gnutls_compression_list (void);
-  const gnutls_protocol_t *gnutls_protocol_list (void);
-  const gnutls_certificate_type_t *gnutls_certificate_type_list (void);
-  const gnutls_kx_algorithm_t *gnutls_kx_list (void);
-  const gnutls_pk_algorithm_t *gnutls_pk_list (void);
-  const gnutls_sign_algorithm_t *gnutls_sign_list (void);
-  const char *gnutls_cipher_suite_info (size_t idx,
-                                        unsigned char *cs_id,
-                                        gnutls_kx_algorithm_t * kx,
-                                        gnutls_cipher_algorithm_t * cipher,
-                                        gnutls_mac_algorithm_t * mac,
-                                        gnutls_protocol_t * min_version);
+const gnutls_ecc_curve_t *gnutls_ecc_curve_list(void);
+const gnutls_cipher_algorithm_t *gnutls_cipher_list(void);
+const gnutls_mac_algorithm_t *gnutls_mac_list(void);
+const gnutls_digest_algorithm_t *gnutls_digest_list(void);
+const gnutls_compression_method_t *gnutls_compression_list(void);
+const gnutls_protocol_t *gnutls_protocol_list(void);
+const gnutls_certificate_type_t *gnutls_certificate_type_list(void);
+const gnutls_kx_algorithm_t *gnutls_kx_list(void);
+const gnutls_pk_algorithm_t *gnutls_pk_list(void);
+const gnutls_sign_algorithm_t *gnutls_sign_list(void);
+const char *gnutls_cipher_suite_info(size_t idx,
+                                    unsigned char *cs_id,
+                                    gnutls_kx_algorithm_t * kx,
+                                    gnutls_cipher_algorithm_t * cipher,
+                                    gnutls_mac_algorithm_t * mac,
+                                    gnutls_protocol_t * min_version);
 
   /* error functions */
-  int gnutls_error_is_fatal (int error);
-  int gnutls_error_to_alert (int err, int *level);
+int gnutls_error_is_fatal(int error);
+int gnutls_error_to_alert(int err, int *level);
 
-  void gnutls_perror (int error);
-  const char *gnutls_strerror (int error);
-  const char *gnutls_strerror_name (int error);
+void gnutls_perror(int error);
+const char *gnutls_strerror(int error);
+const char *gnutls_strerror_name(int error);
 
 /* Semi-internal functions.
  */
-  void gnutls_handshake_set_private_extensions (gnutls_session_t session,
-                                                int allow);
-  int gnutls_handshake_set_random (gnutls_session_t session, const gnutls_datum_t* random);
+void gnutls_handshake_set_private_extensions(gnutls_session_t session,
+                                            int allow);
+int gnutls_handshake_set_random(gnutls_session_t session,
+                               const gnutls_datum_t * random);
 
-    gnutls_handshake_description_t
-    gnutls_handshake_get_last_out (gnutls_session_t session);
-    gnutls_handshake_description_t
-    gnutls_handshake_get_last_in (gnutls_session_t session);
+gnutls_handshake_description_t
+gnutls_handshake_get_last_out(gnutls_session_t session);
+gnutls_handshake_description_t
+gnutls_handshake_get_last_in(gnutls_session_t session);
 
 /* Record layer functions.
  */
 #define GNUTLS_HEARTBEAT_WAIT 1
-  int gnutls_heartbeat_ping (gnutls_session_t session, size_t data_size, 
-                       unsigned int max_tries, unsigned int flags);
-  int gnutls_heartbeat_pong (gnutls_session_t session, unsigned int flags);
+int gnutls_heartbeat_ping(gnutls_session_t session, size_t data_size,
+                         unsigned int max_tries, unsigned int flags);
+int gnutls_heartbeat_pong(gnutls_session_t session, unsigned int flags);
 
-  void gnutls_record_set_timeout (gnutls_session_t session, unsigned int ms);
-  void gnutls_record_disable_padding (gnutls_session_t session);
+void gnutls_record_set_timeout(gnutls_session_t session, unsigned int ms);
+void gnutls_record_disable_padding(gnutls_session_t session);
 
-  void gnutls_record_cork (gnutls_session_t session);
+void gnutls_record_cork(gnutls_session_t session);
 #define GNUTLS_RECORD_WAIT 1
-  int gnutls_record_uncork (gnutls_session_t session, unsigned int flags);
-  typedef struct {
-    size_t low;
-    size_t high;
-  } gnutls_range_st;
-
-  int gnutls_range_split (gnutls_session_t session,
-                              const gnutls_range_st *orig,
-                              gnutls_range_st * small_range,
-                              gnutls_range_st * rem_range);
-
-  ssize_t gnutls_record_send (gnutls_session_t session, const void *data,
-                              size_t data_size);
-  ssize_t gnutls_record_send_range (gnutls_session_t session, const void *data,
-                                    size_t data_size, const gnutls_range_st *range);
-  ssize_t gnutls_record_recv (gnutls_session_t session, void *data,
-                              size_t data_size);
+int gnutls_record_uncork(gnutls_session_t session, unsigned int flags);
+
+typedef struct {
+       size_t low;
+       size_t high;
+} gnutls_range_st;
+
+int gnutls_range_split(gnutls_session_t session,
+                      const gnutls_range_st * orig,
+                      gnutls_range_st * small_range,
+                      gnutls_range_st * rem_range);
+
+ssize_t gnutls_record_send(gnutls_session_t session, const void *data,
+                          size_t data_size);
+ssize_t gnutls_record_send_range(gnutls_session_t session,
+                                const void *data, size_t data_size,
+                                const gnutls_range_st * range);
+ssize_t gnutls_record_recv(gnutls_session_t session, void *data,
+                          size_t data_size);
 #define gnutls_read gnutls_record_recv
 #define gnutls_write gnutls_record_send
-  ssize_t gnutls_record_recv_seq (gnutls_session_t session, void *data, size_t data_size,
-    unsigned char *seq);
+ssize_t gnutls_record_recv_seq(gnutls_session_t session, void *data,
+                              size_t data_size, unsigned char *seq);
 
-  size_t gnutls_record_overhead_size (gnutls_session_t session);
+size_t gnutls_record_overhead_size(gnutls_session_t session);
 
-  size_t gnutls_est_record_overhead_size (gnutls_protocol_t version, 
-                                      gnutls_cipher_algorithm_t cipher,
-                                      gnutls_mac_algorithm_t mac, 
-                                      gnutls_compression_method_t comp, 
-                                      unsigned int flags);
+size_t gnutls_est_record_overhead_size(gnutls_protocol_t version,
+                                      gnutls_cipher_algorithm_t cipher,
+                                      gnutls_mac_algorithm_t mac,
+                                      gnutls_compression_method_t comp,
+                                      unsigned int flags);
 
-  void gnutls_session_enable_compatibility_mode (gnutls_session_t session);
-  void gnutls_record_set_max_empty_records (gnutls_session_t session, const unsigned int i);
+void gnutls_session_enable_compatibility_mode(gnutls_session_t session);
+void gnutls_record_set_max_empty_records(gnutls_session_t session,
+                                        const unsigned int i);
 
-  int gnutls_record_can_use_length_hiding (gnutls_session_t session);
+int gnutls_record_can_use_length_hiding(gnutls_session_t session);
 
-  int gnutls_record_get_direction (gnutls_session_t session);
+int gnutls_record_get_direction(gnutls_session_t session);
 
-  size_t gnutls_record_get_max_size (gnutls_session_t session);
-  ssize_t gnutls_record_set_max_size (gnutls_session_t session, size_t size);
+size_t gnutls_record_get_max_size(gnutls_session_t session);
+ssize_t gnutls_record_set_max_size(gnutls_session_t session, size_t size);
 
-  size_t gnutls_record_check_pending (gnutls_session_t session);
+size_t gnutls_record_check_pending(gnutls_session_t session);
 
-  void gnutls_session_force_valid (gnutls_session_t session);
+void gnutls_session_force_valid(gnutls_session_t session);
 
-  int gnutls_prf (gnutls_session_t session,
-                  size_t label_size, const char *label,
-                  int server_random_first,
-                  size_t extra_size, const char *extra,
-                  size_t outsize, char *out);
+int gnutls_prf(gnutls_session_t session,
+              size_t label_size, const char *label,
+              int server_random_first,
+              size_t extra_size, const char *extra,
+              size_t outsize, char *out);
 
-  int gnutls_prf_raw (gnutls_session_t session,
-                      size_t label_size, const char *label,
-                      size_t seed_size, const char *seed,
-                      size_t outsize, char *out);
+int gnutls_prf_raw(gnutls_session_t session,
+                  size_t label_size, const char *label,
+                  size_t seed_size, const char *seed,
+                  size_t outsize, char *out);
 
 /**
  * gnutls_server_name_type_t:
@@ -992,34 +971,34 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
  *
  * Enumeration of different server name types.
  */
-  typedef enum
-  {
-    GNUTLS_NAME_DNS = 1
-  } gnutls_server_name_type_t;
+typedef enum {
+       GNUTLS_NAME_DNS = 1
+} gnutls_server_name_type_t;
 
-  int gnutls_server_name_set (gnutls_session_t session,
-                              gnutls_server_name_type_t type,
-                              const void *name, size_t name_length);
+int gnutls_server_name_set(gnutls_session_t session,
+                          gnutls_server_name_type_t type,
+                          const void *name, size_t name_length);
 
-  int gnutls_server_name_get (gnutls_session_t session,
-                              void *data, size_t * data_length,
-                              unsigned int *type, unsigned int indx);
+int gnutls_server_name_get(gnutls_session_t session,
+                          void *data, size_t * data_length,
+                          unsigned int *type, unsigned int indx);
 
-  unsigned int gnutls_heartbeat_get_timeout (gnutls_session_t session);
-  void gnutls_heartbeat_set_timeouts (gnutls_session_t session, unsigned int retrans_timeout,
-                                      unsigned int total_timeout);
+unsigned int gnutls_heartbeat_get_timeout(gnutls_session_t session);
+void gnutls_heartbeat_set_timeouts(gnutls_session_t session,
+                                  unsigned int retrans_timeout,
+                                  unsigned int total_timeout);
 
 #define GNUTLS_HB_PEER_ALLOWED_TO_SEND (1)
 #define GNUTLS_HB_PEER_NOT_ALLOWED_TO_SEND (1<<1)
 
   /* Heartbeat */
-  void gnutls_heartbeat_enable (gnutls_session_t session, unsigned int type);
+void gnutls_heartbeat_enable(gnutls_session_t session, unsigned int type);
 
 #define GNUTLS_HB_LOCAL_ALLOWED_TO_SEND (1<<2)
-  int gnutls_heartbeat_allowed (gnutls_session_t session, unsigned int type);
+int gnutls_heartbeat_allowed(gnutls_session_t session, unsigned int type);
 
   /* Safe renegotiation */
-  int gnutls_safe_renegotiation_status (gnutls_session_t session);
+int gnutls_safe_renegotiation_status(gnutls_session_t session);
 
 /**
  * gnutls_supplemental_data_format_type_t:
@@ -1027,20 +1006,18 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
  *
  * Enumeration of different supplemental data types (RFC 4680).
  */
-  typedef enum
-  {
-    GNUTLS_SUPPLEMENTAL_USER_MAPPING_DATA = 0
-  } gnutls_supplemental_data_format_type_t;
+typedef enum {
+       GNUTLS_SUPPLEMENTAL_USER_MAPPING_DATA = 0
+} gnutls_supplemental_data_format_type_t;
 
-  const char
-    *gnutls_supplemental_get_name (gnutls_supplemental_data_format_type_t
-                                   type);
+const char
+*gnutls_supplemental_get_name(gnutls_supplemental_data_format_type_t type);
 
   /* SessionTicket, RFC 5077. */
-  int gnutls_session_ticket_key_generate (gnutls_datum_t * key);
-  int gnutls_session_ticket_enable_client (gnutls_session_t session);
-  int gnutls_session_ticket_enable_server (gnutls_session_t session,
-                                           const gnutls_datum_t * key);
+int gnutls_session_ticket_key_generate(gnutls_datum_t * key);
+int gnutls_session_ticket_enable_client(gnutls_session_t session);
+int gnutls_session_ticket_enable_server(gnutls_session_t session,
+                                       const gnutls_datum_t * key);
 
   /* SRTP, RFC 5764 */
 
@@ -1053,145 +1030,159 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
  *
  * Enumeration of different SRTP protection profiles.
  */
-  typedef enum
-  {
-    GNUTLS_SRTP_AES128_CM_HMAC_SHA1_80 = 0x0001,
-    GNUTLS_SRTP_AES128_CM_HMAC_SHA1_32 = 0x0002,
-    GNUTLS_SRTP_NULL_HMAC_SHA1_80      = 0x0005,
-    GNUTLS_SRTP_NULL_HMAC_SHA1_32      = 0x0006
-  } gnutls_srtp_profile_t;
-
-  int gnutls_srtp_set_profile (gnutls_session_t session,
-                               gnutls_srtp_profile_t profile);
-  int gnutls_srtp_set_profile_direct (gnutls_session_t session,
-                                      const char *profiles, const char **err_pos);
-  int gnutls_srtp_get_selected_profile (gnutls_session_t session,
-                                        gnutls_srtp_profile_t *profile);
-
-  const char *gnutls_srtp_get_profile_name (gnutls_srtp_profile_t profile);
-  int gnutls_srtp_get_profile_id (const char *name,
-                                  gnutls_srtp_profile_t *profile);
-  int gnutls_srtp_get_keys (gnutls_session_t session, 
-                      void *key_material,
-                      unsigned int key_material_size,
-                      gnutls_datum_t *client_key, 
-                      gnutls_datum_t *client_salt,
-                      gnutls_datum_t *server_key, 
-                      gnutls_datum_t *server_salt);
-
-  int gnutls_srtp_set_mki (gnutls_session_t session, const gnutls_datum_t *mki);
-  int gnutls_srtp_get_mki (gnutls_session_t session, gnutls_datum_t *mki);
+typedef enum {
+       GNUTLS_SRTP_AES128_CM_HMAC_SHA1_80 = 0x0001,
+       GNUTLS_SRTP_AES128_CM_HMAC_SHA1_32 = 0x0002,
+       GNUTLS_SRTP_NULL_HMAC_SHA1_80 = 0x0005,
+       GNUTLS_SRTP_NULL_HMAC_SHA1_32 = 0x0006
+} gnutls_srtp_profile_t;
+
+int gnutls_srtp_set_profile(gnutls_session_t session,
+                           gnutls_srtp_profile_t profile);
+int gnutls_srtp_set_profile_direct(gnutls_session_t session,
+                                  const char *profiles,
+                                  const char **err_pos);
+int gnutls_srtp_get_selected_profile(gnutls_session_t session,
+                                    gnutls_srtp_profile_t * profile);
+
+const char *gnutls_srtp_get_profile_name(gnutls_srtp_profile_t profile);
+int gnutls_srtp_get_profile_id(const char *name,
+                              gnutls_srtp_profile_t * profile);
+int gnutls_srtp_get_keys(gnutls_session_t session,
+                        void *key_material,
+                        unsigned int key_material_size,
+                        gnutls_datum_t * client_key,
+                        gnutls_datum_t * client_salt,
+                        gnutls_datum_t * server_key,
+                        gnutls_datum_t * server_salt);
+
+int gnutls_srtp_set_mki(gnutls_session_t session,
+                       const gnutls_datum_t * mki);
+int gnutls_srtp_get_mki(gnutls_session_t session, gnutls_datum_t * mki);
 
 /* ALPN TLS extension */
 #define GNUTLS_ALPN_MAND 1
-  int gnutls_alpn_get_selected_protocol (gnutls_session_t session,
-                                   gnutls_datum_t * protocol);
-  int gnutls_alpn_set_protocols (gnutls_session_t session,
-                           const gnutls_datum_t * protocols, unsigned protocols_size,
-                           unsigned flags);
+int gnutls_alpn_get_selected_protocol(gnutls_session_t session,
+                                     gnutls_datum_t * protocol);
+int gnutls_alpn_set_protocols(gnutls_session_t session,
+                             const gnutls_datum_t * protocols,
+                             unsigned protocols_size, unsigned flags);
 
-  int gnutls_key_generate (gnutls_datum_t * key, unsigned int key_size);
+int gnutls_key_generate(gnutls_datum_t * key, unsigned int key_size);
 
 /* if you just want some defaults, use the following.
  */
-  int gnutls_priority_init (gnutls_priority_t * priority_cache,
-                            const char *priorities, const char **err_pos);
-  void gnutls_priority_deinit (gnutls_priority_t priority_cache);
-  int gnutls_priority_get_cipher_suite_index (gnutls_priority_t pcache, unsigned int idx, unsigned int *sidx);
-
-  int gnutls_priority_set (gnutls_session_t session,
-                           gnutls_priority_t priority);
-  int gnutls_priority_set_direct (gnutls_session_t session,
-                                  const char *priorities,
-                                  const char **err_pos);
-
-  int gnutls_priority_certificate_type_list (gnutls_priority_t pcache, const unsigned int** list);
-  int gnutls_priority_sign_list (gnutls_priority_t pcache, const unsigned int** list);
-  int gnutls_priority_protocol_list (gnutls_priority_t pcache, const unsigned int** list);
-  int gnutls_priority_compression_list (gnutls_priority_t pcache, const unsigned int** list);
-  int gnutls_priority_ecc_curve_list (gnutls_priority_t pcache, const unsigned int** list);
-
-  int gnutls_priority_kx_list (gnutls_priority_t pcache, const unsigned int** list);
-  int gnutls_priority_cipher_list (gnutls_priority_t pcache, const unsigned int** list);
-  int gnutls_priority_mac_list (gnutls_priority_t pcache, const unsigned int** list);
+int gnutls_priority_init(gnutls_priority_t * priority_cache,
+                        const char *priorities, const char **err_pos);
+void gnutls_priority_deinit(gnutls_priority_t priority_cache);
+int gnutls_priority_get_cipher_suite_index(gnutls_priority_t pcache,
+                                          unsigned int idx,
+                                          unsigned int *sidx);
+
+int gnutls_priority_set(gnutls_session_t session,
+                       gnutls_priority_t priority);
+int gnutls_priority_set_direct(gnutls_session_t session,
+                              const char *priorities,
+                              const char **err_pos);
+
+int gnutls_priority_certificate_type_list(gnutls_priority_t pcache,
+                                         const unsigned int **list);
+int gnutls_priority_sign_list(gnutls_priority_t pcache,
+                             const unsigned int **list);
+int gnutls_priority_protocol_list(gnutls_priority_t pcache,
+                                 const unsigned int **list);
+int gnutls_priority_compression_list(gnutls_priority_t pcache,
+                                    const unsigned int **list);
+int gnutls_priority_ecc_curve_list(gnutls_priority_t pcache,
+                                  const unsigned int **list);
+
+int gnutls_priority_kx_list(gnutls_priority_t pcache,
+                           const unsigned int **list);
+int gnutls_priority_cipher_list(gnutls_priority_t pcache,
+                               const unsigned int **list);
+int gnutls_priority_mac_list(gnutls_priority_t pcache,
+                            const unsigned int **list);
 
   /* for compatibility
    */
-  int gnutls_set_default_priority (gnutls_session_t session);
+int gnutls_set_default_priority(gnutls_session_t session);
 
 /* Returns the name of a cipher suite */
-  const char *gnutls_cipher_suite_get_name (gnutls_kx_algorithm_t
-                                            kx_algorithm,
-                                            gnutls_cipher_algorithm_t
-                                            cipher_algorithm,
-                                            gnutls_mac_algorithm_t
-                                            mac_algorithm);
+const char *gnutls_cipher_suite_get_name(gnutls_kx_algorithm_t
+                                        kx_algorithm,
+                                        gnutls_cipher_algorithm_t
+                                        cipher_algorithm,
+                                        gnutls_mac_algorithm_t
+                                        mac_algorithm);
 
 /* get the currently used protocol version */
-  gnutls_protocol_t gnutls_protocol_get_version (gnutls_session_t session);
+gnutls_protocol_t gnutls_protocol_get_version(gnutls_session_t session);
 
-  const char *gnutls_protocol_get_name (gnutls_protocol_t version);
+const char *gnutls_protocol_get_name(gnutls_protocol_t version);
 
 
 /* get/set session 
  */
-  int gnutls_session_set_data (gnutls_session_t session,
-                               const void *session_data,
-                               size_t session_data_size);
-  int gnutls_session_get_data (gnutls_session_t session, void *session_data,
-                               size_t * session_data_size);
-  int gnutls_session_get_data2 (gnutls_session_t session,
-                                gnutls_datum_t * data);
-  void gnutls_session_get_random (gnutls_session_t session, gnutls_datum_t* client, 
-                                  gnutls_datum_t* server);
-  char * gnutls_session_get_desc (gnutls_session_t session);
-
-  int gnutls_session_set_premaster (gnutls_session_t session, unsigned int entity,
-                           gnutls_protocol_t version, 
-                           gnutls_kx_algorithm_t kx, 
-                           gnutls_cipher_algorithm_t cipher,
-                           gnutls_mac_algorithm_t mac,
-                           gnutls_compression_method_t comp,
-                           const gnutls_datum_t* master,
-                           const gnutls_datum_t * session_id);
+int gnutls_session_set_data(gnutls_session_t session,
+                           const void *session_data,
+                           size_t session_data_size);
+int gnutls_session_get_data(gnutls_session_t session, void *session_data,
+                           size_t * session_data_size);
+int gnutls_session_get_data2(gnutls_session_t session,
+                            gnutls_datum_t * data);
+void gnutls_session_get_random(gnutls_session_t session,
+                              gnutls_datum_t * client,
+                              gnutls_datum_t * server);
+char *gnutls_session_get_desc(gnutls_session_t session);
+
+int gnutls_session_set_premaster(gnutls_session_t session,
+                                unsigned int entity,
+                                gnutls_protocol_t version,
+                                gnutls_kx_algorithm_t kx,
+                                gnutls_cipher_algorithm_t cipher,
+                                gnutls_mac_algorithm_t mac,
+                                gnutls_compression_method_t comp,
+                                const gnutls_datum_t * master,
+                                const gnutls_datum_t * session_id);
 
 /* returns the session ID */
 #define GNUTLS_MAX_SESSION_ID 32
-  int gnutls_session_get_id (gnutls_session_t session, void *session_id,
-                             size_t * session_id_size);
-  int gnutls_session_get_id2 (gnutls_session_t session, gnutls_datum_t *session_id);
+int gnutls_session_get_id(gnutls_session_t session, void *session_id,
+                         size_t * session_id_size);
+int gnutls_session_get_id2(gnutls_session_t session,
+                          gnutls_datum_t * session_id);
 
-  int gnutls_session_set_id (gnutls_session_t session, 
-                              const gnutls_datum_t * sid);
+int gnutls_session_set_id(gnutls_session_t session,
+                         const gnutls_datum_t * sid);
 
-  int gnutls_session_channel_binding (gnutls_session_t session,
-                                      gnutls_channel_binding_t cbtype,
-                                      gnutls_datum_t * cb);
+int gnutls_session_channel_binding(gnutls_session_t session,
+                                  gnutls_channel_binding_t cbtype,
+                                  gnutls_datum_t * cb);
 
 /* checks if this session is a resumed one 
  */
-  int gnutls_session_is_resumed (gnutls_session_t session);
-  int gnutls_session_resumption_requested (gnutls_session_t session);
-
-  typedef int (*gnutls_db_store_func) (void *, gnutls_datum_t key,
-                                       gnutls_datum_t data);
-  typedef int (*gnutls_db_remove_func) (void *, gnutls_datum_t key);
-  typedef gnutls_datum_t (*gnutls_db_retr_func) (void *, gnutls_datum_t key);
-
-  void gnutls_db_set_cache_expiration (gnutls_session_t session, int seconds);
-
-  void gnutls_db_remove_session (gnutls_session_t session);
-  void gnutls_db_set_retrieve_function (gnutls_session_t session,
-                                        gnutls_db_retr_func retr_func);
-  void gnutls_db_set_remove_function (gnutls_session_t session,
-                                      gnutls_db_remove_func rem_func);
-  void gnutls_db_set_store_function (gnutls_session_t session,
-                                     gnutls_db_store_func store_func);
-  void gnutls_db_set_ptr (gnutls_session_t session, void *ptr);
-  void *gnutls_db_get_ptr (gnutls_session_t session);
-  int gnutls_db_check_entry (gnutls_session_t session,
-                             gnutls_datum_t session_entry);
-  time_t gnutls_db_check_entry_time (gnutls_datum_t *entry);
+int gnutls_session_is_resumed(gnutls_session_t session);
+int gnutls_session_resumption_requested(gnutls_session_t session);
+
+typedef int (*gnutls_db_store_func) (void *, gnutls_datum_t key,
+                                    gnutls_datum_t data);
+typedef int (*gnutls_db_remove_func) (void *, gnutls_datum_t key);
+typedef gnutls_datum_t(*gnutls_db_retr_func) (void *, gnutls_datum_t key);
+
+void gnutls_db_set_cache_expiration(gnutls_session_t session, int seconds);
+
+void gnutls_db_remove_session(gnutls_session_t session);
+void gnutls_db_set_retrieve_function(gnutls_session_t session,
+                                    gnutls_db_retr_func retr_func);
+void gnutls_db_set_remove_function(gnutls_session_t session,
+                                  gnutls_db_remove_func rem_func);
+void gnutls_db_set_store_function(gnutls_session_t session,
+                                 gnutls_db_store_func store_func);
+void gnutls_db_set_ptr(gnutls_session_t session, void *ptr);
+void *gnutls_db_get_ptr(gnutls_session_t session);
+int gnutls_db_check_entry(gnutls_session_t session,
+                         gnutls_datum_t session_entry);
+time_t gnutls_db_check_entry_time(gnutls_datum_t * entry);
 
   /**
    * gnutls_handshake_hook_func:
@@ -1209,214 +1200,229 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
 #define GNUTLS_HOOK_PRE (0)
 #define GNUTLS_HOOK_BOTH (-1)
 
-  typedef int (*gnutls_handshake_hook_func) (gnutls_session_t, unsigned int htype, unsigned post, unsigned int incoming);
-  void gnutls_handshake_set_hook_function (gnutls_session_t session,
-                                          unsigned int htype,
-                                          int post,
-                                          gnutls_handshake_hook_func func);
+typedef int (*gnutls_handshake_hook_func) (gnutls_session_t,
+                                          unsigned int htype,
+                                          unsigned post,
+                                          unsigned int incoming);
+void gnutls_handshake_set_hook_function(gnutls_session_t session,
+                                       unsigned int htype, int post,
+                                       gnutls_handshake_hook_func func);
 
-  typedef int (*gnutls_handshake_post_client_hello_func) (gnutls_session_t);
-  void
-    gnutls_handshake_set_post_client_hello_function (gnutls_session_t session,
-                                                     gnutls_handshake_post_client_hello_func
-                                                     func);
+typedef int (*gnutls_handshake_post_client_hello_func) (gnutls_session_t);
+void
+gnutls_handshake_set_post_client_hello_function(gnutls_session_t session,
+                                               gnutls_handshake_post_client_hello_func
+                                               func);
 
-  void gnutls_handshake_set_max_packet_length (gnutls_session_t session,
-                                               size_t max);
+void gnutls_handshake_set_max_packet_length(gnutls_session_t session,
+                                           size_t max);
 
 /* returns libgnutls version (call it with a NULL argument)
  */
-  const char *gnutls_check_version (const char *req_version);
+const char *gnutls_check_version(const char *req_version);
 
 /* Functions for setting/clearing credentials
  */
-  void gnutls_credentials_clear (gnutls_session_t session);
+void gnutls_credentials_clear(gnutls_session_t session);
 
 /* cred is a structure defined by the kx algorithm
  */
-  int gnutls_credentials_set (gnutls_session_t session,
-                              gnutls_credentials_type_t type, void *cred);
+int gnutls_credentials_set(gnutls_session_t session,
+                          gnutls_credentials_type_t type, void *cred);
 #define gnutls_cred_set        gnutls_credentials_set
 
 /* x.509 types */
 
-  struct gnutls_pubkey_st;
-  typedef struct gnutls_pubkey_st *gnutls_pubkey_t;
+struct gnutls_pubkey_st;
+typedef struct gnutls_pubkey_st *gnutls_pubkey_t;
 
-  struct gnutls_privkey_st;
-  typedef struct gnutls_privkey_st *gnutls_privkey_t;
+struct gnutls_privkey_st;
+typedef struct gnutls_privkey_st *gnutls_privkey_t;
 
-  struct gnutls_x509_privkey_int;
-  typedef struct gnutls_x509_privkey_int *gnutls_x509_privkey_t;
+struct gnutls_x509_privkey_int;
+typedef struct gnutls_x509_privkey_int *gnutls_x509_privkey_t;
 
-  struct gnutls_x509_crl_int;
-  typedef struct gnutls_x509_crl_int *gnutls_x509_crl_t;
+struct gnutls_x509_crl_int;
+typedef struct gnutls_x509_crl_int *gnutls_x509_crl_t;
 
-  struct gnutls_x509_crt_int;
-  typedef struct gnutls_x509_crt_int *gnutls_x509_crt_t;
+struct gnutls_x509_crt_int;
+typedef struct gnutls_x509_crt_int *gnutls_x509_crt_t;
 
-  struct gnutls_x509_crq_int;
-  typedef struct gnutls_x509_crq_int *gnutls_x509_crq_t;
+struct gnutls_x509_crq_int;
+typedef struct gnutls_x509_crq_int *gnutls_x509_crq_t;
 
-  struct gnutls_openpgp_keyring_int;
-  typedef struct gnutls_openpgp_keyring_int *gnutls_openpgp_keyring_t;
+struct gnutls_openpgp_keyring_int;
+typedef struct gnutls_openpgp_keyring_int *gnutls_openpgp_keyring_t;
 
 
 /* Credential structures - used in gnutls_credentials_set(); */
 
-  struct gnutls_certificate_credentials_st;
-  typedef struct gnutls_certificate_credentials_st
-    *gnutls_certificate_credentials_t;
-  typedef gnutls_certificate_credentials_t
+struct gnutls_certificate_credentials_st;
+typedef struct gnutls_certificate_credentials_st
+*gnutls_certificate_credentials_t;
+typedef gnutls_certificate_credentials_t
     gnutls_certificate_server_credentials;
-  typedef gnutls_certificate_credentials_t
+typedef gnutls_certificate_credentials_t
     gnutls_certificate_client_credentials;
 
-  typedef struct gnutls_anon_server_credentials_st
-    *gnutls_anon_server_credentials_t;
-  typedef struct gnutls_anon_client_credentials_st
-    *gnutls_anon_client_credentials_t;
+typedef struct gnutls_anon_server_credentials_st
+*gnutls_anon_server_credentials_t;
+typedef struct gnutls_anon_client_credentials_st
+*gnutls_anon_client_credentials_t;
 
-  void gnutls_anon_free_server_credentials (gnutls_anon_server_credentials_t
-                                            sc);
-  int
-    gnutls_anon_allocate_server_credentials (gnutls_anon_server_credentials_t
-                                             * sc);
+void gnutls_anon_free_server_credentials(gnutls_anon_server_credentials_t
+                                        sc);
+int
+gnutls_anon_allocate_server_credentials(gnutls_anon_server_credentials_t
+                                       * sc);
 
-  void gnutls_anon_set_server_dh_params (gnutls_anon_server_credentials_t res,
-                                         gnutls_dh_params_t dh_params);
+void gnutls_anon_set_server_dh_params(gnutls_anon_server_credentials_t res,
+                                     gnutls_dh_params_t dh_params);
 
-  void
-    gnutls_anon_set_server_params_function (gnutls_anon_server_credentials_t
-                                            res,
-                                            gnutls_params_function * func);
+void
+gnutls_anon_set_server_params_function(gnutls_anon_server_credentials_t
+                                      res, gnutls_params_function * func);
 
-  void
-    gnutls_anon_free_client_credentials (gnutls_anon_client_credentials_t sc);
-  int
-    gnutls_anon_allocate_client_credentials (gnutls_anon_client_credentials_t
-                                             * sc);
+void
+gnutls_anon_free_client_credentials(gnutls_anon_client_credentials_t sc);
+int
+gnutls_anon_allocate_client_credentials(gnutls_anon_client_credentials_t
+                                       * sc);
 
 /* CERTFILE is an x509 certificate in PEM form.
  * KEYFILE is a pkcs-1 private key in PEM form (for RSA keys).
  */
-  void
-    gnutls_certificate_free_credentials (gnutls_certificate_credentials_t sc);
-  int
-    gnutls_certificate_allocate_credentials (gnutls_certificate_credentials_t
-                                             * res);
-
-  int
-    gnutls_certificate_get_issuer (gnutls_certificate_credentials_t sc,
-    gnutls_x509_crt_t cert, gnutls_x509_crt_t* issuer, unsigned int flags);
-    
-  int gnutls_certificate_get_crt_raw (gnutls_certificate_credentials_t sc, unsigned idx1,
-    unsigned idx2, gnutls_datum_t * cert);
-
-  void gnutls_certificate_free_keys (gnutls_certificate_credentials_t sc);
-  void gnutls_certificate_free_cas (gnutls_certificate_credentials_t sc);
-  void gnutls_certificate_free_ca_names (gnutls_certificate_credentials_t sc);
-  void gnutls_certificate_free_crls (gnutls_certificate_credentials_t sc);
-
-  void gnutls_certificate_set_dh_params (gnutls_certificate_credentials_t res,
-                                         gnutls_dh_params_t dh_params);
-  void gnutls_certificate_set_verify_flags (gnutls_certificate_credentials_t
-                                            res, unsigned int flags);
-  void gnutls_certificate_set_verify_limits (gnutls_certificate_credentials_t
-                                             res, unsigned int max_bits,
-                                             unsigned int max_depth);
-
-  int
-    gnutls_certificate_set_x509_system_trust (gnutls_certificate_credentials_t cred);
-
-  int
-    gnutls_certificate_set_x509_trust_file (gnutls_certificate_credentials_t
-                                            cred, const char *cafile,
-                                            gnutls_x509_crt_fmt_t type);
-  int gnutls_certificate_set_x509_trust_mem (gnutls_certificate_credentials_t
-                                             res, const gnutls_datum_t * ca,
-                                             gnutls_x509_crt_fmt_t type);
-
-  int
-    gnutls_certificate_set_x509_crl_file (gnutls_certificate_credentials_t
-                                          res, const char *crlfile,
-                                          gnutls_x509_crt_fmt_t type);
-  int gnutls_certificate_set_x509_crl_mem (gnutls_certificate_credentials_t
-                                           res, const gnutls_datum_t * CRL,
-                                           gnutls_x509_crt_fmt_t type);
-
-  int
-    gnutls_certificate_set_x509_key_file (gnutls_certificate_credentials_t
-                                          res, const char *certfile,
-                                          const char *keyfile,
-                                          gnutls_x509_crt_fmt_t type);
-
-  int
-    gnutls_certificate_set_x509_key_file2 (gnutls_certificate_credentials_t
-                                          res, const char *certfile,
-                                          const char *keyfile,
-                                          gnutls_x509_crt_fmt_t type,
-                                          const char* pass,
-                                          unsigned int flags);
-
-  int gnutls_certificate_set_x509_key_mem (gnutls_certificate_credentials_t
-                                           res, const gnutls_datum_t * cert,
-                                           const gnutls_datum_t * key,
-                                           gnutls_x509_crt_fmt_t type);
-
-  int gnutls_certificate_set_x509_key_mem2 (gnutls_certificate_credentials_t
-                                           res, const gnutls_datum_t * cert,
-                                           const gnutls_datum_t * key,
-                                           gnutls_x509_crt_fmt_t type,
-                                           const char* pass,
-                                           unsigned int flags);
-
-  void gnutls_certificate_send_x509_rdn_sequence (gnutls_session_t session,
-                                                  int status);
-
-  int gnutls_certificate_set_x509_simple_pkcs12_file (gnutls_certificate_credentials_t res, const char *pkcs12file,
-     gnutls_x509_crt_fmt_t type, const char *password);
-  int gnutls_certificate_set_x509_simple_pkcs12_mem (gnutls_certificate_credentials_t res, const gnutls_datum_t * p12blob,
-     gnutls_x509_crt_fmt_t type, const char *password);
+void
+gnutls_certificate_free_credentials(gnutls_certificate_credentials_t sc);
+int
+gnutls_certificate_allocate_credentials(gnutls_certificate_credentials_t
+                                       * res);
+
+int
+gnutls_certificate_get_issuer(gnutls_certificate_credentials_t sc,
+                             gnutls_x509_crt_t cert,
+                             gnutls_x509_crt_t * issuer,
+                             unsigned int flags);
+
+int gnutls_certificate_get_crt_raw(gnutls_certificate_credentials_t sc,
+                                  unsigned idx1, unsigned idx2,
+                                  gnutls_datum_t * cert);
+
+void gnutls_certificate_free_keys(gnutls_certificate_credentials_t sc);
+void gnutls_certificate_free_cas(gnutls_certificate_credentials_t sc);
+void gnutls_certificate_free_ca_names(gnutls_certificate_credentials_t sc);
+void gnutls_certificate_free_crls(gnutls_certificate_credentials_t sc);
+
+void gnutls_certificate_set_dh_params(gnutls_certificate_credentials_t res,
+                                     gnutls_dh_params_t dh_params);
+void gnutls_certificate_set_verify_flags(gnutls_certificate_credentials_t
+                                        res, unsigned int flags);
+void gnutls_certificate_set_verify_limits(gnutls_certificate_credentials_t
+                                         res, unsigned int max_bits,
+                                         unsigned int max_depth);
+
+int
+gnutls_certificate_set_x509_system_trust(gnutls_certificate_credentials_t
+                                        cred);
+
+int
+gnutls_certificate_set_x509_trust_file(gnutls_certificate_credentials_t
+                                      cred, const char *cafile,
+                                      gnutls_x509_crt_fmt_t type);
+int gnutls_certificate_set_x509_trust_mem(gnutls_certificate_credentials_t
+                                         res, const gnutls_datum_t * ca,
+                                         gnutls_x509_crt_fmt_t type);
+
+int
+gnutls_certificate_set_x509_crl_file(gnutls_certificate_credentials_t
+                                    res, const char *crlfile,
+                                    gnutls_x509_crt_fmt_t type);
+int gnutls_certificate_set_x509_crl_mem(gnutls_certificate_credentials_t
+                                       res, const gnutls_datum_t * CRL,
+                                       gnutls_x509_crt_fmt_t type);
+
+int
+gnutls_certificate_set_x509_key_file(gnutls_certificate_credentials_t
+                                    res, const char *certfile,
+                                    const char *keyfile,
+                                    gnutls_x509_crt_fmt_t type);
+
+int
+gnutls_certificate_set_x509_key_file2(gnutls_certificate_credentials_t
+                                     res, const char *certfile,
+                                     const char *keyfile,
+                                     gnutls_x509_crt_fmt_t type,
+                                     const char *pass,
+                                     unsigned int flags);
+
+int gnutls_certificate_set_x509_key_mem(gnutls_certificate_credentials_t
+                                       res, const gnutls_datum_t * cert,
+                                       const gnutls_datum_t * key,
+                                       gnutls_x509_crt_fmt_t type);
+
+int gnutls_certificate_set_x509_key_mem2(gnutls_certificate_credentials_t
+                                        res, const gnutls_datum_t * cert,
+                                        const gnutls_datum_t * key,
+                                        gnutls_x509_crt_fmt_t type,
+                                        const char *pass,
+                                        unsigned int flags);
+
+void gnutls_certificate_send_x509_rdn_sequence(gnutls_session_t session,
+                                              int status);
+
+int
+gnutls_certificate_set_x509_simple_pkcs12_file
+(gnutls_certificate_credentials_t res, const char *pkcs12file,
+ gnutls_x509_crt_fmt_t type, const char *password);
+int
+gnutls_certificate_set_x509_simple_pkcs12_mem
+(gnutls_certificate_credentials_t res, const gnutls_datum_t * p12blob,
+ gnutls_x509_crt_fmt_t type, const char *password);
 
 /* New functions to allow setting already parsed X.509 stuff.
  */
 
-  int gnutls_certificate_set_x509_key (gnutls_certificate_credentials_t res,
-                                       gnutls_x509_crt_t * cert_list,
-                                       int cert_list_size,
-                                       gnutls_x509_privkey_t key);
-  int gnutls_certificate_set_x509_trust (gnutls_certificate_credentials_t res,
-                                         gnutls_x509_crt_t * ca_list,
-                                         int ca_list_size);
-  int gnutls_certificate_set_x509_crl (gnutls_certificate_credentials_t res,
-                                       gnutls_x509_crl_t * crl_list,
-                                       int crl_list_size);
+int gnutls_certificate_set_x509_key(gnutls_certificate_credentials_t res,
+                                   gnutls_x509_crt_t * cert_list,
+                                   int cert_list_size,
+                                   gnutls_x509_privkey_t key);
+int gnutls_certificate_set_x509_trust(gnutls_certificate_credentials_t res,
+                                     gnutls_x509_crt_t * ca_list,
+                                     int ca_list_size);
+int gnutls_certificate_set_x509_crl(gnutls_certificate_credentials_t res,
+                                   gnutls_x509_crl_t * crl_list,
+                                   int crl_list_size);
 
   /* OCSP status request extension, RFC 6066 */
-  typedef int (*gnutls_status_request_ocsp_func)
 (gnutls_session_t session, void *ptr, gnutls_datum_t *ocsp_response);
+typedef int (*gnutls_status_request_ocsp_func)
(gnutls_session_t session, void *ptr, gnutls_datum_t * ocsp_response);
 
-  void gnutls_certificate_set_ocsp_status_request_function (gnutls_certificate_credentials_t res,
-                                                           gnutls_status_request_ocsp_func ocsp_func,
-                                                           void *ptr);
+void
+gnutls_certificate_set_ocsp_status_request_function
+(gnutls_certificate_credentials_t res,
+gnutls_status_request_ocsp_func ocsp_func, void *ptr);
 
-  int gnutls_certificate_set_ocsp_status_request_file (gnutls_certificate_credentials_t res,
-                                                       const char* response_file, unsigned int flags);
+int
+gnutls_certificate_set_ocsp_status_request_file
+(gnutls_certificate_credentials_t res, const char *response_file,
+ unsigned int flags);
 
-  int gnutls_ocsp_status_request_enable_client (gnutls_session_t session,
-                                               gnutls_datum_t *responder_id,
-                                                size_t responder_id_size,
-                                               gnutls_datum_t *request_extensions);
+int gnutls_ocsp_status_request_enable_client(gnutls_session_t session,
+                                            gnutls_datum_t * responder_id,
+                                            size_t responder_id_size,
+                                            gnutls_datum_t *
+                                            request_extensions);
 
-  int gnutls_ocsp_status_request_get (gnutls_session_t session, gnutls_datum_t *response);
+int gnutls_ocsp_status_request_get(gnutls_session_t session,
+                                  gnutls_datum_t * response);
 
-  int gnutls_ocsp_status_request_is_checked (gnutls_session_t session, unsigned int flags);
+int gnutls_ocsp_status_request_is_checked(gnutls_session_t session,
+                                         unsigned int flags);
 
 /* global state functions
  */
-  int gnutls_global_init (void);
-  void gnutls_global_deinit (void);
+int gnutls_global_init(void);
+void gnutls_global_deinit(void);
 
   /**
    * gnutls_time_func:
@@ -1427,141 +1433,144 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
    *
    * Returns: Number of seconds since the epoch, or (time_t)-1 on errors.
    */
-  typedef time_t (*gnutls_time_func) (time_t *t);
+typedef time_t(*gnutls_time_func) (time_t * t);
 
-  typedef int (*mutex_init_func) (void **mutex);
-  typedef int (*mutex_lock_func) (void **mutex);
-  typedef int (*mutex_unlock_func) (void **mutex);
-  typedef int (*mutex_deinit_func) (void **mutex);
+typedef int (*mutex_init_func) (void **mutex);
+typedef int (*mutex_lock_func) (void **mutex);
+typedef int (*mutex_unlock_func) (void **mutex);
+typedef int (*mutex_deinit_func) (void **mutex);
 
-  void gnutls_global_set_mutex (mutex_init_func init, mutex_deinit_func deinit,
-                                mutex_lock_func lock, mutex_unlock_func unlock);
+void gnutls_global_set_mutex(mutex_init_func init,
+                            mutex_deinit_func deinit,
+                            mutex_lock_func lock,
+                            mutex_unlock_func unlock);
 
-  typedef void *(*gnutls_alloc_function) (size_t);
-  typedef void *(*gnutls_calloc_function) (size_t, size_t);
-  typedef int (*gnutls_is_secure_function) (const void *);
-  typedef void (*gnutls_free_function) (void *);
-  typedef void *(*gnutls_realloc_function) (void *, size_t);
+typedef void *(*gnutls_alloc_function) (size_t);
+typedef void *(*gnutls_calloc_function) (size_t, size_t);
+typedef int (*gnutls_is_secure_function) (const void *);
+typedef void (*gnutls_free_function) (void *);
+typedef void *(*gnutls_realloc_function) (void *, size_t);
 
-  void
-    gnutls_global_set_mem_functions (gnutls_alloc_function alloc_func,
-                                     gnutls_alloc_function secure_alloc_func,
-                                     gnutls_is_secure_function is_secure_func,
-                                     gnutls_realloc_function realloc_func,
-                                     gnutls_free_function free_func);
+void
+gnutls_global_set_mem_functions(gnutls_alloc_function alloc_func,
+                               gnutls_alloc_function secure_alloc_func,
+                               gnutls_is_secure_function is_secure_func,
+                               gnutls_realloc_function realloc_func,
+                               gnutls_free_function free_func);
 
-  void gnutls_global_set_time_function (gnutls_time_func time_func);
+void gnutls_global_set_time_function(gnutls_time_func time_func);
 
 /* For use in callbacks */
-  extern gnutls_alloc_function gnutls_malloc;
-  extern gnutls_alloc_function gnutls_secure_malloc;
-  extern gnutls_realloc_function gnutls_realloc;
-  extern gnutls_calloc_function gnutls_calloc;
-  extern gnutls_free_function gnutls_free;
+extern gnutls_alloc_function gnutls_malloc;
+extern gnutls_alloc_function gnutls_secure_malloc;
+extern gnutls_realloc_function gnutls_realloc;
+extern gnutls_calloc_function gnutls_calloc;
+extern gnutls_free_function gnutls_free;
 
-  extern char *(*gnutls_strdup) (const char *);
+extern char *(*gnutls_strdup) (const char *);
 
-  typedef void (*gnutls_log_func) (int, const char *);
-  typedef void (*gnutls_audit_log_func) (gnutls_session_t, const char *);
-  void gnutls_global_set_log_function (gnutls_log_func log_func);
-  void gnutls_global_set_audit_log_function (gnutls_audit_log_func log_func);
-  void gnutls_global_set_log_level (int level);
+typedef void (*gnutls_log_func) (int, const char *);
+typedef void (*gnutls_audit_log_func) (gnutls_session_t, const char *);
+void gnutls_global_set_log_function(gnutls_log_func log_func);
+void gnutls_global_set_audit_log_function(gnutls_audit_log_func log_func);
+void gnutls_global_set_log_level(int level);
 
 /* Diffie-Hellman parameter handling.
  */
-  int gnutls_dh_params_init (gnutls_dh_params_t * dh_params);
-  void gnutls_dh_params_deinit (gnutls_dh_params_t dh_params);
-  int gnutls_dh_params_import_raw (gnutls_dh_params_t dh_params,
-                                   const gnutls_datum_t * prime,
-                                   const gnutls_datum_t * generator);
-  int gnutls_dh_params_import_pkcs3 (gnutls_dh_params_t params,
-                                     const gnutls_datum_t * pkcs3_params,
-                                     gnutls_x509_crt_fmt_t format);
-  int gnutls_dh_params_generate2 (gnutls_dh_params_t params,
-                                  unsigned int bits);
-  int gnutls_dh_params_export_pkcs3 (gnutls_dh_params_t params,
-                                     gnutls_x509_crt_fmt_t format,
-                                     unsigned char *params_data,
-                                     size_t * params_data_size);
-  int gnutls_dh_params_export2_pkcs3 (gnutls_dh_params_t params,
-                                      gnutls_x509_crt_fmt_t format,
-                                      gnutls_datum_t *out);
-  int gnutls_dh_params_export_raw (gnutls_dh_params_t params,
-                                   gnutls_datum_t * prime,
-                                   gnutls_datum_t * generator,
-                                   unsigned int *bits);
-  int gnutls_dh_params_cpy (gnutls_dh_params_t dst, gnutls_dh_params_t src);
+int gnutls_dh_params_init(gnutls_dh_params_t * dh_params);
+void gnutls_dh_params_deinit(gnutls_dh_params_t dh_params);
+int gnutls_dh_params_import_raw(gnutls_dh_params_t dh_params,
+                               const gnutls_datum_t * prime,
+                               const gnutls_datum_t * generator);
+int gnutls_dh_params_import_pkcs3(gnutls_dh_params_t params,
+                                 const gnutls_datum_t * pkcs3_params,
+                                 gnutls_x509_crt_fmt_t format);
+int gnutls_dh_params_generate2(gnutls_dh_params_t params,
+                              unsigned int bits);
+int gnutls_dh_params_export_pkcs3(gnutls_dh_params_t params,
+                                 gnutls_x509_crt_fmt_t format,
+                                 unsigned char *params_data,
+                                 size_t * params_data_size);
+int gnutls_dh_params_export2_pkcs3(gnutls_dh_params_t params,
+                                  gnutls_x509_crt_fmt_t format,
+                                  gnutls_datum_t * out);
+int gnutls_dh_params_export_raw(gnutls_dh_params_t params,
+                               gnutls_datum_t * prime,
+                               gnutls_datum_t * generator,
+                               unsigned int *bits);
+int gnutls_dh_params_cpy(gnutls_dh_params_t dst, gnutls_dh_params_t src);
 
 
 
 /* Session stuff
  */
-  typedef struct
-  {
-    void *iov_base;             /* Starting address */
-    size_t iov_len;             /* Number of bytes to transfer */
-  } giovec_t;
+typedef struct {
+       void *iov_base;         /* Starting address */
+       size_t iov_len;         /* Number of bytes to transfer */
+} giovec_t;
 
-  typedef ssize_t (*gnutls_pull_func) (gnutls_transport_ptr_t, void *,
-                                       size_t);
-  typedef ssize_t (*gnutls_push_func) (gnutls_transport_ptr_t, const void *,
-                                       size_t);
+typedef ssize_t(*gnutls_pull_func) (gnutls_transport_ptr_t, void *,
+                                   size_t);
+typedef ssize_t(*gnutls_push_func) (gnutls_transport_ptr_t, const void *,
+                                   size_t);
 
-  typedef int (*gnutls_pull_timeout_func) (gnutls_transport_ptr_t, unsigned int ms);
+typedef int (*gnutls_pull_timeout_func) (gnutls_transport_ptr_t,
+                                        unsigned int ms);
 
-  typedef ssize_t (*gnutls_vec_push_func) (gnutls_transport_ptr_t,
-                                           const giovec_t * iov, int iovcnt);
+typedef ssize_t(*gnutls_vec_push_func) (gnutls_transport_ptr_t,
+                                       const giovec_t * iov, int iovcnt);
 
-  typedef int (*gnutls_errno_func) (gnutls_transport_ptr_t);
+typedef int (*gnutls_errno_func) (gnutls_transport_ptr_t);
 
 /* This will be defined as macro.
   void gnutls_transport_set_int (gnutls_session_t session, int r);
  */
-  void gnutls_transport_set_int2 (gnutls_session_t session, int r, int s);
-  #define gnutls_transport_set_int(s, i) gnutls_transport_set_int2(s, i, i)
-  
-  void gnutls_transport_get_int2 (gnutls_session_t session, int * r, int *s);
-  int gnutls_transport_get_int (gnutls_session_t session);
-
-  void gnutls_transport_set_ptr (gnutls_session_t session,
-                                 gnutls_transport_ptr_t ptr);
-  void gnutls_transport_set_ptr2 (gnutls_session_t session,
-                                  gnutls_transport_ptr_t recv_ptr,
-                                  gnutls_transport_ptr_t send_ptr);
-
-  gnutls_transport_ptr_t gnutls_transport_get_ptr (gnutls_session_t session);
-  void gnutls_transport_get_ptr2 (gnutls_session_t session,
-                                  gnutls_transport_ptr_t * recv_ptr,
-                                  gnutls_transport_ptr_t * send_ptr);
-
-  void gnutls_transport_set_vec_push_function (gnutls_session_t session,
-                                            gnutls_vec_push_func vec_func);
-  void gnutls_transport_set_push_function (gnutls_session_t session,
-                                           gnutls_push_func push_func);
-  void gnutls_transport_set_pull_function (gnutls_session_t session,
-                                           gnutls_pull_func pull_func);
-
-  void gnutls_transport_set_pull_timeout_function (gnutls_session_t session,
-                                            gnutls_pull_timeout_func func);
-
-  void gnutls_transport_set_errno_function (gnutls_session_t session,
-                                            gnutls_errno_func errno_func);
-
-  void gnutls_transport_set_errno (gnutls_session_t session, int err);
+void gnutls_transport_set_int2(gnutls_session_t session, int r, int s);
+#define gnutls_transport_set_int(s, i) gnutls_transport_set_int2(s, i, i)
+
+void gnutls_transport_get_int2(gnutls_session_t session, int *r, int *s);
+int gnutls_transport_get_int(gnutls_session_t session);
+
+void gnutls_transport_set_ptr(gnutls_session_t session,
+                             gnutls_transport_ptr_t ptr);
+void gnutls_transport_set_ptr2(gnutls_session_t session,
+                              gnutls_transport_ptr_t recv_ptr,
+                              gnutls_transport_ptr_t send_ptr);
+
+gnutls_transport_ptr_t gnutls_transport_get_ptr(gnutls_session_t session);
+void gnutls_transport_get_ptr2(gnutls_session_t session,
+                              gnutls_transport_ptr_t * recv_ptr,
+                              gnutls_transport_ptr_t * send_ptr);
+
+void gnutls_transport_set_vec_push_function(gnutls_session_t session,
+                                           gnutls_vec_push_func vec_func);
+void gnutls_transport_set_push_function(gnutls_session_t session,
+                                       gnutls_push_func push_func);
+void gnutls_transport_set_pull_function(gnutls_session_t session,
+                                       gnutls_pull_func pull_func);
+
+void gnutls_transport_set_pull_timeout_function(gnutls_session_t session,
+                                               gnutls_pull_timeout_func
+                                               func);
+
+void gnutls_transport_set_errno_function(gnutls_session_t session,
+                                        gnutls_errno_func errno_func);
+
+void gnutls_transport_set_errno(gnutls_session_t session, int err);
 
 /* session specific 
  */
-  void gnutls_session_set_ptr (gnutls_session_t session, void *ptr);
-  void *gnutls_session_get_ptr (gnutls_session_t session);
+void gnutls_session_set_ptr(gnutls_session_t session, void *ptr);
+void *gnutls_session_get_ptr(gnutls_session_t session);
 
-  void gnutls_openpgp_send_cert (gnutls_session_t session,
-                                 gnutls_openpgp_crt_status_t status);
+void gnutls_openpgp_send_cert(gnutls_session_t session,
+                             gnutls_openpgp_crt_status_t status);
 
 /* This function returns the hash of the given data.
  */
-  int gnutls_fingerprint (gnutls_digest_algorithm_t algo,
-                          const gnutls_datum_t * data, void *result,
-                          size_t * result_size);
+int gnutls_fingerprint(gnutls_digest_algorithm_t algo,
+                      const gnutls_datum_t * data, void *result,
+                      size_t * result_size);
 
   /**
    * gnutls_random_art_t:
@@ -1569,107 +1578,107 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
    *
    * Enumeration of different random art types.
    */
-  typedef enum gnutls_random_art
-  {
-    GNUTLS_RANDOM_ART_OPENSSH=1,
-  } gnutls_random_art_t;
+typedef enum gnutls_random_art {
+       GNUTLS_RANDOM_ART_OPENSSH = 1,
+} gnutls_random_art_t;
 
-  int gnutls_random_art (gnutls_random_art_t type, 
-                         const char* key_type, unsigned int key_size,
-                         void * fpr, size_t fpr_size,
-                         gnutls_datum_t* art);
+int gnutls_random_art(gnutls_random_art_t type,
+                     const char *key_type, unsigned int key_size,
+                     void *fpr, size_t fpr_size, gnutls_datum_t * art);
 
 /* SRP 
  */
 
-  typedef struct gnutls_srp_server_credentials_st
-    *gnutls_srp_server_credentials_t;
-  typedef struct gnutls_srp_client_credentials_st
-    *gnutls_srp_client_credentials_t;
-
-  void
-    gnutls_srp_free_client_credentials (gnutls_srp_client_credentials_t sc);
-  int
-    gnutls_srp_allocate_client_credentials (gnutls_srp_client_credentials_t *
-                                            sc);
-  int gnutls_srp_set_client_credentials (gnutls_srp_client_credentials_t res,
-                                         const char *username,
-                                         const char *password);
-
-  void
-    gnutls_srp_free_server_credentials (gnutls_srp_server_credentials_t sc);
-  int
-    gnutls_srp_allocate_server_credentials (gnutls_srp_server_credentials_t *
-                                            sc);
-  int gnutls_srp_set_server_credentials_file (gnutls_srp_server_credentials_t
-                                              res, const char *password_file,
-                                              const char *password_conf_file);
-
-  const char *gnutls_srp_server_get_username (gnutls_session_t session);
-
-  extern void gnutls_srp_set_prime_bits (gnutls_session_t session,
-                                         unsigned int bits);
-
-  int gnutls_srp_verifier (const char *username,
-                           const char *password,
-                           const gnutls_datum_t * salt,
-                           const gnutls_datum_t * generator,
-                           const gnutls_datum_t * prime,
-                           gnutls_datum_t * res);
+typedef struct gnutls_srp_server_credentials_st
+*gnutls_srp_server_credentials_t;
+typedef struct gnutls_srp_client_credentials_st
+*gnutls_srp_client_credentials_t;
+
+void
+gnutls_srp_free_client_credentials(gnutls_srp_client_credentials_t sc);
+int
+gnutls_srp_allocate_client_credentials(gnutls_srp_client_credentials_t *
+                                      sc);
+int gnutls_srp_set_client_credentials(gnutls_srp_client_credentials_t res,
+                                     const char *username,
+                                     const char *password);
+
+void
+gnutls_srp_free_server_credentials(gnutls_srp_server_credentials_t sc);
+int
+gnutls_srp_allocate_server_credentials(gnutls_srp_server_credentials_t *
+                                      sc);
+int gnutls_srp_set_server_credentials_file(gnutls_srp_server_credentials_t
+                                          res, const char *password_file,
+                                          const char *password_conf_file);
+
+const char *gnutls_srp_server_get_username(gnutls_session_t session);
+
+extern void gnutls_srp_set_prime_bits(gnutls_session_t session,
+                                     unsigned int bits);
+
+int gnutls_srp_verifier(const char *username,
+                       const char *password,
+                       const gnutls_datum_t * salt,
+                       const gnutls_datum_t * generator,
+                       const gnutls_datum_t * prime,
+                       gnutls_datum_t * res);
 
 /* The static parameters defined in draft-ietf-tls-srp-05
  * Those should be used as input to gnutls_srp_verifier().
  */
-  extern const gnutls_datum_t gnutls_srp_4096_group_prime;
-  extern const gnutls_datum_t gnutls_srp_4096_group_generator;
-
-  extern const gnutls_datum_t gnutls_srp_3072_group_prime;
-  extern const gnutls_datum_t gnutls_srp_3072_group_generator;
-
-  extern const gnutls_datum_t gnutls_srp_2048_group_prime;
-  extern const gnutls_datum_t gnutls_srp_2048_group_generator;
-
-  extern const gnutls_datum_t gnutls_srp_1536_group_prime;
-  extern const gnutls_datum_t gnutls_srp_1536_group_generator;
-
-  extern const gnutls_datum_t gnutls_srp_1024_group_prime;
-  extern const gnutls_datum_t gnutls_srp_1024_group_generator;
-
-  typedef int gnutls_srp_server_credentials_function (gnutls_session_t,
-                                                      const char *username,
-                                                      gnutls_datum_t * salt,
-                                                      gnutls_datum_t *
-                                                      verifier,
-                                                      gnutls_datum_t *
-                                                      generator,
-                                                      gnutls_datum_t * prime);
-  void
-    gnutls_srp_set_server_credentials_function (
-     gnutls_srp_server_credentials_t cred,
-     gnutls_srp_server_credentials_function * func);
-
-  typedef int gnutls_srp_client_credentials_function (gnutls_session_t,
-                                                      char **, char **);
-  void
-    gnutls_srp_set_client_credentials_function (
-     gnutls_srp_client_credentials_t cred,
-     gnutls_srp_client_credentials_function * func);
-
-  int gnutls_srp_base64_encode (const gnutls_datum_t * data, char *result,
-                                size_t * result_size);
-  int gnutls_srp_base64_encode_alloc (const gnutls_datum_t * data,
-                                      gnutls_datum_t * result);
-
-  int gnutls_srp_base64_decode (const gnutls_datum_t * b64_data, char *result,
-                                size_t * result_size);
-  int gnutls_srp_base64_decode_alloc (const gnutls_datum_t * b64_data,
-                                      gnutls_datum_t * result);
+extern const gnutls_datum_t gnutls_srp_4096_group_prime;
+extern const gnutls_datum_t gnutls_srp_4096_group_generator;
+
+extern const gnutls_datum_t gnutls_srp_3072_group_prime;
+extern const gnutls_datum_t gnutls_srp_3072_group_generator;
+
+extern const gnutls_datum_t gnutls_srp_2048_group_prime;
+extern const gnutls_datum_t gnutls_srp_2048_group_generator;
+
+extern const gnutls_datum_t gnutls_srp_1536_group_prime;
+extern const gnutls_datum_t gnutls_srp_1536_group_generator;
+
+extern const gnutls_datum_t gnutls_srp_1024_group_prime;
+extern const gnutls_datum_t gnutls_srp_1024_group_generator;
+
+typedef int gnutls_srp_server_credentials_function(gnutls_session_t,
+                                                  const char *username,
+                                                  gnutls_datum_t * salt,
+                                                  gnutls_datum_t *
+                                                  verifier,
+                                                  gnutls_datum_t *
+                                                  generator,
+                                                  gnutls_datum_t * prime);
+void
+gnutls_srp_set_server_credentials_function(gnutls_srp_server_credentials_t
+                                          cred,
+                                          gnutls_srp_server_credentials_function
+                                          * func);
+
+typedef int gnutls_srp_client_credentials_function(gnutls_session_t,
+                                                  char **, char **);
+void
+gnutls_srp_set_client_credentials_function(gnutls_srp_client_credentials_t
+                                          cred,
+                                          gnutls_srp_client_credentials_function
+                                          * func);
+
+int gnutls_srp_base64_encode(const gnutls_datum_t * data, char *result,
+                            size_t * result_size);
+int gnutls_srp_base64_encode_alloc(const gnutls_datum_t * data,
+                                  gnutls_datum_t * result);
+
+int gnutls_srp_base64_decode(const gnutls_datum_t * b64_data, char *result,
+                            size_t * result_size);
+int gnutls_srp_base64_decode_alloc(const gnutls_datum_t * b64_data,
+                                  gnutls_datum_t * result);
 
 /* PSK stuff */
-  typedef struct gnutls_psk_server_credentials_st
-    *gnutls_psk_server_credentials_t;
-  typedef struct gnutls_psk_client_credentials_st
-    *gnutls_psk_client_credentials_t;
+typedef struct gnutls_psk_server_credentials_st
+*gnutls_psk_server_credentials_t;
+typedef struct gnutls_psk_client_credentials_st
+*gnutls_psk_client_credentials_t;
 
 /**
  * gnutls_psk_key_flags:
@@ -1678,66 +1687,66 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
  *
  * Enumeration of different PSK key flags.
  */
-  typedef enum gnutls_psk_key_flags
-  {
-    GNUTLS_PSK_KEY_RAW = 0,
-    GNUTLS_PSK_KEY_HEX
-  } gnutls_psk_key_flags;
-
-  void
-    gnutls_psk_free_client_credentials (gnutls_psk_client_credentials_t sc);
-  int
-    gnutls_psk_allocate_client_credentials (gnutls_psk_client_credentials_t *
-                                            sc);
-  int gnutls_psk_set_client_credentials (gnutls_psk_client_credentials_t res,
-                                         const char *username,
-                                         const gnutls_datum_t * key,
-                                         gnutls_psk_key_flags flags);
-
-  void
-    gnutls_psk_free_server_credentials (gnutls_psk_server_credentials_t sc);
-  int
-    gnutls_psk_allocate_server_credentials (gnutls_psk_server_credentials_t *
-                                            sc);
-  int gnutls_psk_set_server_credentials_file (gnutls_psk_server_credentials_t
-                                              res, const char *password_file);
-
-  int
-    gnutls_psk_set_server_credentials_hint (gnutls_psk_server_credentials_t
-                                            res, const char *hint);
-
-  const char *gnutls_psk_server_get_username (gnutls_session_t session);
-  const char *gnutls_psk_client_get_hint (gnutls_session_t session);
-
-  typedef int gnutls_psk_server_credentials_function (gnutls_session_t,
-                                                      const char *username,
-                                                      gnutls_datum_t * key);
-  void
-    gnutls_psk_set_server_credentials_function (
-     gnutls_psk_server_credentials_t cred,
-     gnutls_psk_server_credentials_function * func);
-
-  typedef int gnutls_psk_client_credentials_function (gnutls_session_t,
-                                                      char **username,
-                                                      gnutls_datum_t * key);
-  void
-    gnutls_psk_set_client_credentials_function (
-     gnutls_psk_client_credentials_t cred,
-     gnutls_psk_client_credentials_function * func);
-
-  int gnutls_hex_encode (const gnutls_datum_t * data, char *result,
-                         size_t * result_size);
-  int gnutls_hex_decode (const gnutls_datum_t * hex_data, void *result,
-                         size_t * result_size);
-
-  void
-    gnutls_psk_set_server_dh_params (gnutls_psk_server_credentials_t res,
-                                     gnutls_dh_params_t dh_params);
-
-  void
-    gnutls_psk_set_server_params_function (gnutls_psk_server_credentials_t
-                                           res,
-                                           gnutls_params_function * func);
+typedef enum gnutls_psk_key_flags {
+       GNUTLS_PSK_KEY_RAW = 0,
+       GNUTLS_PSK_KEY_HEX
+} gnutls_psk_key_flags;
+
+void
+gnutls_psk_free_client_credentials(gnutls_psk_client_credentials_t sc);
+int
+gnutls_psk_allocate_client_credentials(gnutls_psk_client_credentials_t *
+                                      sc);
+int gnutls_psk_set_client_credentials(gnutls_psk_client_credentials_t res,
+                                     const char *username,
+                                     const gnutls_datum_t * key,
+                                     gnutls_psk_key_flags flags);
+
+void
+gnutls_psk_free_server_credentials(gnutls_psk_server_credentials_t sc);
+int
+gnutls_psk_allocate_server_credentials(gnutls_psk_server_credentials_t *
+                                      sc);
+int gnutls_psk_set_server_credentials_file(gnutls_psk_server_credentials_t
+                                          res, const char *password_file);
+
+int
+gnutls_psk_set_server_credentials_hint(gnutls_psk_server_credentials_t
+                                      res, const char *hint);
+
+const char *gnutls_psk_server_get_username(gnutls_session_t session);
+const char *gnutls_psk_client_get_hint(gnutls_session_t session);
+
+typedef int gnutls_psk_server_credentials_function(gnutls_session_t,
+                                                  const char *username,
+                                                  gnutls_datum_t * key);
+void
+gnutls_psk_set_server_credentials_function(gnutls_psk_server_credentials_t
+                                          cred,
+                                          gnutls_psk_server_credentials_function
+                                          * func);
+
+typedef int gnutls_psk_client_credentials_function(gnutls_session_t,
+                                                  char **username,
+                                                  gnutls_datum_t * key);
+void
+gnutls_psk_set_client_credentials_function(gnutls_psk_client_credentials_t
+                                          cred,
+                                          gnutls_psk_client_credentials_function
+                                          * func);
+
+int gnutls_hex_encode(const gnutls_datum_t * data, char *result,
+                     size_t * result_size);
+int gnutls_hex_decode(const gnutls_datum_t * hex_data, void *result,
+                     size_t * result_size);
+
+void
+gnutls_psk_set_server_dh_params(gnutls_psk_server_credentials_t res,
+                               gnutls_dh_params_t dh_params);
+
+void
+gnutls_psk_set_server_params_function(gnutls_psk_server_credentials_t
+                                     res, gnutls_params_function * func);
 
 /**
  * gnutls_x509_subject_alt_name_t:
@@ -1752,28 +1761,27 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
  *
  * Enumeration of different subject alternative names types.
  */
-  typedef enum gnutls_x509_subject_alt_name_t
-  {
-    GNUTLS_SAN_DNSNAME = 1,
-    GNUTLS_SAN_RFC822NAME = 2,
-    GNUTLS_SAN_URI = 3,
-    GNUTLS_SAN_IPADDRESS = 4,
-    GNUTLS_SAN_OTHERNAME = 5,
-    GNUTLS_SAN_DN = 6,
-    /* The following are "virtual" subject alternative name types, in
-       that they are represented by an otherName value and an OID.
-       Used by gnutls_x509_crt_get_subject_alt_othername_oid.  */
-    GNUTLS_SAN_OTHERNAME_XMPP = 1000
-  } gnutls_x509_subject_alt_name_t;
-
-  struct gnutls_openpgp_crt_int;
-  typedef struct gnutls_openpgp_crt_int *gnutls_openpgp_crt_t;
-
-  struct gnutls_openpgp_privkey_int;
-  typedef struct gnutls_openpgp_privkey_int *gnutls_openpgp_privkey_t;
-
-  struct gnutls_pkcs11_privkey_st;
-  typedef struct gnutls_pkcs11_privkey_st *gnutls_pkcs11_privkey_t;
+typedef enum gnutls_x509_subject_alt_name_t {
+       GNUTLS_SAN_DNSNAME = 1,
+       GNUTLS_SAN_RFC822NAME = 2,
+       GNUTLS_SAN_URI = 3,
+       GNUTLS_SAN_IPADDRESS = 4,
+       GNUTLS_SAN_OTHERNAME = 5,
+       GNUTLS_SAN_DN = 6,
+       /* The following are "virtual" subject alternative name types, in
+          that they are represented by an otherName value and an OID.
+          Used by gnutls_x509_crt_get_subject_alt_othername_oid.  */
+       GNUTLS_SAN_OTHERNAME_XMPP = 1000
+} gnutls_x509_subject_alt_name_t;
+
+struct gnutls_openpgp_crt_int;
+typedef struct gnutls_openpgp_crt_int *gnutls_openpgp_crt_t;
+
+struct gnutls_openpgp_privkey_int;
+typedef struct gnutls_openpgp_privkey_int *gnutls_openpgp_privkey_t;
+
+struct gnutls_pkcs11_privkey_st;
+typedef struct gnutls_pkcs11_privkey_st *gnutls_pkcs11_privkey_t;
 
 /**
  * gnutls_privkey_type_t:
@@ -1784,57 +1792,53 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
  *
  * Enumeration of different private key types.
  */
-  typedef enum
-    {
-      GNUTLS_PRIVKEY_X509,
-      GNUTLS_PRIVKEY_OPENPGP,
-      GNUTLS_PRIVKEY_PKCS11,
-      GNUTLS_PRIVKEY_EXT
-    } gnutls_privkey_type_t;
-
-  typedef struct gnutls_retr2_st
-  {
-    gnutls_certificate_type_t cert_type;
-    gnutls_privkey_type_t key_type;
-
-    union
-    {
-      gnutls_x509_crt_t *x509;
-      gnutls_openpgp_crt_t pgp;
-    } cert;
-    unsigned int ncerts;        /* one for pgp keys */
-
-    union
-    {
-      gnutls_x509_privkey_t x509;
-      gnutls_openpgp_privkey_t pgp;
-      gnutls_pkcs11_privkey_t pkcs11;
-    } key;
-
-    unsigned int deinit_all;    /* if non zero all keys will be deinited */
-  } gnutls_retr2_st;
+typedef enum {
+       GNUTLS_PRIVKEY_X509,
+       GNUTLS_PRIVKEY_OPENPGP,
+       GNUTLS_PRIVKEY_PKCS11,
+       GNUTLS_PRIVKEY_EXT
+} gnutls_privkey_type_t;
+
+typedef struct gnutls_retr2_st {
+       gnutls_certificate_type_t cert_type;
+       gnutls_privkey_type_t key_type;
+
+       union {
+               gnutls_x509_crt_t *x509;
+               gnutls_openpgp_crt_t pgp;
+       } cert;
+       unsigned int ncerts;    /* one for pgp keys */
+
+       union {
+               gnutls_x509_privkey_t x509;
+               gnutls_openpgp_privkey_t pgp;
+               gnutls_pkcs11_privkey_t pkcs11;
+       } key;
+
+       unsigned int deinit_all;        /* if non zero all keys will be deinited */
+} gnutls_retr2_st;
 
 
   /* Functions that allow auth_info_t structures handling
    */
 
-  gnutls_credentials_type_t gnutls_auth_get_type (gnutls_session_t session);
-    gnutls_credentials_type_t
-    gnutls_auth_server_get_type (gnutls_session_t session);
-    gnutls_credentials_type_t
-    gnutls_auth_client_get_type (gnutls_session_t session);
+gnutls_credentials_type_t gnutls_auth_get_type(gnutls_session_t session);
+gnutls_credentials_type_t
+gnutls_auth_server_get_type(gnutls_session_t session);
+gnutls_credentials_type_t
+gnutls_auth_client_get_type(gnutls_session_t session);
 
   /* DH */
 
-  void gnutls_dh_set_prime_bits (gnutls_session_t session, unsigned int bits);
-  int gnutls_dh_get_secret_bits (gnutls_session_t session);
-  int gnutls_dh_get_peers_public_bits (gnutls_session_t session);
-  int gnutls_dh_get_prime_bits (gnutls_session_t session);
+void gnutls_dh_set_prime_bits(gnutls_session_t session, unsigned int bits);
+int gnutls_dh_get_secret_bits(gnutls_session_t session);
+int gnutls_dh_get_peers_public_bits(gnutls_session_t session);
+int gnutls_dh_get_prime_bits(gnutls_session_t session);
 
-  int gnutls_dh_get_group (gnutls_session_t session, gnutls_datum_t * raw_gen,
-                           gnutls_datum_t * raw_prime);
-  int gnutls_dh_get_pubkey (gnutls_session_t session,
-                            gnutls_datum_t * raw_key);
+int gnutls_dh_get_group(gnutls_session_t session, gnutls_datum_t * raw_gen,
+                       gnutls_datum_t * raw_prime);
+int gnutls_dh_get_pubkey(gnutls_session_t session,
+                        gnutls_datum_t * raw_key);
 
   /* X509PKI */
 
@@ -1846,72 +1850,75 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
    * instead. It's much more efficient.
    */
 
-  typedef int gnutls_certificate_retrieve_function (gnutls_session_t,
-                                                    const
-                                                    gnutls_datum_t *
-                                                    req_ca_rdn,
-                                                    int nreqs,
-                                                    const
-                                                    gnutls_pk_algorithm_t
-                                                    * pk_algos,
-                                                    int
-                                                    pk_algos_length,
-                                                    gnutls_retr2_st *);
-
-
-  void gnutls_certificate_set_retrieve_function (
-     gnutls_certificate_credentials_t cred,
-     gnutls_certificate_retrieve_function * func);
-
-  typedef int gnutls_certificate_verify_function (gnutls_session_t);
-  void
-    gnutls_certificate_set_verify_function (gnutls_certificate_credentials_t
-                                            cred,
-                                            gnutls_certificate_verify_function
-                                            * func);
-
-  void
-    gnutls_certificate_server_set_request (gnutls_session_t session,
-                                           gnutls_certificate_request_t req);
+typedef int gnutls_certificate_retrieve_function(gnutls_session_t,
+                                                const
+                                                gnutls_datum_t *
+                                                req_ca_rdn,
+                                                int nreqs,
+                                                const
+                                                gnutls_pk_algorithm_t
+                                                * pk_algos,
+                                                int
+                                                pk_algos_length,
+                                                gnutls_retr2_st *);
+
+
+void
+gnutls_certificate_set_retrieve_function(gnutls_certificate_credentials_t
+                                        cred,
+                                        gnutls_certificate_retrieve_function
+                                        * func);
+
+typedef int gnutls_certificate_verify_function(gnutls_session_t);
+void
+gnutls_certificate_set_verify_function(gnutls_certificate_credentials_t
+                                      cred,
+                                      gnutls_certificate_verify_function
+                                      * func);
+
+void
+gnutls_certificate_server_set_request(gnutls_session_t session,
+                                     gnutls_certificate_request_t req);
 
   /* get data from the session
    */
-  const gnutls_datum_t *gnutls_certificate_get_peers (gnutls_session_t
-                                                      session,
-                                                      unsigned int
-                                                      *list_size);
-  const gnutls_datum_t *gnutls_certificate_get_ours (gnutls_session_t
-                                                     session);
-
-  int gnutls_certificate_get_peers_subkey_id(gnutls_session_t session,
-                                             gnutls_datum_t *id);
-
-  time_t gnutls_certificate_activation_time_peers (gnutls_session_t session);
-  time_t gnutls_certificate_expiration_time_peers (gnutls_session_t session);
-
-  int gnutls_certificate_client_get_request_status (gnutls_session_t session);
-  int gnutls_certificate_verify_peers2 (gnutls_session_t session,
-                                        unsigned int *status);
-  int gnutls_certificate_verify_peers3 (gnutls_session_t session,
-                                        const char* hostname,
-                                        unsigned int *status);
-
-  int gnutls_certificate_verification_status_print (unsigned int status,
-                       gnutls_certificate_type_t type,
-                       gnutls_datum_t * out, unsigned int flags);
-
-  int gnutls_pem_base64_encode (const char *msg, const gnutls_datum_t * data,
-                                char *result, size_t * result_size);
-  int gnutls_pem_base64_decode (const char *header,
-                                const gnutls_datum_t * b64_data,
-                                unsigned char *result, size_t * result_size);
-
-  int gnutls_pem_base64_encode_alloc (const char *msg,
-                                      const gnutls_datum_t * data,
-                                      gnutls_datum_t * result);
-  int gnutls_pem_base64_decode_alloc (const char *header,
-                                      const gnutls_datum_t * b64_data,
-                                      gnutls_datum_t * result);
+const gnutls_datum_t *gnutls_certificate_get_peers(gnutls_session_t
+                                                  session, unsigned int
+                                                  *list_size);
+const gnutls_datum_t *gnutls_certificate_get_ours(gnutls_session_t
+                                                 session);
+
+int gnutls_certificate_get_peers_subkey_id(gnutls_session_t session,
+                                          gnutls_datum_t * id);
+
+time_t gnutls_certificate_activation_time_peers(gnutls_session_t session);
+time_t gnutls_certificate_expiration_time_peers(gnutls_session_t session);
+
+int gnutls_certificate_client_get_request_status(gnutls_session_t session);
+int gnutls_certificate_verify_peers2(gnutls_session_t session,
+                                    unsigned int *status);
+int gnutls_certificate_verify_peers3(gnutls_session_t session,
+                                    const char *hostname,
+                                    unsigned int *status);
+
+int gnutls_certificate_verification_status_print(unsigned int status,
+                                                gnutls_certificate_type_t
+                                                type,
+                                                gnutls_datum_t * out,
+                                                unsigned int flags);
+
+int gnutls_pem_base64_encode(const char *msg, const gnutls_datum_t * data,
+                            char *result, size_t * result_size);
+int gnutls_pem_base64_decode(const char *header,
+                            const gnutls_datum_t * b64_data,
+                            unsigned char *result, size_t * result_size);
+
+int gnutls_pem_base64_encode_alloc(const char *msg,
+                                  const gnutls_datum_t * data,
+                                  gnutls_datum_t * result);
+int gnutls_pem_base64_decode_alloc(const char *header,
+                                  const gnutls_datum_t * b64_data,
+                                  gnutls_datum_t * result);
 
   /* key_usage will be an OR of the following values:
    */
@@ -1928,85 +1935,85 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
 #define GNUTLS_KEY_ENCIPHER_ONLY       1
 #define GNUTLS_KEY_DECIPHER_ONLY       32768
 
-  void
-    gnutls_certificate_set_params_function (gnutls_certificate_credentials_t
-                                            res,
-                                            gnutls_params_function * func);
-  void gnutls_anon_set_params_function (gnutls_anon_server_credentials_t res,
-                                        gnutls_params_function * func);
-  void gnutls_psk_set_params_function (gnutls_psk_server_credentials_t res,
-                                       gnutls_params_function * func);
+void
+gnutls_certificate_set_params_function(gnutls_certificate_credentials_t
+                                      res, gnutls_params_function * func);
+void gnutls_anon_set_params_function(gnutls_anon_server_credentials_t res,
+                                    gnutls_params_function * func);
+void gnutls_psk_set_params_function(gnutls_psk_server_credentials_t res,
+                                   gnutls_params_function * func);
 
-  int gnutls_hex2bin (const char *hex_data, size_t hex_size,
-                      void *bin_data, size_t * bin_size);
+int gnutls_hex2bin(const char *hex_data, size_t hex_size,
+                  void *bin_data, size_t * bin_size);
 
   /* Trust on first use (or ssh like) functions */
 
   /* stores the provided information to a database
    */
-  typedef int (*gnutls_tdb_store_func) (const char* db_name, 
-                                             const char* host,
-                                             const char* service,
-                                             time_t expiration,
-                                             const gnutls_datum_t* pubkey);
-
-  typedef int (*gnutls_tdb_store_commitment_func) (const char* db_name, 
-                                             const char* host,
-                                             const char* service,
-                                             time_t expiration,
-                                             gnutls_digest_algorithm_t hash_algo,
-                                             const gnutls_datum_t* hash);
-  
+typedef int (*gnutls_tdb_store_func) (const char *db_name,
+                                     const char *host,
+                                     const char *service,
+                                     time_t expiration,
+                                     const gnutls_datum_t * pubkey);
+
+typedef int (*gnutls_tdb_store_commitment_func) (const char *db_name,
+                                                const char *host,
+                                                const char *service,
+                                                time_t expiration,
+                                                gnutls_digest_algorithm_t
+                                                hash_algo,
+                                                const gnutls_datum_t *
+                                                hash);
+
   /* searches for the provided host/service pair that match the
    * provided public key in the database. */
-  typedef int (*gnutls_tdb_verify_func) (const char* db_name, 
-                                            const char* host,
-                                            const char* service,
-                                            const gnutls_datum_t *pubkey);
-  
-
-  struct gnutls_tdb_int;
-  typedef struct gnutls_tdb_int *gnutls_tdb_t;
-  
-  int gnutls_tdb_init (gnutls_tdb_t *tdb);
-  void gnutls_tdb_set_store_func (gnutls_tdb_t tdb,
-                                 gnutls_tdb_store_func store);
-  void gnutls_tdb_set_store_commitment_func (gnutls_tdb_t tdb,
-                                    gnutls_tdb_store_commitment_func cstore);
-  void gnutls_tdb_set_verify_func (gnutls_tdb_t tdb,
-                                  gnutls_tdb_verify_func verify);
-  void gnutls_tdb_deinit (gnutls_tdb_t tdb);
-
-  int gnutls_verify_stored_pubkey (const char* db_name,
-                                  gnutls_tdb_t tdb,
-                                  const char* host,
-                                  const char* service,
-                                  gnutls_certificate_type_t cert_type,
-                                  const gnutls_datum_t * cert,
-                                  unsigned int flags);
-
-  int gnutls_store_commitment (const char* db_name,
-                              gnutls_tdb_t tdb,
-                              const char* host,
-                              const char* service,
-                              gnutls_digest_algorithm_t hash_algo,
-                              const gnutls_datum_t* hash,
-                              time_t expiration,
-                              unsigned int flags);
-
-  int gnutls_store_pubkey (const char* db_name,
-                          gnutls_tdb_t tdb,
-                          const char* host,
-                          const char* service,
-                          gnutls_certificate_type_t cert_type,
-                          const gnutls_datum_t * cert,
-                          time_t expiration,
-                          unsigned int flags);
+typedef int (*gnutls_tdb_verify_func) (const char *db_name,
+                                      const char *host,
+                                      const char *service,
+                                      const gnutls_datum_t * pubkey);
+
+
+struct gnutls_tdb_int;
+typedef struct gnutls_tdb_int *gnutls_tdb_t;
+
+int gnutls_tdb_init(gnutls_tdb_t * tdb);
+void gnutls_tdb_set_store_func(gnutls_tdb_t tdb,
+                              gnutls_tdb_store_func store);
+void gnutls_tdb_set_store_commitment_func(gnutls_tdb_t tdb,
+                                         gnutls_tdb_store_commitment_func
+                                         cstore);
+void gnutls_tdb_set_verify_func(gnutls_tdb_t tdb,
+                               gnutls_tdb_verify_func verify);
+void gnutls_tdb_deinit(gnutls_tdb_t tdb);
+
+int gnutls_verify_stored_pubkey(const char *db_name,
+                               gnutls_tdb_t tdb,
+                               const char *host,
+                               const char *service,
+                               gnutls_certificate_type_t cert_type,
+                               const gnutls_datum_t * cert,
+                               unsigned int flags);
+
+int gnutls_store_commitment(const char *db_name,
+                           gnutls_tdb_t tdb,
+                           const char *host,
+                           const char *service,
+                           gnutls_digest_algorithm_t hash_algo,
+                           const gnutls_datum_t * hash,
+                           time_t expiration, unsigned int flags);
+
+int gnutls_store_pubkey(const char *db_name,
+                       gnutls_tdb_t tdb,
+                       const char *host,
+                       const char *service,
+                       gnutls_certificate_type_t cert_type,
+                       const gnutls_datum_t * cert,
+                       time_t expiration, unsigned int flags);
 
   /* Other helper functions */
-int gnutls_load_file(const charfilename, gnutls_datum_t * data);
+int gnutls_load_file(const char *filename, gnutls_datum_t * data);
 
-int gnutls_url_is_supported (const char* url);
+int gnutls_url_is_supported(const char *url);
 
   /* PIN callback */
 
@@ -2021,15 +2028,14 @@ int gnutls_url_is_supported (const char* url);
  *
  * Enumeration of different flags that are input to the PIN function.
  */
-  typedef enum
-    {
-    GNUTLS_PIN_USER = (1 << 0),
-    GNUTLS_PIN_SO = (1 << 1),
-    GNUTLS_PIN_FINAL_TRY = (1 << 2),
-    GNUTLS_PIN_COUNT_LOW = (1 << 3),
-    GNUTLS_PIN_CONTEXT_SPECIFIC = (1 << 4),
-    GNUTLS_PIN_WRONG = (1 << 5),
-  } gnutls_pin_flag_t;
+typedef enum {
+       GNUTLS_PIN_USER = (1 << 0),
+       GNUTLS_PIN_SO = (1 << 1),
+       GNUTLS_PIN_FINAL_TRY = (1 << 2),
+       GNUTLS_PIN_COUNT_LOW = (1 << 3),
+       GNUTLS_PIN_CONTEXT_SPECIFIC = (1 << 4),
+       GNUTLS_PIN_WRONG = (1 << 5),
+} gnutls_pin_flag_t;
 
 #define GNUTLS_PKCS11_PIN_USER GNUTLS_PIN_USER
 #define GNUTLS_PKCS11_PIN_SO GNUTLS_PIN_SO
@@ -2072,13 +2078,14 @@ int gnutls_url_is_supported (const char* url);
  * Since: 2.12.0
  **/
 typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
-                                             const char *token_url,
-                                             const char *token_label,
-                                            unsigned int flags,
-                                             char *pin, size_t pin_max);
+                                     const char *token_url,
+                                     const char *token_label,
+                                     unsigned int flags,
+                                     char *pin, size_t pin_max);
 
-  void gnutls_certificate_set_pin_function (gnutls_certificate_credentials_t,
-                                            gnutls_pin_callback_t fn, void *userdata);
+void gnutls_certificate_set_pin_function(gnutls_certificate_credentials_t,
+                                        gnutls_pin_callback_t fn,
+                                        void *userdata);
 
   /* Gnutls error codes. The mapping to a TLS alert is also shown in
    * comments.
@@ -2088,35 +2095,35 @@ typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
 #define        GNUTLS_E_UNKNOWN_COMPRESSION_ALGORITHM -3
 #define        GNUTLS_E_UNKNOWN_CIPHER_TYPE -6
 #define        GNUTLS_E_LARGE_PACKET -7
-#define GNUTLS_E_UNSUPPORTED_VERSION_PACKET -8  /* GNUTLS_A_PROTOCOL_VERSION */
-#define GNUTLS_E_UNEXPECTED_PACKET_LENGTH -9    /* GNUTLS_A_RECORD_OVERFLOW */
+#define GNUTLS_E_UNSUPPORTED_VERSION_PACKET -8 /* GNUTLS_A_PROTOCOL_VERSION */
+#define GNUTLS_E_UNEXPECTED_PACKET_LENGTH -9   /* GNUTLS_A_RECORD_OVERFLOW */
 #define GNUTLS_E_INVALID_SESSION -10
 #define GNUTLS_E_FATAL_ALERT_RECEIVED -12
-#define GNUTLS_E_UNEXPECTED_PACKET -15  /* GNUTLS_A_UNEXPECTED_MESSAGE */
+#define GNUTLS_E_UNEXPECTED_PACKET -15 /* GNUTLS_A_UNEXPECTED_MESSAGE */
 #define GNUTLS_E_WARNING_ALERT_RECEIVED -16
 #define GNUTLS_E_ERROR_IN_FINISHED_PACKET -18
 #define GNUTLS_E_UNEXPECTED_HANDSHAKE_PACKET -19
-#define        GNUTLS_E_UNKNOWN_CIPHER_SUITE -21       /* GNUTLS_A_HANDSHAKE_FAILURE */
+#define        GNUTLS_E_UNKNOWN_CIPHER_SUITE -21       /* GNUTLS_A_HANDSHAKE_FAILURE */
 #define        GNUTLS_E_UNWANTED_ALGORITHM -22
 #define        GNUTLS_E_MPI_SCAN_FAILED -23
-#define GNUTLS_E_DECRYPTION_FAILED -24  /* GNUTLS_A_DECRYPTION_FAILED, GNUTLS_A_BAD_RECORD_MAC */
+#define GNUTLS_E_DECRYPTION_FAILED -24 /* GNUTLS_A_DECRYPTION_FAILED, GNUTLS_A_BAD_RECORD_MAC */
 #define GNUTLS_E_MEMORY_ERROR -25
-#define GNUTLS_E_DECOMPRESSION_FAILED -26       /* GNUTLS_A_DECOMPRESSION_FAILURE */
+#define GNUTLS_E_DECOMPRESSION_FAILED -26      /* GNUTLS_A_DECOMPRESSION_FAILURE */
 #define GNUTLS_E_COMPRESSION_FAILED -27
 #define GNUTLS_E_AGAIN -28
 #define GNUTLS_E_EXPIRED -29
 #define GNUTLS_E_DB_ERROR -30
 #define GNUTLS_E_SRP_PWD_ERROR -31
 #define GNUTLS_E_INSUFFICIENT_CREDENTIALS -32
-#define GNUTLS_E_INSUFICIENT_CREDENTIALS GNUTLS_E_INSUFFICIENT_CREDENTIALS      /* for backwards compatibility only */
+#define GNUTLS_E_INSUFICIENT_CREDENTIALS GNUTLS_E_INSUFFICIENT_CREDENTIALS     /* for backwards compatibility only */
 #define GNUTLS_E_INSUFFICIENT_CRED GNUTLS_E_INSUFFICIENT_CREDENTIALS
-#define GNUTLS_E_INSUFICIENT_CRED GNUTLS_E_INSUFFICIENT_CREDENTIALS     /* for backwards compatibility only */
+#define GNUTLS_E_INSUFICIENT_CRED GNUTLS_E_INSUFFICIENT_CREDENTIALS    /* for backwards compatibility only */
 
 #define GNUTLS_E_HASH_FAILED -33
 #define GNUTLS_E_BASE64_DECODING_ERROR -34
 
 #define        GNUTLS_E_MPI_PRINT_FAILED -35
-#define GNUTLS_E_REHANDSHAKE -37        /* GNUTLS_A_NO_RENEGOTIATION */
+#define GNUTLS_E_REHANDSHAKE -37       /* GNUTLS_A_NO_RENEGOTIATION */
 #define GNUTLS_E_GOT_APPLICATION_DATA -38
 #define GNUTLS_E_RECORD_LIMIT_REACHED -39
 #define GNUTLS_E_ENCRYPTION_FAILED -40
@@ -2126,13 +2133,13 @@ typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
 #define GNUTLS_E_PK_SIGN_FAILED -46
 #define GNUTLS_E_X509_UNSUPPORTED_CRITICAL_EXTENSION -47
 #define GNUTLS_E_KEY_USAGE_VIOLATION -48
-#define GNUTLS_E_NO_CERTIFICATE_FOUND -49       /* GNUTLS_A_BAD_CERTIFICATE */
+#define GNUTLS_E_NO_CERTIFICATE_FOUND -49      /* GNUTLS_A_BAD_CERTIFICATE */
 #define GNUTLS_E_INVALID_REQUEST -50
 #define GNUTLS_E_SHORT_MEMORY_BUFFER -51
 #define GNUTLS_E_INTERRUPTED -52
 #define GNUTLS_E_PUSH_ERROR -53
 #define GNUTLS_E_PULL_ERROR -54
-#define GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER -55 /* GNUTLS_A_ILLEGAL_PARAMETER */
+#define GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER -55        /* GNUTLS_A_ILLEGAL_PARAMETER */
 #define GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE -56
 #define GNUTLS_E_PKCS1_WRONG_PAD -57
 #define GNUTLS_E_RECEIVED_ILLEGAL_EXTENSION -58
@@ -2175,7 +2182,7 @@ typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
 #define GNUTLS_E_CERTIFICATE_ERROR -43
 #define GNUTLS_E_X509_CERTIFICATE_ERROR GNUTLS_E_CERTIFICATE_ERROR
 #define GNUTLS_E_CERTIFICATE_KEY_MISMATCH -60
-#define GNUTLS_E_UNSUPPORTED_CERTIFICATE_TYPE -61       /* GNUTLS_A_UNSUPPORTED_CERTIFICATE */
+#define GNUTLS_E_UNSUPPORTED_CERTIFICATE_TYPE -61      /* GNUTLS_A_UNSUPPORTED_CERTIFICATE */
 #define GNUTLS_E_X509_UNKNOWN_SAN -62
 #define GNUTLS_E_OPENPGP_FINGERPRINT_UNSUPPORTED -94
 #define GNUTLS_E_X509_UNSUPPORTED_ATTRIBUTE -95
@@ -2183,7 +2190,7 @@ typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
 #define GNUTLS_E_UNKNOWN_PKCS_CONTENT_TYPE -97
 #define GNUTLS_E_UNKNOWN_PKCS_BAG_TYPE -98
 #define GNUTLS_E_INVALID_PASSWORD -99
-#define GNUTLS_E_MAC_VERIFY_FAILED -100 /* for PKCS #12 MAC */
+#define GNUTLS_E_MAC_VERIFY_FAILED -100        /* for PKCS #12 MAC */
 #define GNUTLS_E_CONSTRAINT_ERROR -101
 
 #define GNUTLS_E_WARNING_IA_IPHF_RECEIVED -102
@@ -2198,7 +2205,7 @@ typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
 #define GNUTLS_E_PREMATURE_TERMINATION -110
 
 #define GNUTLS_E_BASE64_ENCODING_ERROR -201
-#define GNUTLS_E_INCOMPATIBLE_GCRYPT_LIBRARY -202       /* obsolete */
+#define GNUTLS_E_INCOMPATIBLE_GCRYPT_LIBRARY -202      /* obsolete */
 #define GNUTLS_E_INCOMPATIBLE_CRYPTO_LIBRARY -202
 #define GNUTLS_E_INCOMPATIBLE_LIBTASN1_LIBRARY -203
 
@@ -2277,10 +2284,12 @@ typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
 #define GNUTLS_E_APPLICATION_ERROR_MAX -65000
 #define GNUTLS_E_APPLICATION_ERROR_MIN -65500
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 
 #include <gnutls/compat.h>
 
-#endif                          /* GNUTLS_H */
+#endif                         /* GNUTLS_H */
index e7f412251a497990b80b312b0496abcdb9731552..2f8976f6922d5a02b8689439a8103f12bef0da1e 100644 (file)
 #include <gnutls/gnutls.h>
 #include <gnutls/x509.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
 #define GNUTLS_OCSP_NONCE "1.3.6.1.5.5.7.48.1.2"
 
@@ -42,10 +44,10 @@ extern "C" {
  *
  * Enumeration of different OCSP printing variants.
  */
-       typedef enum gnutls_ocsp_print_formats_t {
-               GNUTLS_OCSP_PRINT_FULL = 0,
-               GNUTLS_OCSP_PRINT_COMPACT = 1,
-       } gnutls_ocsp_print_formats_t;
+typedef enum gnutls_ocsp_print_formats_t {
+       GNUTLS_OCSP_PRINT_FULL = 0,
+       GNUTLS_OCSP_PRINT_COMPACT = 1,
+} gnutls_ocsp_print_formats_t;
 
 /**
  * gnutls_ocsp_resp_status_t:
@@ -58,14 +60,14 @@ extern "C" {
  *
  * Enumeration of different OCSP response status codes.
  */
-       typedef enum gnutls_ocsp_resp_status_t {
-               GNUTLS_OCSP_RESP_SUCCESSFUL = 0,
-               GNUTLS_OCSP_RESP_MALFORMEDREQUEST = 1,
-               GNUTLS_OCSP_RESP_INTERNALERROR = 2,
-               GNUTLS_OCSP_RESP_TRYLATER = 3,
-               GNUTLS_OCSP_RESP_SIGREQUIRED = 5,
-               GNUTLS_OCSP_RESP_UNAUTHORIZED = 6
-       } gnutls_ocsp_resp_status_t;
+typedef enum gnutls_ocsp_resp_status_t {
+       GNUTLS_OCSP_RESP_SUCCESSFUL = 0,
+       GNUTLS_OCSP_RESP_MALFORMEDREQUEST = 1,
+       GNUTLS_OCSP_RESP_INTERNALERROR = 2,
+       GNUTLS_OCSP_RESP_TRYLATER = 3,
+       GNUTLS_OCSP_RESP_SIGREQUIRED = 5,
+       GNUTLS_OCSP_RESP_UNAUTHORIZED = 6
+} gnutls_ocsp_resp_status_t;
 
 /**
  * gnutls_ocsp_cert_status_t:
@@ -76,11 +78,11 @@ extern "C" {
  *
  * Enumeration of different OCSP response certificate status codes.
  */
-       typedef enum gnutls_ocsp_cert_status_t {
-               GNUTLS_OCSP_CERT_GOOD = 0,
-               GNUTLS_OCSP_CERT_REVOKED = 1,
-               GNUTLS_OCSP_CERT_UNKNOWN = 2
-       } gnutls_ocsp_cert_status_t;
+typedef enum gnutls_ocsp_cert_status_t {
+       GNUTLS_OCSP_CERT_GOOD = 0,
+       GNUTLS_OCSP_CERT_REVOKED = 1,
+       GNUTLS_OCSP_CERT_UNKNOWN = 2
+} gnutls_ocsp_cert_status_t;
 
 /**
  * gnutls_x509_crl_reason_t:
@@ -99,18 +101,18 @@ extern "C" {
  * corresponds to the CRLReason ASN.1 enumeration type, and not the
  * ReasonFlags ASN.1 bit string.
  */
-       typedef enum gnutls_x509_crl_reason_t {
-               GNUTLS_X509_CRLREASON_UNSPECIFIED = 0,
-               GNUTLS_X509_CRLREASON_KEYCOMPROMISE = 1,
-               GNUTLS_X509_CRLREASON_CACOMPROMISE = 2,
-               GNUTLS_X509_CRLREASON_AFFILIATIONCHANGED = 3,
-               GNUTLS_X509_CRLREASON_SUPERSEDED = 4,
-               GNUTLS_X509_CRLREASON_CESSATIONOFOPERATION = 5,
-               GNUTLS_X509_CRLREASON_CERTIFICATEHOLD = 6,
-               GNUTLS_X509_CRLREASON_REMOVEFROMCRL = 8,
-               GNUTLS_X509_CRLREASON_PRIVILEGEWITHDRAWN = 9,
-               GNUTLS_X509_CRLREASON_AACOMPROMISE = 10
-       } gnutls_x509_crl_reason_t;
+typedef enum gnutls_x509_crl_reason_t {
+       GNUTLS_X509_CRLREASON_UNSPECIFIED = 0,
+       GNUTLS_X509_CRLREASON_KEYCOMPROMISE = 1,
+       GNUTLS_X509_CRLREASON_CACOMPROMISE = 2,
+       GNUTLS_X509_CRLREASON_AFFILIATIONCHANGED = 3,
+       GNUTLS_X509_CRLREASON_SUPERSEDED = 4,
+       GNUTLS_X509_CRLREASON_CESSATIONOFOPERATION = 5,
+       GNUTLS_X509_CRLREASON_CERTIFICATEHOLD = 6,
+       GNUTLS_X509_CRLREASON_REMOVEFROMCRL = 8,
+       GNUTLS_X509_CRLREASON_PRIVILEGEWITHDRAWN = 9,
+       GNUTLS_X509_CRLREASON_AACOMPROMISE = 10
+} gnutls_x509_crl_reason_t;
 
 /**
  * gnutls_ocsp_verify_reason_t:
@@ -125,134 +127,131 @@ extern "C" {
  * Enumeration of OCSP verify status codes, used by
  * gnutls_ocsp_resp_verify() and gnutls_ocsp_resp_verify_direct().
  */
-       typedef enum gnutls_ocsp_verify_reason_t {
-               GNUTLS_OCSP_VERIFY_SIGNER_NOT_FOUND = 1,
-               GNUTLS_OCSP_VERIFY_SIGNER_KEYUSAGE_ERROR = 2,
-               GNUTLS_OCSP_VERIFY_UNTRUSTED_SIGNER = 4,
-               GNUTLS_OCSP_VERIFY_INSECURE_ALGORITHM = 8,
-               GNUTLS_OCSP_VERIFY_SIGNATURE_FAILURE = 16,
-               GNUTLS_OCSP_VERIFY_CERT_NOT_ACTIVATED = 32,
-               GNUTLS_OCSP_VERIFY_CERT_EXPIRED = 64
-       } gnutls_ocsp_verify_reason_t;
+typedef enum gnutls_ocsp_verify_reason_t {
+       GNUTLS_OCSP_VERIFY_SIGNER_NOT_FOUND = 1,
+       GNUTLS_OCSP_VERIFY_SIGNER_KEYUSAGE_ERROR = 2,
+       GNUTLS_OCSP_VERIFY_UNTRUSTED_SIGNER = 4,
+       GNUTLS_OCSP_VERIFY_INSECURE_ALGORITHM = 8,
+       GNUTLS_OCSP_VERIFY_SIGNATURE_FAILURE = 16,
+       GNUTLS_OCSP_VERIFY_CERT_NOT_ACTIVATED = 32,
+       GNUTLS_OCSP_VERIFY_CERT_EXPIRED = 64
+} gnutls_ocsp_verify_reason_t;
 
-       struct gnutls_ocsp_req_int;
-       typedef struct gnutls_ocsp_req_int *gnutls_ocsp_req_t;
+struct gnutls_ocsp_req_int;
+typedef struct gnutls_ocsp_req_int *gnutls_ocsp_req_t;
 
-       int gnutls_ocsp_req_init(gnutls_ocsp_req_t * req);
-       void gnutls_ocsp_req_deinit(gnutls_ocsp_req_t req);
+int gnutls_ocsp_req_init(gnutls_ocsp_req_t * req);
+void gnutls_ocsp_req_deinit(gnutls_ocsp_req_t req);
 
-       int gnutls_ocsp_req_import(gnutls_ocsp_req_t req,
-                                  const gnutls_datum_t * data);
-       int gnutls_ocsp_req_export(gnutls_ocsp_req_t req,
-                                  gnutls_datum_t * data);
-       int gnutls_ocsp_req_print(gnutls_ocsp_req_t req,
-                                 gnutls_ocsp_print_formats_t format,
-                                 gnutls_datum_t * out);
+int gnutls_ocsp_req_import(gnutls_ocsp_req_t req,
+                          const gnutls_datum_t * data);
+int gnutls_ocsp_req_export(gnutls_ocsp_req_t req, gnutls_datum_t * data);
+int gnutls_ocsp_req_print(gnutls_ocsp_req_t req,
+                         gnutls_ocsp_print_formats_t format,
+                         gnutls_datum_t * out);
 
-       int gnutls_ocsp_req_get_version(gnutls_ocsp_req_t req);
+int gnutls_ocsp_req_get_version(gnutls_ocsp_req_t req);
 
-       int gnutls_ocsp_req_get_cert_id(gnutls_ocsp_req_t req,
-                                       unsigned indx,
-                                       gnutls_digest_algorithm_t * digest,
-                                       gnutls_datum_t * issuer_name_hash,
-                                       gnutls_datum_t * issuer_key_hash,
-                                       gnutls_datum_t * serial_number);
-       int gnutls_ocsp_req_add_cert_id(gnutls_ocsp_req_t req,
-                                       gnutls_digest_algorithm_t digest,
-                                       const gnutls_datum_t *
-                                       issuer_name_hash,
-                                       const gnutls_datum_t *
-                                       issuer_key_hash,
-                                       const gnutls_datum_t *
-                                       serial_number);
-       int gnutls_ocsp_req_add_cert(gnutls_ocsp_req_t req,
-                                    gnutls_digest_algorithm_t digest,
-                                    gnutls_x509_crt_t issuer,
-                                    gnutls_x509_crt_t cert);
+int gnutls_ocsp_req_get_cert_id(gnutls_ocsp_req_t req,
+                               unsigned indx,
+                               gnutls_digest_algorithm_t * digest,
+                               gnutls_datum_t * issuer_name_hash,
+                               gnutls_datum_t * issuer_key_hash,
+                               gnutls_datum_t * serial_number);
+int gnutls_ocsp_req_add_cert_id(gnutls_ocsp_req_t req,
+                               gnutls_digest_algorithm_t digest,
+                               const gnutls_datum_t *
+                               issuer_name_hash,
+                               const gnutls_datum_t *
+                               issuer_key_hash,
+                               const gnutls_datum_t * serial_number);
+int gnutls_ocsp_req_add_cert(gnutls_ocsp_req_t req,
+                            gnutls_digest_algorithm_t digest,
+                            gnutls_x509_crt_t issuer,
+                            gnutls_x509_crt_t cert);
 
-       int gnutls_ocsp_req_get_extension(gnutls_ocsp_req_t req,
-                                         unsigned indx,
-                                         gnutls_datum_t * oid,
-                                         unsigned int *critical,
-                                         gnutls_datum_t * data);
-       int gnutls_ocsp_req_set_extension(gnutls_ocsp_req_t req,
-                                         const char *oid,
-                                         unsigned int critical,
-                                         const gnutls_datum_t * data);
+int gnutls_ocsp_req_get_extension(gnutls_ocsp_req_t req,
+                                 unsigned indx,
+                                 gnutls_datum_t * oid,
+                                 unsigned int *critical,
+                                 gnutls_datum_t * data);
+int gnutls_ocsp_req_set_extension(gnutls_ocsp_req_t req,
+                                 const char *oid,
+                                 unsigned int critical,
+                                 const gnutls_datum_t * data);
 
-       int gnutls_ocsp_req_get_nonce(gnutls_ocsp_req_t req,
-                                     unsigned int *critical,
-                                     gnutls_datum_t * nonce);
-       int gnutls_ocsp_req_set_nonce(gnutls_ocsp_req_t req,
-                                     unsigned int critical,
-                                     const gnutls_datum_t * nonce);
-       int gnutls_ocsp_req_randomize_nonce(gnutls_ocsp_req_t req);
+int gnutls_ocsp_req_get_nonce(gnutls_ocsp_req_t req,
+                             unsigned int *critical,
+                             gnutls_datum_t * nonce);
+int gnutls_ocsp_req_set_nonce(gnutls_ocsp_req_t req,
+                             unsigned int critical,
+                             const gnutls_datum_t * nonce);
+int gnutls_ocsp_req_randomize_nonce(gnutls_ocsp_req_t req);
 
-       struct gnutls_ocsp_resp_int;
-       typedef struct gnutls_ocsp_resp_int *gnutls_ocsp_resp_t;
+struct gnutls_ocsp_resp_int;
+typedef struct gnutls_ocsp_resp_int *gnutls_ocsp_resp_t;
 
-       int gnutls_ocsp_resp_init(gnutls_ocsp_resp_t * resp);
-       void gnutls_ocsp_resp_deinit(gnutls_ocsp_resp_t resp);
+int gnutls_ocsp_resp_init(gnutls_ocsp_resp_t * resp);
+void gnutls_ocsp_resp_deinit(gnutls_ocsp_resp_t resp);
 
-       int gnutls_ocsp_resp_import(gnutls_ocsp_resp_t resp,
-                                   const gnutls_datum_t * data);
-       int gnutls_ocsp_resp_export(gnutls_ocsp_resp_t resp,
-                                   gnutls_datum_t * data);
-       int gnutls_ocsp_resp_print(gnutls_ocsp_resp_t resp,
-                                  gnutls_ocsp_print_formats_t format,
-                                  gnutls_datum_t * out);
+int gnutls_ocsp_resp_import(gnutls_ocsp_resp_t resp,
+                           const gnutls_datum_t * data);
+int gnutls_ocsp_resp_export(gnutls_ocsp_resp_t resp,
+                           gnutls_datum_t * data);
+int gnutls_ocsp_resp_print(gnutls_ocsp_resp_t resp,
+                          gnutls_ocsp_print_formats_t format,
+                          gnutls_datum_t * out);
 
-       int gnutls_ocsp_resp_get_status(gnutls_ocsp_resp_t resp);
-       int gnutls_ocsp_resp_get_response(gnutls_ocsp_resp_t resp,
-                                         gnutls_datum_t *
-                                         response_type_oid,
-                                         gnutls_datum_t * response);
+int gnutls_ocsp_resp_get_status(gnutls_ocsp_resp_t resp);
+int gnutls_ocsp_resp_get_response(gnutls_ocsp_resp_t resp,
+                                 gnutls_datum_t *
+                                 response_type_oid,
+                                 gnutls_datum_t * response);
 
-       int gnutls_ocsp_resp_get_version(gnutls_ocsp_resp_t resp);
-       int gnutls_ocsp_resp_get_responder(gnutls_ocsp_resp_t resp,
-                                          gnutls_datum_t * dn);
-       time_t gnutls_ocsp_resp_get_produced(gnutls_ocsp_resp_t resp);
-       int gnutls_ocsp_resp_get_single(gnutls_ocsp_resp_t resp,
-                                       unsigned indx,
-                                       gnutls_digest_algorithm_t * digest,
-                                       gnutls_datum_t * issuer_name_hash,
-                                       gnutls_datum_t * issuer_key_hash,
-                                       gnutls_datum_t * serial_number,
-                                       unsigned int *cert_status,
-                                       time_t * this_update,
-                                       time_t * next_update,
-                                       time_t * revocation_time,
-                                       unsigned int *revocation_reason);
-       int gnutls_ocsp_resp_get_extension(gnutls_ocsp_resp_t resp,
-                                          unsigned indx,
-                                          gnutls_datum_t * oid,
-                                          unsigned int *critical,
-                                          gnutls_datum_t * data);
-       int gnutls_ocsp_resp_get_nonce(gnutls_ocsp_resp_t resp,
-                                      unsigned int *critical,
-                                      gnutls_datum_t * nonce);
-       int gnutls_ocsp_resp_get_signature_algorithm(gnutls_ocsp_resp_t
-                                                    resp);
-       int gnutls_ocsp_resp_get_signature(gnutls_ocsp_resp_t resp,
-                                          gnutls_datum_t * sig);
-       int gnutls_ocsp_resp_get_certs(gnutls_ocsp_resp_t resp,
-                                      gnutls_x509_crt_t ** certs,
-                                      size_t * ncerts);
+int gnutls_ocsp_resp_get_version(gnutls_ocsp_resp_t resp);
+int gnutls_ocsp_resp_get_responder(gnutls_ocsp_resp_t resp,
+                                  gnutls_datum_t * dn);
+time_t gnutls_ocsp_resp_get_produced(gnutls_ocsp_resp_t resp);
+int gnutls_ocsp_resp_get_single(gnutls_ocsp_resp_t resp,
+                               unsigned indx,
+                               gnutls_digest_algorithm_t * digest,
+                               gnutls_datum_t * issuer_name_hash,
+                               gnutls_datum_t * issuer_key_hash,
+                               gnutls_datum_t * serial_number,
+                               unsigned int *cert_status,
+                               time_t * this_update,
+                               time_t * next_update,
+                               time_t * revocation_time,
+                               unsigned int *revocation_reason);
+int gnutls_ocsp_resp_get_extension(gnutls_ocsp_resp_t resp,
+                                  unsigned indx,
+                                  gnutls_datum_t * oid,
+                                  unsigned int *critical,
+                                  gnutls_datum_t * data);
+int gnutls_ocsp_resp_get_nonce(gnutls_ocsp_resp_t resp,
+                              unsigned int *critical,
+                              gnutls_datum_t * nonce);
+int gnutls_ocsp_resp_get_signature_algorithm(gnutls_ocsp_resp_t resp);
+int gnutls_ocsp_resp_get_signature(gnutls_ocsp_resp_t resp,
+                                  gnutls_datum_t * sig);
+int gnutls_ocsp_resp_get_certs(gnutls_ocsp_resp_t resp,
+                              gnutls_x509_crt_t ** certs,
+                              size_t * ncerts);
 
-       int gnutls_ocsp_resp_verify_direct(gnutls_ocsp_resp_t resp,
-                                          gnutls_x509_crt_t issuer,
-                                          unsigned int *verify,
-                                          unsigned int flags);
-       int gnutls_ocsp_resp_verify(gnutls_ocsp_resp_t resp,
-                                   gnutls_x509_trust_list_t trustlist,
-                                   unsigned int *verify,
-                                   unsigned int flags);
+int gnutls_ocsp_resp_verify_direct(gnutls_ocsp_resp_t resp,
+                                  gnutls_x509_crt_t issuer,
+                                  unsigned int *verify,
+                                  unsigned int flags);
+int gnutls_ocsp_resp_verify(gnutls_ocsp_resp_t resp,
+                           gnutls_x509_trust_list_t trustlist,
+                           unsigned int *verify, unsigned int flags);
 
-       int gnutls_ocsp_resp_check_crt(gnutls_ocsp_resp_t resp,
-                                      unsigned int indx,
-                                      gnutls_x509_crt_t crt);
+int gnutls_ocsp_resp_check_crt(gnutls_ocsp_resp_t resp,
+                              unsigned int indx, gnutls_x509_crt_t crt);
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif                         /* GNUTLS_OCSP_H */
index abb0ed348b0d65c427446b8efe2a9ba9548ddd22..1fee58fb497b11add38b51e69fd3fb537e607b07 100644 (file)
 #include <gnutls/gnutls.h>
 #include <limits.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
 /* Openpgp certificate stuff
  */
@@ -44,270 +46,250 @@ extern "C" {
  *
  * Enumeration of different OpenPGP key formats.
  */
-       typedef enum gnutls_openpgp_crt_fmt {
-               GNUTLS_OPENPGP_FMT_RAW,
-               GNUTLS_OPENPGP_FMT_BASE64
-       } gnutls_openpgp_crt_fmt_t;
+typedef enum gnutls_openpgp_crt_fmt {
+       GNUTLS_OPENPGP_FMT_RAW,
+       GNUTLS_OPENPGP_FMT_BASE64
+} gnutls_openpgp_crt_fmt_t;
 
 #define GNUTLS_OPENPGP_KEYID_SIZE 8
 #define GNUTLS_OPENPGP_V4_FINGERPRINT_SIZE 20
-       typedef unsigned char
          gnutls_openpgp_keyid_t[GNUTLS_OPENPGP_KEYID_SIZE];
+typedef unsigned char
+ gnutls_openpgp_keyid_t[GNUTLS_OPENPGP_KEYID_SIZE];
 
 /* gnutls_openpgp_cert_t should be defined in gnutls.h
  */
 
        /* initializes the memory for gnutls_openpgp_crt_t struct */
-       int gnutls_openpgp_crt_init(gnutls_openpgp_crt_t * key);
+int gnutls_openpgp_crt_init(gnutls_openpgp_crt_t * key);
        /* frees all memory */
-       void gnutls_openpgp_crt_deinit(gnutls_openpgp_crt_t key);
-
-       int gnutls_openpgp_crt_import(gnutls_openpgp_crt_t key,
-                                     const gnutls_datum_t * data,
-                                     gnutls_openpgp_crt_fmt_t format);
-       int gnutls_openpgp_crt_export(gnutls_openpgp_crt_t key,
-                                     gnutls_openpgp_crt_fmt_t format,
-                                     void *output_data,
-                                     size_t * output_data_size);
-       int gnutls_openpgp_crt_export2(gnutls_openpgp_crt_t key,
-                                      gnutls_openpgp_crt_fmt_t format,
-                                      gnutls_datum_t * out);
-
-       int gnutls_openpgp_crt_print(gnutls_openpgp_crt_t cert,
-                                    gnutls_certificate_print_formats_t
-                                    format, gnutls_datum_t * out);
+void gnutls_openpgp_crt_deinit(gnutls_openpgp_crt_t key);
+
+int gnutls_openpgp_crt_import(gnutls_openpgp_crt_t key,
+                             const gnutls_datum_t * data,
+                             gnutls_openpgp_crt_fmt_t format);
+int gnutls_openpgp_crt_export(gnutls_openpgp_crt_t key,
+                             gnutls_openpgp_crt_fmt_t format,
+                             void *output_data,
+                             size_t * output_data_size);
+int gnutls_openpgp_crt_export2(gnutls_openpgp_crt_t key,
+                              gnutls_openpgp_crt_fmt_t format,
+                              gnutls_datum_t * out);
+
+int gnutls_openpgp_crt_print(gnutls_openpgp_crt_t cert,
+                            gnutls_certificate_print_formats_t
+                            format, gnutls_datum_t * out);
 
 /* The key_usage flags are defined in gnutls.h. They are
  * the GNUTLS_KEY_* definitions.
  */
 #define GNUTLS_OPENPGP_MASTER_KEYID_IDX INT_MAX
 
-       int gnutls_openpgp_crt_get_key_usage(gnutls_openpgp_crt_t key,
-                                            unsigned int *key_usage);
-       int gnutls_openpgp_crt_get_fingerprint(gnutls_openpgp_crt_t key,
-                                              void *fpr, size_t * fprlen);
-       int gnutls_openpgp_crt_get_subkey_fingerprint(gnutls_openpgp_crt_t
-                                                     key,
-                                                     unsigned int idx,
-                                                     void *fpr,
-                                                     size_t * fprlen);
+int gnutls_openpgp_crt_get_key_usage(gnutls_openpgp_crt_t key,
+                                    unsigned int *key_usage);
+int gnutls_openpgp_crt_get_fingerprint(gnutls_openpgp_crt_t key,
+                                      void *fpr, size_t * fprlen);
+int gnutls_openpgp_crt_get_subkey_fingerprint(gnutls_openpgp_crt_t
+                                             key,
+                                             unsigned int idx,
+                                             void *fpr, size_t * fprlen);
 
-       int gnutls_openpgp_crt_get_name(gnutls_openpgp_crt_t key,
-                                       int idx, char *buf,
-                                       size_t * sizeof_buf);
+int gnutls_openpgp_crt_get_name(gnutls_openpgp_crt_t key,
+                               int idx, char *buf, size_t * sizeof_buf);
 
-        gnutls_pk_algorithm_t
-           gnutls_openpgp_crt_get_pk_algorithm(gnutls_openpgp_crt_t key,
-                                               unsigned int *bits);
+gnutls_pk_algorithm_t
+gnutls_openpgp_crt_get_pk_algorithm(gnutls_openpgp_crt_t key,
+                                   unsigned int *bits);
 
-       int gnutls_openpgp_crt_get_version(gnutls_openpgp_crt_t key);
+int gnutls_openpgp_crt_get_version(gnutls_openpgp_crt_t key);
 
-       time_t gnutls_openpgp_crt_get_creation_time(gnutls_openpgp_crt_t
-                                                   key);
-       time_t gnutls_openpgp_crt_get_expiration_time(gnutls_openpgp_crt_t
-                                                     key);
+time_t gnutls_openpgp_crt_get_creation_time(gnutls_openpgp_crt_t key);
+time_t gnutls_openpgp_crt_get_expiration_time(gnutls_openpgp_crt_t key);
 
-       int gnutls_openpgp_crt_get_key_id(gnutls_openpgp_crt_t key,
-                                         gnutls_openpgp_keyid_t keyid);
+int gnutls_openpgp_crt_get_key_id(gnutls_openpgp_crt_t key,
+                                 gnutls_openpgp_keyid_t keyid);
+
+int gnutls_openpgp_crt_check_hostname(gnutls_openpgp_crt_t key,
+                                     const char *hostname);
 
-       int gnutls_openpgp_crt_check_hostname(gnutls_openpgp_crt_t key,
-                                             const char *hostname);
-
-       int gnutls_openpgp_crt_get_revoked_status(gnutls_openpgp_crt_t
-                                                 key);
-
-       int gnutls_openpgp_crt_get_subkey_count(gnutls_openpgp_crt_t key);
-       int gnutls_openpgp_crt_get_subkey_idx(gnutls_openpgp_crt_t key,
-                                             const gnutls_openpgp_keyid_t
-                                             keyid);
-       int gnutls_openpgp_crt_get_subkey_revoked_status
-           (gnutls_openpgp_crt_t key, unsigned int idx);
-        gnutls_pk_algorithm_t
-           gnutls_openpgp_crt_get_subkey_pk_algorithm(gnutls_openpgp_crt_t
-                                                      key,
-                                                      unsigned int idx,
-                                                      unsigned int *bits);
-       time_t
-           gnutls_openpgp_crt_get_subkey_creation_time
-           (gnutls_openpgp_crt_t key, unsigned int idx);
-       time_t
-           gnutls_openpgp_crt_get_subkey_expiration_time
-           (gnutls_openpgp_crt_t key, unsigned int idx);
-       int gnutls_openpgp_crt_get_subkey_id(gnutls_openpgp_crt_t key,
-                                            unsigned int idx,
-                                            gnutls_openpgp_keyid_t keyid);
-       int gnutls_openpgp_crt_get_subkey_usage(gnutls_openpgp_crt_t key,
-                                               unsigned int idx,
-                                               unsigned int *key_usage);
-
-       int gnutls_openpgp_crt_get_subkey_pk_dsa_raw(gnutls_openpgp_crt_t
-                                                    crt, unsigned int idx,
-                                                    gnutls_datum_t * p,
-                                                    gnutls_datum_t * q,
-                                                    gnutls_datum_t * g,
-                                                    gnutls_datum_t * y);
-       int gnutls_openpgp_crt_get_subkey_pk_rsa_raw(gnutls_openpgp_crt_t
-                                                    crt, unsigned int idx,
-                                                    gnutls_datum_t * m,
-                                                    gnutls_datum_t * e);
-       int gnutls_openpgp_crt_get_pk_dsa_raw(gnutls_openpgp_crt_t crt,
-                                             gnutls_datum_t * p,
-                                             gnutls_datum_t * q,
-                                             gnutls_datum_t * g,
-                                             gnutls_datum_t * y);
-       int gnutls_openpgp_crt_get_pk_rsa_raw(gnutls_openpgp_crt_t crt,
-                                             gnutls_datum_t * m,
-                                             gnutls_datum_t * e);
-
-       int gnutls_openpgp_crt_get_preferred_key_id(gnutls_openpgp_crt_t
-                                                   key,
-                                                   gnutls_openpgp_keyid_t
-                                                   keyid);
-       int
-        gnutls_openpgp_crt_set_preferred_key_id(gnutls_openpgp_crt_t key,
-                                                const
-                                                gnutls_openpgp_keyid_t
-                                                keyid);
+int gnutls_openpgp_crt_get_revoked_status(gnutls_openpgp_crt_t key);
+
+int gnutls_openpgp_crt_get_subkey_count(gnutls_openpgp_crt_t key);
+int gnutls_openpgp_crt_get_subkey_idx(gnutls_openpgp_crt_t key,
+                                     const gnutls_openpgp_keyid_t keyid);
+int gnutls_openpgp_crt_get_subkey_revoked_status
+    (gnutls_openpgp_crt_t key, unsigned int idx);
+gnutls_pk_algorithm_t
+gnutls_openpgp_crt_get_subkey_pk_algorithm(gnutls_openpgp_crt_t
+                                          key,
+                                          unsigned int idx,
+                                          unsigned int *bits);
+time_t
+    gnutls_openpgp_crt_get_subkey_creation_time
+    (gnutls_openpgp_crt_t key, unsigned int idx);
+time_t
+    gnutls_openpgp_crt_get_subkey_expiration_time
+    (gnutls_openpgp_crt_t key, unsigned int idx);
+int gnutls_openpgp_crt_get_subkey_id(gnutls_openpgp_crt_t key,
+                                    unsigned int idx,
+                                    gnutls_openpgp_keyid_t keyid);
+int gnutls_openpgp_crt_get_subkey_usage(gnutls_openpgp_crt_t key,
+                                       unsigned int idx,
+                                       unsigned int *key_usage);
+
+int gnutls_openpgp_crt_get_subkey_pk_dsa_raw(gnutls_openpgp_crt_t
+                                            crt, unsigned int idx,
+                                            gnutls_datum_t * p,
+                                            gnutls_datum_t * q,
+                                            gnutls_datum_t * g,
+                                            gnutls_datum_t * y);
+int gnutls_openpgp_crt_get_subkey_pk_rsa_raw(gnutls_openpgp_crt_t
+                                            crt, unsigned int idx,
+                                            gnutls_datum_t * m,
+                                            gnutls_datum_t * e);
+int gnutls_openpgp_crt_get_pk_dsa_raw(gnutls_openpgp_crt_t crt,
+                                     gnutls_datum_t * p,
+                                     gnutls_datum_t * q,
+                                     gnutls_datum_t * g,
+                                     gnutls_datum_t * y);
+int gnutls_openpgp_crt_get_pk_rsa_raw(gnutls_openpgp_crt_t crt,
+                                     gnutls_datum_t * m,
+                                     gnutls_datum_t * e);
+
+int gnutls_openpgp_crt_get_preferred_key_id(gnutls_openpgp_crt_t
+                                           key,
+                                           gnutls_openpgp_keyid_t keyid);
+int
+gnutls_openpgp_crt_set_preferred_key_id(gnutls_openpgp_crt_t key,
+                                       const
+                                       gnutls_openpgp_keyid_t keyid);
 
 /* privkey stuff.
  */
-       int gnutls_openpgp_privkey_init(gnutls_openpgp_privkey_t * key);
-       void gnutls_openpgp_privkey_deinit(gnutls_openpgp_privkey_t key);
-        gnutls_pk_algorithm_t
-           gnutls_openpgp_privkey_get_pk_algorithm
-           (gnutls_openpgp_privkey_t key, unsigned int *bits);
-
-        gnutls_sec_param_t
-           gnutls_openpgp_privkey_sec_param(gnutls_openpgp_privkey_t key);
-       int gnutls_openpgp_privkey_import(gnutls_openpgp_privkey_t key,
-                                         const gnutls_datum_t * data,
-                                         gnutls_openpgp_crt_fmt_t format,
-                                         const char *password,
-                                         unsigned int flags);
-
-       int gnutls_openpgp_privkey_get_fingerprint(gnutls_openpgp_privkey_t
-                                                  key, void *fpr,
-                                                  size_t * fprlen);
-       int gnutls_openpgp_privkey_get_subkey_fingerprint
-           (gnutls_openpgp_privkey_t key, unsigned int idx, void *fpr,
-            size_t * fprlen);
-       int gnutls_openpgp_privkey_get_key_id(gnutls_openpgp_privkey_t key,
-                                             gnutls_openpgp_keyid_t
-                                             keyid);
-       int gnutls_openpgp_privkey_get_subkey_count
-           (gnutls_openpgp_privkey_t key);
-       int gnutls_openpgp_privkey_get_subkey_idx(gnutls_openpgp_privkey_t
-                                                 key,
-                                                 const
-                                                 gnutls_openpgp_keyid_t
-                                                 keyid);
-
-       int
-        gnutls_openpgp_privkey_get_subkey_revoked_status
-           (gnutls_openpgp_privkey_t key, unsigned int idx);
-
-       int gnutls_openpgp_privkey_get_revoked_status
-           (gnutls_openpgp_privkey_t key);
-
-        gnutls_pk_algorithm_t
-           gnutls_openpgp_privkey_get_subkey_pk_algorithm
-           (gnutls_openpgp_privkey_t key, unsigned int idx,
-            unsigned int *bits);
-
-        time_t
-           gnutls_openpgp_privkey_get_subkey_expiration_time
-           (gnutls_openpgp_privkey_t key, unsigned int idx);
-
-       int gnutls_openpgp_privkey_get_subkey_id(gnutls_openpgp_privkey_t
-                                                key, unsigned int idx,
-                                                gnutls_openpgp_keyid_t
-                                                keyid);
-
-        time_t
-           gnutls_openpgp_privkey_get_subkey_creation_time
-           (gnutls_openpgp_privkey_t key, unsigned int idx);
-
-       int
-        gnutls_openpgp_privkey_export_subkey_dsa_raw
-           (gnutls_openpgp_privkey_t pkey, unsigned int idx,
-            gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * g,
-            gnutls_datum_t * y, gnutls_datum_t * x);
-       int gnutls_openpgp_privkey_export_subkey_rsa_raw
-           (gnutls_openpgp_privkey_t pkey, unsigned int idx,
-            gnutls_datum_t * m, gnutls_datum_t * e, gnutls_datum_t * d,
-            gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * u);
-
-       int gnutls_openpgp_privkey_export_dsa_raw(gnutls_openpgp_privkey_t
-                                                 pkey, gnutls_datum_t * p,
-                                                 gnutls_datum_t * q,
-                                                 gnutls_datum_t * g,
-                                                 gnutls_datum_t * y,
-                                                 gnutls_datum_t * x);
-       int gnutls_openpgp_privkey_export_rsa_raw(gnutls_openpgp_privkey_t
-                                                 pkey, gnutls_datum_t * m,
-                                                 gnutls_datum_t * e,
-                                                 gnutls_datum_t * d,
-                                                 gnutls_datum_t * p,
-                                                 gnutls_datum_t * q,
-                                                 gnutls_datum_t * u);
-
-       int gnutls_openpgp_privkey_export(gnutls_openpgp_privkey_t key,
-                                         gnutls_openpgp_crt_fmt_t format,
-                                         const char *password,
-                                         unsigned int flags,
-                                         void *output_data,
-                                         size_t * output_data_size);
-       int gnutls_openpgp_privkey_export2(gnutls_openpgp_privkey_t key,
-                                          gnutls_openpgp_crt_fmt_t format,
-                                          const char *password,
-                                          unsigned int flags,
-                                          gnutls_datum_t * out);
-
-       int
-        gnutls_openpgp_privkey_set_preferred_key_id
-           (gnutls_openpgp_privkey_t key,
-            const gnutls_openpgp_keyid_t keyid);
-       int gnutls_openpgp_privkey_get_preferred_key_id
-           (gnutls_openpgp_privkey_t key, gnutls_openpgp_keyid_t keyid);
-
-       int gnutls_openpgp_crt_get_auth_subkey(gnutls_openpgp_crt_t crt,
-                                              gnutls_openpgp_keyid_t
-                                              keyid, unsigned int flag);
+int gnutls_openpgp_privkey_init(gnutls_openpgp_privkey_t * key);
+void gnutls_openpgp_privkey_deinit(gnutls_openpgp_privkey_t key);
+gnutls_pk_algorithm_t
+    gnutls_openpgp_privkey_get_pk_algorithm
+    (gnutls_openpgp_privkey_t key, unsigned int *bits);
+
+gnutls_sec_param_t
+gnutls_openpgp_privkey_sec_param(gnutls_openpgp_privkey_t key);
+int gnutls_openpgp_privkey_import(gnutls_openpgp_privkey_t key,
+                                 const gnutls_datum_t * data,
+                                 gnutls_openpgp_crt_fmt_t format,
+                                 const char *password,
+                                 unsigned int flags);
+
+int gnutls_openpgp_privkey_get_fingerprint(gnutls_openpgp_privkey_t
+                                          key, void *fpr,
+                                          size_t * fprlen);
+int gnutls_openpgp_privkey_get_subkey_fingerprint
+    (gnutls_openpgp_privkey_t key, unsigned int idx, void *fpr,
+     size_t * fprlen);
+int gnutls_openpgp_privkey_get_key_id(gnutls_openpgp_privkey_t key,
+                                     gnutls_openpgp_keyid_t keyid);
+int gnutls_openpgp_privkey_get_subkey_count(gnutls_openpgp_privkey_t key);
+int gnutls_openpgp_privkey_get_subkey_idx(gnutls_openpgp_privkey_t
+                                         key,
+                                         const
+                                         gnutls_openpgp_keyid_t keyid);
+
+int gnutls_openpgp_privkey_get_subkey_revoked_status
+    (gnutls_openpgp_privkey_t key, unsigned int idx);
+
+int gnutls_openpgp_privkey_get_revoked_status
+    (gnutls_openpgp_privkey_t key);
+
+gnutls_pk_algorithm_t
+    gnutls_openpgp_privkey_get_subkey_pk_algorithm
+    (gnutls_openpgp_privkey_t key, unsigned int idx, unsigned int *bits);
+
+time_t
+    gnutls_openpgp_privkey_get_subkey_expiration_time
+    (gnutls_openpgp_privkey_t key, unsigned int idx);
+
+int gnutls_openpgp_privkey_get_subkey_id(gnutls_openpgp_privkey_t
+                                        key, unsigned int idx,
+                                        gnutls_openpgp_keyid_t keyid);
+
+time_t
+    gnutls_openpgp_privkey_get_subkey_creation_time
+    (gnutls_openpgp_privkey_t key, unsigned int idx);
+
+int gnutls_openpgp_privkey_export_subkey_dsa_raw
+    (gnutls_openpgp_privkey_t pkey, unsigned int idx,
+     gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * g,
+     gnutls_datum_t * y, gnutls_datum_t * x);
+int gnutls_openpgp_privkey_export_subkey_rsa_raw
+    (gnutls_openpgp_privkey_t pkey, unsigned int idx,
+     gnutls_datum_t * m, gnutls_datum_t * e, gnutls_datum_t * d,
+     gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * u);
+
+int gnutls_openpgp_privkey_export_dsa_raw(gnutls_openpgp_privkey_t
+                                         pkey, gnutls_datum_t * p,
+                                         gnutls_datum_t * q,
+                                         gnutls_datum_t * g,
+                                         gnutls_datum_t * y,
+                                         gnutls_datum_t * x);
+int gnutls_openpgp_privkey_export_rsa_raw(gnutls_openpgp_privkey_t
+                                         pkey, gnutls_datum_t * m,
+                                         gnutls_datum_t * e,
+                                         gnutls_datum_t * d,
+                                         gnutls_datum_t * p,
+                                         gnutls_datum_t * q,
+                                         gnutls_datum_t * u);
+
+int gnutls_openpgp_privkey_export(gnutls_openpgp_privkey_t key,
+                                 gnutls_openpgp_crt_fmt_t format,
+                                 const char *password,
+                                 unsigned int flags,
+                                 void *output_data,
+                                 size_t * output_data_size);
+int gnutls_openpgp_privkey_export2(gnutls_openpgp_privkey_t key,
+                                  gnutls_openpgp_crt_fmt_t format,
+                                  const char *password,
+                                  unsigned int flags,
+                                  gnutls_datum_t * out);
+
+int gnutls_openpgp_privkey_set_preferred_key_id
+    (gnutls_openpgp_privkey_t key, const gnutls_openpgp_keyid_t keyid);
+int gnutls_openpgp_privkey_get_preferred_key_id
+    (gnutls_openpgp_privkey_t key, gnutls_openpgp_keyid_t keyid);
+
+int gnutls_openpgp_crt_get_auth_subkey(gnutls_openpgp_crt_t crt,
+                                      gnutls_openpgp_keyid_t
+                                      keyid, unsigned int flag);
 
 /* Keyring stuff.
  */
 
-       int gnutls_openpgp_keyring_init(gnutls_openpgp_keyring_t *
-                                       keyring);
-       void gnutls_openpgp_keyring_deinit(gnutls_openpgp_keyring_t
-                                          keyring);
+int gnutls_openpgp_keyring_init(gnutls_openpgp_keyring_t * keyring);
+void gnutls_openpgp_keyring_deinit(gnutls_openpgp_keyring_t keyring);
 
-       int gnutls_openpgp_keyring_import(gnutls_openpgp_keyring_t keyring,
-                                         const gnutls_datum_t * data,
-                                         gnutls_openpgp_crt_fmt_t format);
+int gnutls_openpgp_keyring_import(gnutls_openpgp_keyring_t keyring,
+                                 const gnutls_datum_t * data,
+                                 gnutls_openpgp_crt_fmt_t format);
 
-       int gnutls_openpgp_keyring_check_id(gnutls_openpgp_keyring_t ring,
-                                           const gnutls_openpgp_keyid_t
-                                           keyid, unsigned int flags);
+int gnutls_openpgp_keyring_check_id(gnutls_openpgp_keyring_t ring,
+                                   const gnutls_openpgp_keyid_t
+                                   keyid, unsigned int flags);
 
 
-       int gnutls_openpgp_crt_verify_ring(gnutls_openpgp_crt_t key,
-                                          gnutls_openpgp_keyring_t
-                                          keyring, unsigned int flags,
-                                          unsigned int *verify
-                                          /* the output of the verification */
-                                          );
+int gnutls_openpgp_crt_verify_ring(gnutls_openpgp_crt_t key,
+                                  gnutls_openpgp_keyring_t
+                                  keyring, unsigned int flags,
+                                  unsigned int *verify
+                                  /* the output of the verification */
+    );
 
-       int gnutls_openpgp_crt_verify_self(gnutls_openpgp_crt_t key,
-                                          unsigned int flags,
-                                          unsigned int *verify);
+int gnutls_openpgp_crt_verify_self(gnutls_openpgp_crt_t key,
+                                  unsigned int flags,
+                                  unsigned int *verify);
 
-       int gnutls_openpgp_keyring_get_crt(gnutls_openpgp_keyring_t ring,
-                                          unsigned int idx,
-                                          gnutls_openpgp_crt_t * cert);
+int gnutls_openpgp_keyring_get_crt(gnutls_openpgp_keyring_t ring,
+                                  unsigned int idx,
+                                  gnutls_openpgp_crt_t * cert);
 
-       int gnutls_openpgp_keyring_get_crt_count(gnutls_openpgp_keyring_t
-                                                ring);
+int gnutls_openpgp_keyring_get_crt_count(gnutls_openpgp_keyring_t ring);
 
 
 
@@ -328,56 +310,57 @@ extern "C" {
  * Returns: On success, %GNUTLS_E_SUCCESS (zero) is returned,
  *   otherwise an error code is returned.
  */
-       typedef int (*gnutls_openpgp_recv_key_func) (gnutls_session_t
-                                                    session,
-                                                    const unsigned char
-                                                    *keyfpr,
-                                                    unsigned int
-                                                    keyfpr_length,
-                                                    gnutls_datum_t * key);
+typedef int (*gnutls_openpgp_recv_key_func) (gnutls_session_t
+                                            session,
+                                            const unsigned char
+                                            *keyfpr,
+                                            unsigned int
+                                            keyfpr_length,
+                                            gnutls_datum_t * key);
 
-       void
-        gnutls_openpgp_set_recv_key_function(gnutls_session_t session,
-                                             gnutls_openpgp_recv_key_func
-                                             func);
+void
+gnutls_openpgp_set_recv_key_function(gnutls_session_t session,
+                                    gnutls_openpgp_recv_key_func func);
 
 
 
 /* certificate authentication stuff.
  */
-       int gnutls_certificate_set_openpgp_key
-           (gnutls_certificate_credentials_t res,
-            gnutls_openpgp_crt_t crt, gnutls_openpgp_privkey_t pkey);
-
-       int
-        gnutls_certificate_set_openpgp_key_file
-           (gnutls_certificate_credentials_t res, const char *certfile,
-            const char *keyfile, gnutls_openpgp_crt_fmt_t format);
-       int gnutls_certificate_set_openpgp_key_mem
-           (gnutls_certificate_credentials_t res,
-            const gnutls_datum_t * cert, const gnutls_datum_t * key,
-            gnutls_openpgp_crt_fmt_t format);
-
-       int
-        gnutls_certificate_set_openpgp_key_file2
-           (gnutls_certificate_credentials_t res, const char *certfile,
-            const char *keyfile, const char *subkey_id,
-            gnutls_openpgp_crt_fmt_t format);
-       int
-        gnutls_certificate_set_openpgp_key_mem2
-           (gnutls_certificate_credentials_t res,
-            const gnutls_datum_t * cert, const gnutls_datum_t * key,
-            const char *subkey_id, gnutls_openpgp_crt_fmt_t format);
-
-       int gnutls_certificate_set_openpgp_keyring_mem
-           (gnutls_certificate_credentials_t c, const unsigned char *data,
-            size_t dlen, gnutls_openpgp_crt_fmt_t format);
-
-       int gnutls_certificate_set_openpgp_keyring_file
-           (gnutls_certificate_credentials_t c, const char *file,
-            gnutls_openpgp_crt_fmt_t format);
-
+int gnutls_certificate_set_openpgp_key
+    (gnutls_certificate_credentials_t res,
+     gnutls_openpgp_crt_t crt, gnutls_openpgp_privkey_t pkey);
+
+int
+ gnutls_certificate_set_openpgp_key_file
+    (gnutls_certificate_credentials_t res, const char *certfile,
+     const char *keyfile, gnutls_openpgp_crt_fmt_t format);
+int gnutls_certificate_set_openpgp_key_mem
+    (gnutls_certificate_credentials_t res,
+     const gnutls_datum_t * cert, const gnutls_datum_t * key,
+     gnutls_openpgp_crt_fmt_t format);
+
+int
+ gnutls_certificate_set_openpgp_key_file2
+    (gnutls_certificate_credentials_t res, const char *certfile,
+     const char *keyfile, const char *subkey_id,
+     gnutls_openpgp_crt_fmt_t format);
+int
+ gnutls_certificate_set_openpgp_key_mem2
+    (gnutls_certificate_credentials_t res,
+     const gnutls_datum_t * cert, const gnutls_datum_t * key,
+     const char *subkey_id, gnutls_openpgp_crt_fmt_t format);
+
+int gnutls_certificate_set_openpgp_keyring_mem
+    (gnutls_certificate_credentials_t c, const unsigned char *data,
+     size_t dlen, gnutls_openpgp_crt_fmt_t format);
+
+int gnutls_certificate_set_openpgp_keyring_file
+    (gnutls_certificate_credentials_t c, const char *file,
+     gnutls_openpgp_crt_fmt_t format);
+
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif                         /* GNUTLS_OPENPGP_H */
index 13015c0bef3ccdd2666b7cb66c657e4b48556b0b..1877faab43b3526d517da0d246aa36ad9db31cc7 100644 (file)
 #include <gnutls/gnutls.h>
 #include <gnutls/x509.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
 #define GNUTLS_PKCS11_MAX_PIN_LEN 32
 
@@ -52,15 +54,14 @@ extern "C" {
  *
  * Since: 2.12.0
  **/
-       typedef int (*gnutls_pkcs11_token_callback_t) (void *const
-                                                      userdata,
-                                                      const char *const
-                                                      label,
-                                                      unsigned retry);
+typedef int (*gnutls_pkcs11_token_callback_t) (void *const
+                                              userdata,
+                                              const char *const
+                                              label, unsigned retry);
 
 
-       struct gnutls_pkcs11_obj_st;
-       typedef struct gnutls_pkcs11_obj_st *gnutls_pkcs11_obj_t;
+struct gnutls_pkcs11_obj_st;
+typedef struct gnutls_pkcs11_obj_st *gnutls_pkcs11_obj_t;
 
 
 #define GNUTLS_PKCS11_FLAG_MANUAL 0    /* Manual loading of libraries */
@@ -71,25 +72,24 @@ extern "C" {
  * load = /lib/yyy-pkcs11.so
  */
 
-       int gnutls_pkcs11_init(unsigned int flags,
-                              const char *deprecated_config_file);
-       int gnutls_pkcs11_reinit(void);
-       void gnutls_pkcs11_deinit(void);
-       void gnutls_pkcs11_set_token_function
-           (gnutls_pkcs11_token_callback_t fn, void *userdata);
+int gnutls_pkcs11_init(unsigned int flags,
+                      const char *deprecated_config_file);
+int gnutls_pkcs11_reinit(void);
+void gnutls_pkcs11_deinit(void);
+void gnutls_pkcs11_set_token_function
+    (gnutls_pkcs11_token_callback_t fn, void *userdata);
 
-       void gnutls_pkcs11_set_pin_function(gnutls_pin_callback_t fn,
-                                           void *userdata);
+void gnutls_pkcs11_set_pin_function(gnutls_pin_callback_t fn,
+                                   void *userdata);
 
-       gnutls_pin_callback_t gnutls_pkcs11_get_pin_function(void
-                                                            **userdata);
+gnutls_pin_callback_t gnutls_pkcs11_get_pin_function(void
+                                                    **userdata);
 
-       int gnutls_pkcs11_add_provider(const char *name,
-                                      const char *params);
-       int gnutls_pkcs11_obj_init(gnutls_pkcs11_obj_t * obj);
-       void gnutls_pkcs11_obj_set_pin_function(gnutls_pkcs11_obj_t obj,
-                                               gnutls_pin_callback_t fn,
-                                               void *userdata);
+int gnutls_pkcs11_add_provider(const char *name, const char *params);
+int gnutls_pkcs11_obj_init(gnutls_pkcs11_obj_t * obj);
+void gnutls_pkcs11_obj_set_pin_function(gnutls_pkcs11_obj_t obj,
+                                       gnutls_pin_callback_t fn,
+                                       void *userdata);
 
 #define GNUTLS_PKCS11_OBJ_FLAG_LOGIN (1<<0)    /* force login in the token for the operation */
 #define GNUTLS_PKCS11_OBJ_FLAG_MARK_TRUSTED (1<<1)     /* object marked as trusted */
@@ -106,51 +106,46 @@ extern "C" {
  *
  * Enumeration of different URL extraction flags.
  */
-       typedef enum {
-               GNUTLS_PKCS11_URL_GENERIC,      /* URL specifies the object on token level */
-               GNUTLS_PKCS11_URL_LIB,  /* URL specifies the object on module level */
-               GNUTLS_PKCS11_URL_LIB_VERSION   /* URL specifies the object on module and version level */
-       } gnutls_pkcs11_url_type_t;
-
-       int gnutls_pkcs11_obj_import_url(gnutls_pkcs11_obj_t obj,
-                                        const char *url,
-                                        unsigned int flags
-                                        /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
-       int gnutls_pkcs11_obj_export_url(gnutls_pkcs11_obj_t obj,
-                                        gnutls_pkcs11_url_type_t detailed,
-                                        char **url);
-       void gnutls_pkcs11_obj_deinit(gnutls_pkcs11_obj_t obj);
-
-       int gnutls_pkcs11_obj_export(gnutls_pkcs11_obj_t obj,
-                                    void *output_data,
-                                    size_t * output_data_size);
-       int gnutls_pkcs11_obj_export2(gnutls_pkcs11_obj_t obj,
-                                     gnutls_datum_t * out);
-
-       int gnutls_pkcs11_copy_x509_crt(const char *token_url,
-                                       gnutls_x509_crt_t crt,
-                                       const char *label,
-                                       unsigned int flags
-                                       /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
-       int gnutls_pkcs11_copy_x509_privkey(const char *token_url,
-                                           gnutls_x509_privkey_t key,
-                                           const char *label,
-                                           unsigned int key_usage
-                                           /*GNUTLS_KEY_* */ ,
-                                           unsigned int flags
-                                           /* GNUTLS_PKCS11_OBJ_FLAG_* */
-                                           );
-       int gnutls_pkcs11_delete_url(const char *object_url,
-                                    unsigned int flags
-                                    /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
-
-       int gnutls_pkcs11_copy_secret_key(const char *token_url,
-                                         gnutls_datum_t * key,
-                                         const char *label,
-                                         unsigned int key_usage
-                                         /* GNUTLS_KEY_* */ ,
-                                         unsigned int flags
-                                         /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
+typedef enum {
+       GNUTLS_PKCS11_URL_GENERIC,      /* URL specifies the object on token level */
+       GNUTLS_PKCS11_URL_LIB,  /* URL specifies the object on module level */
+       GNUTLS_PKCS11_URL_LIB_VERSION   /* URL specifies the object on module and version level */
+} gnutls_pkcs11_url_type_t;
+
+int gnutls_pkcs11_obj_import_url(gnutls_pkcs11_obj_t obj,
+                                const char *url, unsigned int flags
+                                /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
+int gnutls_pkcs11_obj_export_url(gnutls_pkcs11_obj_t obj,
+                                gnutls_pkcs11_url_type_t detailed,
+                                char **url);
+void gnutls_pkcs11_obj_deinit(gnutls_pkcs11_obj_t obj);
+
+int gnutls_pkcs11_obj_export(gnutls_pkcs11_obj_t obj,
+                            void *output_data, size_t * output_data_size);
+int gnutls_pkcs11_obj_export2(gnutls_pkcs11_obj_t obj,
+                             gnutls_datum_t * out);
+
+int gnutls_pkcs11_copy_x509_crt(const char *token_url,
+                               gnutls_x509_crt_t crt,
+                               const char *label, unsigned int flags
+                               /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
+int gnutls_pkcs11_copy_x509_privkey(const char *token_url,
+                                   gnutls_x509_privkey_t key,
+                                   const char *label,
+                                   unsigned int key_usage
+                                   /*GNUTLS_KEY_* */ ,
+                                   unsigned int flags
+                                   /* GNUTLS_PKCS11_OBJ_FLAG_* */
+    );
+int gnutls_pkcs11_delete_url(const char *object_url, unsigned int flags
+                            /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
+
+int gnutls_pkcs11_copy_secret_key(const char *token_url,
+                                 gnutls_datum_t * key,
+                                 const char *label, unsigned int key_usage
+                                 /* GNUTLS_KEY_* */ ,
+                                 unsigned int flags
+                                 /* GNUTLS_PKCS11_OBJ_FLAG_* */ );
 
 /**
  * gnutls_pkcs11_obj_info_t:
@@ -167,23 +162,23 @@ extern "C" {
  *
  * Enumeration of several object information types.
  */
-       typedef enum {
-               GNUTLS_PKCS11_OBJ_ID_HEX = 1,
-               GNUTLS_PKCS11_OBJ_LABEL,
-               GNUTLS_PKCS11_OBJ_TOKEN_LABEL,
-               GNUTLS_PKCS11_OBJ_TOKEN_SERIAL,
-               GNUTLS_PKCS11_OBJ_TOKEN_MANUFACTURER,
-               GNUTLS_PKCS11_OBJ_TOKEN_MODEL,
-               GNUTLS_PKCS11_OBJ_ID,
-               /* the pkcs11 provider library info  */
-               GNUTLS_PKCS11_OBJ_LIBRARY_VERSION,
-               GNUTLS_PKCS11_OBJ_LIBRARY_DESCRIPTION,
-               GNUTLS_PKCS11_OBJ_LIBRARY_MANUFACTURER
-       } gnutls_pkcs11_obj_info_t;
-
-       int gnutls_pkcs11_obj_get_info(gnutls_pkcs11_obj_t crt,
-                                      gnutls_pkcs11_obj_info_t itype,
-                                      void *output, size_t * output_size);
+typedef enum {
+       GNUTLS_PKCS11_OBJ_ID_HEX = 1,
+       GNUTLS_PKCS11_OBJ_LABEL,
+       GNUTLS_PKCS11_OBJ_TOKEN_LABEL,
+       GNUTLS_PKCS11_OBJ_TOKEN_SERIAL,
+       GNUTLS_PKCS11_OBJ_TOKEN_MANUFACTURER,
+       GNUTLS_PKCS11_OBJ_TOKEN_MODEL,
+       GNUTLS_PKCS11_OBJ_ID,
+       /* the pkcs11 provider library info  */
+       GNUTLS_PKCS11_OBJ_LIBRARY_VERSION,
+       GNUTLS_PKCS11_OBJ_LIBRARY_DESCRIPTION,
+       GNUTLS_PKCS11_OBJ_LIBRARY_MANUFACTURER
+} gnutls_pkcs11_obj_info_t;
+
+int gnutls_pkcs11_obj_get_info(gnutls_pkcs11_obj_t crt,
+                              gnutls_pkcs11_obj_info_t itype,
+                              void *output, size_t * output_size);
 
 /**
  * gnutls_pkcs11_obj_attr_t:
@@ -197,15 +192,15 @@ extern "C" {
  *
  * Enumeration of several attributes for object enumeration.
  */
-       typedef enum {
-               GNUTLS_PKCS11_OBJ_ATTR_CRT_ALL = 1,     /* all certificates */
-               GNUTLS_PKCS11_OBJ_ATTR_CRT_TRUSTED,     /* certificates marked as trusted */
-               GNUTLS_PKCS11_OBJ_ATTR_CRT_WITH_PRIVKEY,        /* certificates with corresponding private key */
-               GNUTLS_PKCS11_OBJ_ATTR_PUBKEY,  /* public keys */
-               GNUTLS_PKCS11_OBJ_ATTR_PRIVKEY, /* private keys */
-               GNUTLS_PKCS11_OBJ_ATTR_ALL,     /* everything! */
-               GNUTLS_PKCS11_OBJ_ATTR_CRT_TRUSTED_CA,  /* CAs */
-       } gnutls_pkcs11_obj_attr_t;
+typedef enum {
+       GNUTLS_PKCS11_OBJ_ATTR_CRT_ALL = 1,     /* all certificates */
+       GNUTLS_PKCS11_OBJ_ATTR_CRT_TRUSTED,     /* certificates marked as trusted */
+       GNUTLS_PKCS11_OBJ_ATTR_CRT_WITH_PRIVKEY,        /* certificates with corresponding private key */
+       GNUTLS_PKCS11_OBJ_ATTR_PUBKEY,  /* public keys */
+       GNUTLS_PKCS11_OBJ_ATTR_PRIVKEY, /* private keys */
+       GNUTLS_PKCS11_OBJ_ATTR_ALL,     /* everything! */
+       GNUTLS_PKCS11_OBJ_ATTR_CRT_TRUSTED_CA,  /* CAs */
+} gnutls_pkcs11_obj_attr_t;
 
 /**
  * gnutls_pkcs11_token_info_t:
@@ -216,12 +211,12 @@ extern "C" {
  *
  * Enumeration of types for retrieving token information.
  */
-       typedef enum {
-               GNUTLS_PKCS11_TOKEN_LABEL,
-               GNUTLS_PKCS11_TOKEN_SERIAL,
-               GNUTLS_PKCS11_TOKEN_MANUFACTURER,
-               GNUTLS_PKCS11_TOKEN_MODEL
-       } gnutls_pkcs11_token_info_t;
+typedef enum {
+       GNUTLS_PKCS11_TOKEN_LABEL,
+       GNUTLS_PKCS11_TOKEN_SERIAL,
+       GNUTLS_PKCS11_TOKEN_MANUFACTURER,
+       GNUTLS_PKCS11_TOKEN_MODEL
+} gnutls_pkcs11_token_info_t;
 
 /**
  * gnutls_pkcs11_obj_type_t:
@@ -234,120 +229,113 @@ extern "C" {
  *
  * Enumeration of object types.
  */
-       typedef enum {
-               GNUTLS_PKCS11_OBJ_UNKNOWN,
-               GNUTLS_PKCS11_OBJ_X509_CRT,
-               GNUTLS_PKCS11_OBJ_PUBKEY,
-               GNUTLS_PKCS11_OBJ_PRIVKEY,
-               GNUTLS_PKCS11_OBJ_SECRET_KEY,
-               GNUTLS_PKCS11_OBJ_DATA
-       } gnutls_pkcs11_obj_type_t;
-
-       int
-        gnutls_pkcs11_token_init(const char *token_url,
-                                 const char *so_pin, const char *label);
-
-       int
-        gnutls_pkcs11_token_get_mechanism(const char *url,
-                                          unsigned int idx,
-                                          unsigned long *mechanism);
-
-       int gnutls_pkcs11_token_set_pin(const char *token_url, const char *oldpin, const char *newpin, unsigned int flags       /*gnutls_pin_flag_t */
-           );
-
-       int gnutls_pkcs11_token_get_url(unsigned int seq,
-                                       gnutls_pkcs11_url_type_t detailed,
-                                       char **url);
-       int gnutls_pkcs11_token_get_info(const char *url,
-                                        gnutls_pkcs11_token_info_t ttype,
-                                        void *output,
-                                        size_t * output_size);
+typedef enum {
+       GNUTLS_PKCS11_OBJ_UNKNOWN,
+       GNUTLS_PKCS11_OBJ_X509_CRT,
+       GNUTLS_PKCS11_OBJ_PUBKEY,
+       GNUTLS_PKCS11_OBJ_PRIVKEY,
+       GNUTLS_PKCS11_OBJ_SECRET_KEY,
+       GNUTLS_PKCS11_OBJ_DATA
+} gnutls_pkcs11_obj_type_t;
+
+int
+gnutls_pkcs11_token_init(const char *token_url,
+                        const char *so_pin, const char *label);
+
+int
+gnutls_pkcs11_token_get_mechanism(const char *url,
+                                 unsigned int idx,
+                                 unsigned long *mechanism);
+
+int gnutls_pkcs11_token_set_pin(const char *token_url, const char *oldpin, const char *newpin, unsigned int flags      /*gnutls_pin_flag_t */
+    );
+
+int gnutls_pkcs11_token_get_url(unsigned int seq,
+                               gnutls_pkcs11_url_type_t detailed,
+                               char **url);
+int gnutls_pkcs11_token_get_info(const char *url,
+                                gnutls_pkcs11_token_info_t ttype,
+                                void *output, size_t * output_size);
 
 #define GNUTLS_PKCS11_TOKEN_HW 1
-       int gnutls_pkcs11_token_get_flags(const char *url,
-                                         unsigned int *flags);
-
-       int gnutls_pkcs11_obj_list_import_url(gnutls_pkcs11_obj_t * p_list,
-                                             unsigned int *const n_list,
-                                             const char *url,
-                                             gnutls_pkcs11_obj_attr_t
-                                             attrs, unsigned int flags
-                                             /* GNUTLS_PKCS11_OBJ_FLAG_* */
-                                             );
-
-       int
-        gnutls_pkcs11_obj_list_import_url2(gnutls_pkcs11_obj_t ** p_list,
-                                           unsigned int *n_list,
-                                           const char *url,
-                                           gnutls_pkcs11_obj_attr_t attrs,
-                                           unsigned int flags
-                                           /* GNUTLS_PKCS11_OBJ_FLAG_* */
-                                           );
-
-       int gnutls_x509_crt_import_pkcs11(gnutls_x509_crt_t crt,
-                                         gnutls_pkcs11_obj_t pkcs11_crt);
-       int gnutls_x509_crt_import_pkcs11_url(gnutls_x509_crt_t crt,
-                                             const char *url,
-                                             unsigned int flags
-                                             /* GNUTLS_PKCS11_OBJ_FLAG_* */
-                                             );
-
-       gnutls_pkcs11_obj_type_t
-           gnutls_pkcs11_obj_get_type(gnutls_pkcs11_obj_t obj);
-       const char *gnutls_pkcs11_type_get_name(gnutls_pkcs11_obj_type_t
-                                               type);
-
-       int gnutls_x509_crt_list_import_pkcs11(gnutls_x509_crt_t * certs,
-                                              unsigned int cert_max,
-                                              gnutls_pkcs11_obj_t *
-                                              const objs,
-                                              unsigned int flags
-                                              /* must be zero */ );
+int gnutls_pkcs11_token_get_flags(const char *url, unsigned int *flags);
+
+int gnutls_pkcs11_obj_list_import_url(gnutls_pkcs11_obj_t * p_list,
+                                     unsigned int *const n_list,
+                                     const char *url,
+                                     gnutls_pkcs11_obj_attr_t
+                                     attrs, unsigned int flags
+                                     /* GNUTLS_PKCS11_OBJ_FLAG_* */
+    );
+
+int
+gnutls_pkcs11_obj_list_import_url2(gnutls_pkcs11_obj_t ** p_list,
+                                  unsigned int *n_list,
+                                  const char *url,
+                                  gnutls_pkcs11_obj_attr_t attrs,
+                                  unsigned int flags
+                                  /* GNUTLS_PKCS11_OBJ_FLAG_* */
+    );
+
+int gnutls_x509_crt_import_pkcs11(gnutls_x509_crt_t crt,
+                                 gnutls_pkcs11_obj_t pkcs11_crt);
+int gnutls_x509_crt_import_pkcs11_url(gnutls_x509_crt_t crt,
+                                     const char *url, unsigned int flags
+                                     /* GNUTLS_PKCS11_OBJ_FLAG_* */
+    );
+
+gnutls_pkcs11_obj_type_t
+gnutls_pkcs11_obj_get_type(gnutls_pkcs11_obj_t obj);
+const char *gnutls_pkcs11_type_get_name(gnutls_pkcs11_obj_type_t type);
+
+int gnutls_x509_crt_list_import_pkcs11(gnutls_x509_crt_t * certs,
+                                      unsigned int cert_max,
+                                      gnutls_pkcs11_obj_t *
+                                      const objs, unsigned int flags
+                                      /* must be zero */ );
 
 /* private key functions...*/
-       int gnutls_pkcs11_privkey_init(gnutls_pkcs11_privkey_t * key);
-       void gnutls_pkcs11_privkey_set_pin_function(gnutls_pkcs11_privkey_t
-                                                   key,
-                                                   gnutls_pin_callback_t
-                                                   fn, void *userdata);
-       void gnutls_pkcs11_privkey_deinit(gnutls_pkcs11_privkey_t key);
-       int gnutls_pkcs11_privkey_get_pk_algorithm(gnutls_pkcs11_privkey_t
-                                                  key,
-                                                  unsigned int *bits);
-       int gnutls_pkcs11_privkey_get_info(gnutls_pkcs11_privkey_t pkey,
-                                          gnutls_pkcs11_obj_info_t itype,
-                                          void *output,
-                                          size_t * output_size);
-
-       int gnutls_pkcs11_privkey_import_url(gnutls_pkcs11_privkey_t pkey,
-                                            const char *url,
-                                            unsigned int flags);
-
-       int gnutls_pkcs11_privkey_export_url(gnutls_pkcs11_privkey_t key,
-                                            gnutls_pkcs11_url_type_t
-                                            detailed, char **url);
-       int gnutls_pkcs11_privkey_status(gnutls_pkcs11_privkey_t key);
-
-       int gnutls_pkcs11_privkey_generate(const char *url,
-                                          gnutls_pk_algorithm_t pk,
-                                          unsigned int bits,
-                                          const char *label,
-                                          unsigned int flags);
-
-       int
-        gnutls_pkcs11_privkey_generate2(const char *url,
-                                        gnutls_pk_algorithm_t pk,
-                                        unsigned int bits,
-                                        const char *label,
-                                        gnutls_x509_crt_fmt_t fmt,
-                                        gnutls_datum_t * pubkey,
-                                        unsigned int flags);
-
-       int
-        gnutls_pkcs11_token_get_random(const char *token_url,
-                                       void *data, size_t len);
-
+int gnutls_pkcs11_privkey_init(gnutls_pkcs11_privkey_t * key);
+void gnutls_pkcs11_privkey_set_pin_function(gnutls_pkcs11_privkey_t
+                                           key,
+                                           gnutls_pin_callback_t
+                                           fn, void *userdata);
+void gnutls_pkcs11_privkey_deinit(gnutls_pkcs11_privkey_t key);
+int gnutls_pkcs11_privkey_get_pk_algorithm(gnutls_pkcs11_privkey_t
+                                          key, unsigned int *bits);
+int gnutls_pkcs11_privkey_get_info(gnutls_pkcs11_privkey_t pkey,
+                                  gnutls_pkcs11_obj_info_t itype,
+                                  void *output, size_t * output_size);
+
+int gnutls_pkcs11_privkey_import_url(gnutls_pkcs11_privkey_t pkey,
+                                    const char *url, unsigned int flags);
+
+int gnutls_pkcs11_privkey_export_url(gnutls_pkcs11_privkey_t key,
+                                    gnutls_pkcs11_url_type_t
+                                    detailed, char **url);
+int gnutls_pkcs11_privkey_status(gnutls_pkcs11_privkey_t key);
+
+int gnutls_pkcs11_privkey_generate(const char *url,
+                                  gnutls_pk_algorithm_t pk,
+                                  unsigned int bits,
+                                  const char *label, unsigned int flags);
+
+int
+gnutls_pkcs11_privkey_generate2(const char *url,
+                               gnutls_pk_algorithm_t pk,
+                               unsigned int bits,
+                               const char *label,
+                               gnutls_x509_crt_fmt_t fmt,
+                               gnutls_datum_t * pubkey,
+                               unsigned int flags);
+
+int
+gnutls_pkcs11_token_get_random(const char *token_url,
+                              void *data, size_t len);
+
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif
index ad1410d43439a363b6080a71ff7b83de9df75d2c..8b024e502bb85a4884c9a77030a37784a2479de2 100644 (file)
 
 #include <gnutls/x509.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
        /* PKCS12 structures handling
         */
-       struct gnutls_pkcs12_int;
-       typedef struct gnutls_pkcs12_int *gnutls_pkcs12_t;
-
-       struct gnutls_pkcs12_bag_int;
-       typedef struct gnutls_pkcs12_bag_int *gnutls_pkcs12_bag_t;
-
-       int gnutls_pkcs12_init(gnutls_pkcs12_t * pkcs12);
-       void gnutls_pkcs12_deinit(gnutls_pkcs12_t pkcs12);
-       int gnutls_pkcs12_import(gnutls_pkcs12_t pkcs12,
-                                const gnutls_datum_t * data,
-                                gnutls_x509_crt_fmt_t format,
-                                unsigned int flags);
-       int gnutls_pkcs12_export(gnutls_pkcs12_t pkcs12,
-                                gnutls_x509_crt_fmt_t format,
-                                void *output_data,
-                                size_t * output_data_size);
-       int gnutls_pkcs12_export2(gnutls_pkcs12_t pkcs12,
-                                 gnutls_x509_crt_fmt_t format,
-                                 gnutls_datum_t * out);
-
-       int gnutls_pkcs12_get_bag(gnutls_pkcs12_t pkcs12,
-                                 int indx, gnutls_pkcs12_bag_t bag);
-       int gnutls_pkcs12_set_bag(gnutls_pkcs12_t pkcs12,
-                                 gnutls_pkcs12_bag_t bag);
-
-       int gnutls_pkcs12_generate_mac(gnutls_pkcs12_t pkcs12,
-                                      const char *pass);
-       int gnutls_pkcs12_verify_mac(gnutls_pkcs12_t pkcs12,
-                                    const char *pass);
-
-       int gnutls_pkcs12_bag_decrypt(gnutls_pkcs12_bag_t bag,
-                                     const char *pass);
-       int gnutls_pkcs12_bag_encrypt(gnutls_pkcs12_bag_t bag,
-                                     const char *pass,
-                                     unsigned int flags);
+struct gnutls_pkcs12_int;
+typedef struct gnutls_pkcs12_int *gnutls_pkcs12_t;
+
+struct gnutls_pkcs12_bag_int;
+typedef struct gnutls_pkcs12_bag_int *gnutls_pkcs12_bag_t;
+
+int gnutls_pkcs12_init(gnutls_pkcs12_t * pkcs12);
+void gnutls_pkcs12_deinit(gnutls_pkcs12_t pkcs12);
+int gnutls_pkcs12_import(gnutls_pkcs12_t pkcs12,
+                        const gnutls_datum_t * data,
+                        gnutls_x509_crt_fmt_t format, unsigned int flags);
+int gnutls_pkcs12_export(gnutls_pkcs12_t pkcs12,
+                        gnutls_x509_crt_fmt_t format,
+                        void *output_data, size_t * output_data_size);
+int gnutls_pkcs12_export2(gnutls_pkcs12_t pkcs12,
+                         gnutls_x509_crt_fmt_t format,
+                         gnutls_datum_t * out);
+
+int gnutls_pkcs12_get_bag(gnutls_pkcs12_t pkcs12,
+                         int indx, gnutls_pkcs12_bag_t bag);
+int gnutls_pkcs12_set_bag(gnutls_pkcs12_t pkcs12, gnutls_pkcs12_bag_t bag);
+
+int gnutls_pkcs12_generate_mac(gnutls_pkcs12_t pkcs12, const char *pass);
+int gnutls_pkcs12_verify_mac(gnutls_pkcs12_t pkcs12, const char *pass);
+
+int gnutls_pkcs12_bag_decrypt(gnutls_pkcs12_bag_t bag, const char *pass);
+int gnutls_pkcs12_bag_encrypt(gnutls_pkcs12_bag_t bag,
+                             const char *pass, unsigned int flags);
 
 #define GNUTLS_PKCS12_SP_INCLUDE_SELF_SIGNED 1
-       int gnutls_pkcs12_simple_parse(gnutls_pkcs12_t p12,
-                                      const char *password,
-                                      gnutls_x509_privkey_t * key,
-                                      gnutls_x509_crt_t ** chain,
-                                      unsigned int *chain_len,
-                                      gnutls_x509_crt_t ** extra_certs,
-                                      unsigned int *extra_certs_len,
-                                      gnutls_x509_crl_t * crl,
-                                      unsigned int flags);
+int gnutls_pkcs12_simple_parse(gnutls_pkcs12_t p12,
+                              const char *password,
+                              gnutls_x509_privkey_t * key,
+                              gnutls_x509_crt_t ** chain,
+                              unsigned int *chain_len,
+                              gnutls_x509_crt_t ** extra_certs,
+                              unsigned int *extra_certs_len,
+                              gnutls_x509_crl_t * crl,
+                              unsigned int flags);
 
 /**
  * gnutls_pkcs12_bag_type_t:
@@ -91,49 +86,50 @@ extern "C" {
  *
  * Enumeration of different PKCS 12 bag types.
  */
-       typedef enum gnutls_pkcs12_bag_type_t {
-               GNUTLS_BAG_EMPTY = 0,
-               GNUTLS_BAG_PKCS8_ENCRYPTED_KEY = 1,
-               GNUTLS_BAG_PKCS8_KEY = 2,
-               GNUTLS_BAG_CERTIFICATE = 3,
-               GNUTLS_BAG_CRL = 4,
-               GNUTLS_BAG_SECRET = 5,  /* Secret data. Underspecified in pkcs-12,
-                                        * gnutls extension. We use the PKCS-9
-                                        * random nonce ID 1.2.840.113549.1.9.25.3
-                                        * to store randomly generated keys.
-                                        */
-               GNUTLS_BAG_ENCRYPTED = 10,
-               GNUTLS_BAG_UNKNOWN = 20
-       } gnutls_pkcs12_bag_type_t;
-
-        gnutls_pkcs12_bag_type_t
-           gnutls_pkcs12_bag_get_type(gnutls_pkcs12_bag_t bag, int indx);
-       int gnutls_pkcs12_bag_get_data(gnutls_pkcs12_bag_t bag, int indx,
-                                      gnutls_datum_t * data);
-       int gnutls_pkcs12_bag_set_data(gnutls_pkcs12_bag_t bag,
-                                      gnutls_pkcs12_bag_type_t type,
-                                      const gnutls_datum_t * data);
-       int gnutls_pkcs12_bag_set_crl(gnutls_pkcs12_bag_t bag,
-                                     gnutls_x509_crl_t crl);
-       int gnutls_pkcs12_bag_set_crt(gnutls_pkcs12_bag_t bag,
-                                     gnutls_x509_crt_t crt);
-
-       int gnutls_pkcs12_bag_init(gnutls_pkcs12_bag_t * bag);
-       void gnutls_pkcs12_bag_deinit(gnutls_pkcs12_bag_t bag);
-       int gnutls_pkcs12_bag_get_count(gnutls_pkcs12_bag_t bag);
-
-       int gnutls_pkcs12_bag_get_key_id(gnutls_pkcs12_bag_t bag, int indx,
-                                        gnutls_datum_t * id);
-       int gnutls_pkcs12_bag_set_key_id(gnutls_pkcs12_bag_t bag, int indx,
-                                        const gnutls_datum_t * id);
-
-       int gnutls_pkcs12_bag_get_friendly_name(gnutls_pkcs12_bag_t bag,
-                                               int indx, char **name);
-       int gnutls_pkcs12_bag_set_friendly_name(gnutls_pkcs12_bag_t bag,
-                                               int indx,
-                                               const char *name);
-
+typedef enum gnutls_pkcs12_bag_type_t {
+       GNUTLS_BAG_EMPTY = 0,
+       GNUTLS_BAG_PKCS8_ENCRYPTED_KEY = 1,
+       GNUTLS_BAG_PKCS8_KEY = 2,
+       GNUTLS_BAG_CERTIFICATE = 3,
+       GNUTLS_BAG_CRL = 4,
+       GNUTLS_BAG_SECRET = 5,  /* Secret data. Underspecified in pkcs-12,
+                                * gnutls extension. We use the PKCS-9
+                                * random nonce ID 1.2.840.113549.1.9.25.3
+                                * to store randomly generated keys.
+                                */
+       GNUTLS_BAG_ENCRYPTED = 10,
+       GNUTLS_BAG_UNKNOWN = 20
+} gnutls_pkcs12_bag_type_t;
+
+gnutls_pkcs12_bag_type_t
+gnutls_pkcs12_bag_get_type(gnutls_pkcs12_bag_t bag, int indx);
+int gnutls_pkcs12_bag_get_data(gnutls_pkcs12_bag_t bag, int indx,
+                              gnutls_datum_t * data);
+int gnutls_pkcs12_bag_set_data(gnutls_pkcs12_bag_t bag,
+                              gnutls_pkcs12_bag_type_t type,
+                              const gnutls_datum_t * data);
+int gnutls_pkcs12_bag_set_crl(gnutls_pkcs12_bag_t bag,
+                             gnutls_x509_crl_t crl);
+int gnutls_pkcs12_bag_set_crt(gnutls_pkcs12_bag_t bag,
+                             gnutls_x509_crt_t crt);
+
+int gnutls_pkcs12_bag_init(gnutls_pkcs12_bag_t * bag);
+void gnutls_pkcs12_bag_deinit(gnutls_pkcs12_bag_t bag);
+int gnutls_pkcs12_bag_get_count(gnutls_pkcs12_bag_t bag);
+
+int gnutls_pkcs12_bag_get_key_id(gnutls_pkcs12_bag_t bag, int indx,
+                                gnutls_datum_t * id);
+int gnutls_pkcs12_bag_set_key_id(gnutls_pkcs12_bag_t bag, int indx,
+                                const gnutls_datum_t * id);
+
+int gnutls_pkcs12_bag_get_friendly_name(gnutls_pkcs12_bag_t bag,
+                                       int indx, char **name);
+int gnutls_pkcs12_bag_set_friendly_name(gnutls_pkcs12_bag_t bag,
+                                       int indx, const char *name);
+
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif                         /* GNUTLS_PKCS12_H */
index cf2c0dd566b42bd9b11db306f18ac2037b68f873..17becf33f3a280d2e22c8bd9937add949c82c29c 100644 (file)
 #include <gnutls/gnutls.h>
 #include <gnutls/x509.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
-       struct tpm_key_list_st;
-       typedef struct tpm_key_list_st *gnutls_tpm_key_list_t;
+struct tpm_key_list_st;
+typedef struct tpm_key_list_st *gnutls_tpm_key_list_t;
 
 #define GNUTLS_TPM_KEY_SIGNING (1<<1)
 #define GNUTLS_TPM_REGISTER_KEY (1<<2)
@@ -45,33 +47,33 @@ extern "C" {
  *
  * Enumeration of different certificate encoding formats.
  */
-       typedef enum {
-               GNUTLS_TPMKEY_FMT_RAW = 0,
-               GNUTLS_TPMKEY_FMT_DER = GNUTLS_TPMKEY_FMT_RAW,
-               GNUTLS_TPMKEY_FMT_CTK_PEM = 1
-       } gnutls_tpmkey_fmt_t;
+typedef enum {
+       GNUTLS_TPMKEY_FMT_RAW = 0,
+       GNUTLS_TPMKEY_FMT_DER = GNUTLS_TPMKEY_FMT_RAW,
+       GNUTLS_TPMKEY_FMT_CTK_PEM = 1
+} gnutls_tpmkey_fmt_t;
 
-       int
-        gnutls_tpm_privkey_generate(gnutls_pk_algorithm_t pk,
-                                    unsigned int bits,
-                                    const char *srk_password,
-                                    const char *key_password,
-                                    gnutls_tpmkey_fmt_t format,
-                                    gnutls_x509_crt_fmt_t pub_format,
-                                    gnutls_datum_t * privkey,
-                                    gnutls_datum_t * pubkey,
-                                    unsigned int flags);
+int
+gnutls_tpm_privkey_generate(gnutls_pk_algorithm_t pk,
+                           unsigned int bits,
+                           const char *srk_password,
+                           const char *key_password,
+                           gnutls_tpmkey_fmt_t format,
+                           gnutls_x509_crt_fmt_t pub_format,
+                           gnutls_datum_t * privkey,
+                           gnutls_datum_t * pubkey, unsigned int flags);
 
-       void gnutls_tpm_key_list_deinit(gnutls_tpm_key_list_t list);
-       int gnutls_tpm_key_list_get_url(gnutls_tpm_key_list_t list,
-                                       unsigned int idx, char **url,
-                                       unsigned int flags);
-       int gnutls_tpm_get_registered(gnutls_tpm_key_list_t * list);
-       int gnutls_tpm_privkey_delete(const char *url,
-                                     const char *srk_password);
+void gnutls_tpm_key_list_deinit(gnutls_tpm_key_list_t list);
+int gnutls_tpm_key_list_get_url(gnutls_tpm_key_list_t list,
+                               unsigned int idx, char **url,
+                               unsigned int flags);
+int gnutls_tpm_get_registered(gnutls_tpm_key_list_t * list);
+int gnutls_tpm_privkey_delete(const char *url, const char *srk_password);
 
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif
index c06ff4735e098ab3c690118077a27f49b0615eca..5176efd166471bcbcc8606d720e7e3325b3dd2c2 100644 (file)
 
 #include <gnutls/gnutls.h>
 
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 extern "C" {
 #endif
+/* *INDENT-ON* */
 
 /* Some OIDs usually found in Distinguished names, or
  * in Subject Directory Attribute extensions.
@@ -99,118 +101,108 @@ extern "C" {
  *
  * Enumeration of different certificate import flags.
  */
-       typedef enum gnutls_certificate_import_flags {
-               GNUTLS_X509_CRT_LIST_IMPORT_FAIL_IF_EXCEED = 1,
-               GNUTLS_X509_CRT_LIST_FAIL_IF_UNSORTED = 2
-       } gnutls_certificate_import_flags;
-
-       int gnutls_x509_crt_init(gnutls_x509_crt_t * cert);
-       void gnutls_x509_crt_deinit(gnutls_x509_crt_t cert);
-       int gnutls_x509_crt_import(gnutls_x509_crt_t cert,
-                                  const gnutls_datum_t * data,
-                                  gnutls_x509_crt_fmt_t format);
-       int gnutls_x509_crt_list_import2(gnutls_x509_crt_t ** certs,
-                                        unsigned int *size,
-                                        const gnutls_datum_t * data,
-                                        gnutls_x509_crt_fmt_t format,
-                                        unsigned int flags);
-       int gnutls_x509_crt_list_import(gnutls_x509_crt_t * certs,
-                                       unsigned int *cert_max,
-                                       const gnutls_datum_t * data,
-                                       gnutls_x509_crt_fmt_t format,
-                                       unsigned int flags);
-       int gnutls_x509_crt_export(gnutls_x509_crt_t cert,
-                                  gnutls_x509_crt_fmt_t format,
-                                  void *output_data,
-                                  size_t * output_data_size);
-       int gnutls_x509_crt_export2(gnutls_x509_crt_t cert,
-                                   gnutls_x509_crt_fmt_t format,
-                                   gnutls_datum_t * out);
-       int gnutls_x509_crt_get_private_key_usage_period(gnutls_x509_crt_t
-                                                        cert,
-                                                        time_t *
-                                                        activation,
-                                                        time_t *
-                                                        expiration,
-                                                        unsigned int
-                                                        *critical);
-
-       int gnutls_x509_crt_get_issuer_dn(gnutls_x509_crt_t cert,
+typedef enum gnutls_certificate_import_flags {
+       GNUTLS_X509_CRT_LIST_IMPORT_FAIL_IF_EXCEED = 1,
+       GNUTLS_X509_CRT_LIST_FAIL_IF_UNSORTED = 2
+} gnutls_certificate_import_flags;
+
+int gnutls_x509_crt_init(gnutls_x509_crt_t * cert);
+void gnutls_x509_crt_deinit(gnutls_x509_crt_t cert);
+int gnutls_x509_crt_import(gnutls_x509_crt_t cert,
+                          const gnutls_datum_t * data,
+                          gnutls_x509_crt_fmt_t format);
+int gnutls_x509_crt_list_import2(gnutls_x509_crt_t ** certs,
+                                unsigned int *size,
+                                const gnutls_datum_t * data,
+                                gnutls_x509_crt_fmt_t format,
+                                unsigned int flags);
+int gnutls_x509_crt_list_import(gnutls_x509_crt_t * certs,
+                               unsigned int *cert_max,
+                               const gnutls_datum_t * data,
+                               gnutls_x509_crt_fmt_t format,
+                               unsigned int flags);
+int gnutls_x509_crt_export(gnutls_x509_crt_t cert,
+                          gnutls_x509_crt_fmt_t format,
+                          void *output_data, size_t * output_data_size);
+int gnutls_x509_crt_export2(gnutls_x509_crt_t cert,
+                           gnutls_x509_crt_fmt_t format,
+                           gnutls_datum_t * out);
+int gnutls_x509_crt_get_private_key_usage_period(gnutls_x509_crt_t
+                                                cert,
+                                                time_t *
+                                                activation,
+                                                time_t *
+                                                expiration, unsigned int
+                                                *critical);
+
+int gnutls_x509_crt_get_issuer_dn(gnutls_x509_crt_t cert,
+                                 char *buf, size_t * buf_size);
+int gnutls_x509_crt_get_issuer_dn2(gnutls_x509_crt_t cert,
+                                  gnutls_datum_t * dn);
+int gnutls_x509_crt_get_issuer_dn_oid(gnutls_x509_crt_t cert,
+                                     int indx, void *oid,
+                                     size_t * oid_size);
+int gnutls_x509_crt_get_issuer_dn_by_oid(gnutls_x509_crt_t cert,
+                                        const char *oid, int indx,
+                                        unsigned int raw_flag,
+                                        void *buf, size_t * buf_size);
+int gnutls_x509_crt_get_dn(gnutls_x509_crt_t cert, char *buf,
+                          size_t * buf_size);
+int gnutls_x509_crt_get_dn2(gnutls_x509_crt_t cert, gnutls_datum_t * dn);
+int gnutls_x509_crt_get_dn_oid(gnutls_x509_crt_t cert, int indx,
+                              void *oid, size_t * oid_size);
+int gnutls_x509_crt_get_dn_by_oid(gnutls_x509_crt_t cert,
+                                 const char *oid, int indx,
+                                 unsigned int raw_flag, void *buf,
+                                 size_t * buf_size);
+int gnutls_x509_crt_check_hostname(gnutls_x509_crt_t cert,
+                                  const char *hostname);
+
+int gnutls_x509_crt_get_signature_algorithm(gnutls_x509_crt_t cert);
+int gnutls_x509_crt_get_signature(gnutls_x509_crt_t cert,
+                                 char *sig, size_t * sizeof_sig);
+int gnutls_x509_crt_get_version(gnutls_x509_crt_t cert);
+int gnutls_x509_crt_get_key_id(gnutls_x509_crt_t crt,
+                              unsigned int flags,
+                              unsigned char *output_data,
+                              size_t * output_data_size);
+
+int gnutls_x509_crt_set_private_key_usage_period(gnutls_x509_crt_t
+                                                crt,
+                                                time_t activation,
+                                                time_t expiration);
+int gnutls_x509_crt_set_authority_key_id(gnutls_x509_crt_t cert,
+                                        const void *id, size_t id_size);
+int gnutls_x509_crt_get_authority_key_id(gnutls_x509_crt_t cert,
+                                        void *id,
+                                        size_t * id_size,
+                                        unsigned int *critical);
+int gnutls_x509_crt_get_authority_key_gn_serial(gnutls_x509_crt_t
+                                               cert,
+                                               unsigned int seq,
+                                               void *alt,
+                                               size_t * alt_size,
+                                               unsigned int
+                                               *alt_type,
+                                               void *serial,
+                                               size_t *
+                                               serial_size, unsigned int
+                                               *critical);
+
+int gnutls_x509_crt_get_subject_key_id(gnutls_x509_crt_t cert,
+                                      void *ret,
+                                      size_t * ret_size,
+                                      unsigned int *critical);
+
+int gnutls_x509_crt_get_subject_unique_id(gnutls_x509_crt_t crt,
                                          char *buf, size_t * buf_size);
-       int gnutls_x509_crt_get_issuer_dn2(gnutls_x509_crt_t cert,
-                                          gnutls_datum_t * dn);
-       int gnutls_x509_crt_get_issuer_dn_oid(gnutls_x509_crt_t cert,
-                                             int indx, void *oid,
-                                             size_t * oid_size);
-       int gnutls_x509_crt_get_issuer_dn_by_oid(gnutls_x509_crt_t cert,
-                                                const char *oid, int indx,
-                                                unsigned int raw_flag,
-                                                void *buf,
-                                                size_t * buf_size);
-       int gnutls_x509_crt_get_dn(gnutls_x509_crt_t cert, char *buf,
-                                  size_t * buf_size);
-       int gnutls_x509_crt_get_dn2(gnutls_x509_crt_t cert,
-                                   gnutls_datum_t * dn);
-       int gnutls_x509_crt_get_dn_oid(gnutls_x509_crt_t cert, int indx,
-                                      void *oid, size_t * oid_size);
-       int gnutls_x509_crt_get_dn_by_oid(gnutls_x509_crt_t cert,
-                                         const char *oid, int indx,
-                                         unsigned int raw_flag, void *buf,
-                                         size_t * buf_size);
-       int gnutls_x509_crt_check_hostname(gnutls_x509_crt_t cert,
-                                          const char *hostname);
-
-       int gnutls_x509_crt_get_signature_algorithm(gnutls_x509_crt_t
-                                                   cert);
-       int gnutls_x509_crt_get_signature(gnutls_x509_crt_t cert,
-                                         char *sig, size_t * sizeof_sig);
-       int gnutls_x509_crt_get_version(gnutls_x509_crt_t cert);
-       int gnutls_x509_crt_get_key_id(gnutls_x509_crt_t crt,
-                                      unsigned int flags,
-                                      unsigned char *output_data,
-                                      size_t * output_data_size);
-
-       int gnutls_x509_crt_set_private_key_usage_period(gnutls_x509_crt_t
-                                                        crt,
-                                                        time_t activation,
-                                                        time_t
-                                                        expiration);
-       int gnutls_x509_crt_set_authority_key_id(gnutls_x509_crt_t cert,
-                                                const void *id,
-                                                size_t id_size);
-       int gnutls_x509_crt_get_authority_key_id(gnutls_x509_crt_t cert,
-                                                void *id,
-                                                size_t * id_size,
-                                                unsigned int *critical);
-       int gnutls_x509_crt_get_authority_key_gn_serial(gnutls_x509_crt_t
-                                                       cert,
-                                                       unsigned int seq,
-                                                       void *alt,
-                                                       size_t * alt_size,
-                                                       unsigned int
-                                                       *alt_type,
-                                                       void *serial,
-                                                       size_t *
-                                                       serial_size,
-                                                       unsigned int
-                                                       *critical);
-
-       int gnutls_x509_crt_get_subject_key_id(gnutls_x509_crt_t cert,
-                                              void *ret,
-                                              size_t * ret_size,
-                                              unsigned int *critical);
-
-       int gnutls_x509_crt_get_subject_unique_id(gnutls_x509_crt_t crt,
-                                                 char *buf,
-                                                 size_t * buf_size);
-
-       int gnutls_x509_crt_get_issuer_unique_id(gnutls_x509_crt_t crt,
-                                                char *buf,
-                                                size_t * buf_size);
-
-       void gnutls_x509_crt_set_pin_function(gnutls_x509_crt_t crt,
-                                             gnutls_pin_callback_t fn,
-                                             void *userdata);
+
+int gnutls_x509_crt_get_issuer_unique_id(gnutls_x509_crt_t crt,
+                                        char *buf, size_t * buf_size);
+
+void gnutls_x509_crt_set_pin_function(gnutls_x509_crt_t crt,
+                                     gnutls_pin_callback_t fn,
+                                     void *userdata);
 
   /**
    * gnutls_info_access_what_t:
@@ -223,24 +215,23 @@ extern "C" {
    * Enumeration of types for the @what parameter of
    * gnutls_x509_crt_get_authority_info_access().
    */
-       typedef enum gnutls_info_access_what_t {
-               GNUTLS_IA_ACCESSMETHOD_OID = 1,
-               GNUTLS_IA_ACCESSLOCATION_GENERALNAME_TYPE = 2,
-               /* use 100-108 for the generalName types, populate as needed */
-               GNUTLS_IA_URI = 106,
-               /* quick-access variants that match both OID and name type. */
-               GNUTLS_IA_OCSP_URI = 10006,
-               GNUTLS_IA_CAISSUERS_URI = 10106
-       } gnutls_info_access_what_t;
-
-       int gnutls_x509_crt_get_authority_info_access(gnutls_x509_crt_t
-                                                     crt,
-                                                     unsigned int seq,
-                                                     int what,
-                                                     gnutls_datum_t *
-                                                     data,
-                                                     unsigned int
-                                                     *critical);
+typedef enum gnutls_info_access_what_t {
+       GNUTLS_IA_ACCESSMETHOD_OID = 1,
+       GNUTLS_IA_ACCESSLOCATION_GENERALNAME_TYPE = 2,
+       /* use 100-108 for the generalName types, populate as needed */
+       GNUTLS_IA_URI = 106,
+       /* quick-access variants that match both OID and name type. */
+       GNUTLS_IA_OCSP_URI = 10006,
+       GNUTLS_IA_CAISSUERS_URI = 10106
+} gnutls_info_access_what_t;
+
+int gnutls_x509_crt_get_authority_info_access(gnutls_x509_crt_t
+                                             crt,
+                                             unsigned int seq,
+                                             int what,
+                                             gnutls_datum_t *
+                                             data, unsigned int
+                                             *critical);
 
 #define GNUTLS_CRL_REASON_SUPERSEEDED GNUTLS_CRL_REASON_SUPERSEDED,
   /**
@@ -257,125 +248,117 @@ extern "C" {
    *
    * Enumeration of types for the CRL revocation reasons. 
    */
-       typedef enum gnutls_x509_crl_reason_flags_t {
-               GNUTLS_CRL_REASON_UNSPECIFIED = 0,
-               GNUTLS_CRL_REASON_PRIVILEGE_WITHDRAWN = 1,
-               GNUTLS_CRL_REASON_CERTIFICATE_HOLD = 2,
-               GNUTLS_CRL_REASON_CESSATION_OF_OPERATION = 4,
-               GNUTLS_CRL_REASON_SUPERSEDED = 8,
-               GNUTLS_CRL_REASON_AFFILIATION_CHANGED = 16,
-               GNUTLS_CRL_REASON_CA_COMPROMISE = 32,
-               GNUTLS_CRL_REASON_KEY_COMPROMISE = 64,
-               GNUTLS_CRL_REASON_UNUSED = 128,
-               GNUTLS_CRL_REASON_AA_COMPROMISE = 32768
-       } gnutls_x509_crl_reason_flags_t;
-
-       int gnutls_x509_crt_get_crl_dist_points(gnutls_x509_crt_t cert,
-                                               unsigned int seq,
-                                               void *ret,
-                                               size_t * ret_size,
-                                               unsigned int *reason_flags,
-                                               unsigned int *critical);
-       int gnutls_x509_crt_set_crl_dist_points2(gnutls_x509_crt_t crt,
-                                                gnutls_x509_subject_alt_name_t
-                                                type, const void *data,
-                                                unsigned int data_size,
-                                                unsigned int
-                                                reason_flags);
-       int gnutls_x509_crt_set_crl_dist_points(gnutls_x509_crt_t crt,
-                                               gnutls_x509_subject_alt_name_t
-                                               type,
-                                               const void *data_string,
-                                               unsigned int reason_flags);
-       int gnutls_x509_crt_cpy_crl_dist_points(gnutls_x509_crt_t dst,
-                                               gnutls_x509_crt_t src);
-
-       int gnutls_x509_crl_sign2(gnutls_x509_crl_t crl,
-                                 gnutls_x509_crt_t issuer,
-                                 gnutls_x509_privkey_t issuer_key,
-                                 gnutls_digest_algorithm_t dig,
-                                 unsigned int flags);
-
-       time_t gnutls_x509_crt_get_activation_time(gnutls_x509_crt_t cert);
-       time_t gnutls_x509_crt_get_expiration_time(gnutls_x509_crt_t cert);
-       int gnutls_x509_crt_get_serial(gnutls_x509_crt_t cert,
-                                      void *result, size_t * result_size);
-
-       int gnutls_x509_crt_get_pk_algorithm(gnutls_x509_crt_t cert,
-                                            unsigned int *bits);
-       int gnutls_x509_crt_get_pk_rsa_raw(gnutls_x509_crt_t crt,
-                                          gnutls_datum_t * m,
-                                          gnutls_datum_t * e);
-       int gnutls_x509_crt_get_pk_dsa_raw(gnutls_x509_crt_t crt,
-                                          gnutls_datum_t * p,
-                                          gnutls_datum_t * q,
-                                          gnutls_datum_t * g,
-                                          gnutls_datum_t * y);
-
-       int gnutls_x509_crt_get_subject_alt_name(gnutls_x509_crt_t cert,
-                                                unsigned int seq,
-                                                void *san,
-                                                size_t * san_size,
-                                                unsigned int *critical);
-       int gnutls_x509_crt_get_subject_alt_name2(gnutls_x509_crt_t cert,
+typedef enum gnutls_x509_crl_reason_flags_t {
+       GNUTLS_CRL_REASON_UNSPECIFIED = 0,
+       GNUTLS_CRL_REASON_PRIVILEGE_WITHDRAWN = 1,
+       GNUTLS_CRL_REASON_CERTIFICATE_HOLD = 2,
+       GNUTLS_CRL_REASON_CESSATION_OF_OPERATION = 4,
+       GNUTLS_CRL_REASON_SUPERSEDED = 8,
+       GNUTLS_CRL_REASON_AFFILIATION_CHANGED = 16,
+       GNUTLS_CRL_REASON_CA_COMPROMISE = 32,
+       GNUTLS_CRL_REASON_KEY_COMPROMISE = 64,
+       GNUTLS_CRL_REASON_UNUSED = 128,
+       GNUTLS_CRL_REASON_AA_COMPROMISE = 32768
+} gnutls_x509_crl_reason_flags_t;
+
+int gnutls_x509_crt_get_crl_dist_points(gnutls_x509_crt_t cert,
+                                       unsigned int seq,
+                                       void *ret,
+                                       size_t * ret_size,
+                                       unsigned int *reason_flags,
+                                       unsigned int *critical);
+int gnutls_x509_crt_set_crl_dist_points2(gnutls_x509_crt_t crt,
+                                        gnutls_x509_subject_alt_name_t
+                                        type, const void *data,
+                                        unsigned int data_size,
+                                        unsigned int reason_flags);
+int gnutls_x509_crt_set_crl_dist_points(gnutls_x509_crt_t crt,
+                                       gnutls_x509_subject_alt_name_t
+                                       type,
+                                       const void *data_string,
+                                       unsigned int reason_flags);
+int gnutls_x509_crt_cpy_crl_dist_points(gnutls_x509_crt_t dst,
+                                       gnutls_x509_crt_t src);
+
+int gnutls_x509_crl_sign2(gnutls_x509_crl_t crl,
+                         gnutls_x509_crt_t issuer,
+                         gnutls_x509_privkey_t issuer_key,
+                         gnutls_digest_algorithm_t dig,
+                         unsigned int flags);
+
+time_t gnutls_x509_crt_get_activation_time(gnutls_x509_crt_t cert);
+time_t gnutls_x509_crt_get_expiration_time(gnutls_x509_crt_t cert);
+int gnutls_x509_crt_get_serial(gnutls_x509_crt_t cert,
+                              void *result, size_t * result_size);
+
+int gnutls_x509_crt_get_pk_algorithm(gnutls_x509_crt_t cert,
+                                    unsigned int *bits);
+int gnutls_x509_crt_get_pk_rsa_raw(gnutls_x509_crt_t crt,
+                                  gnutls_datum_t * m, gnutls_datum_t * e);
+int gnutls_x509_crt_get_pk_dsa_raw(gnutls_x509_crt_t crt,
+                                  gnutls_datum_t * p,
+                                  gnutls_datum_t * q,
+                                  gnutls_datum_t * g, gnutls_datum_t * y);
+
+int gnutls_x509_crt_get_subject_alt_name(gnutls_x509_crt_t cert,
+                                        unsigned int seq,
+                                        void *san,
+                                        size_t * san_size,
+                                        unsigned int *critical);
+int gnutls_x509_crt_get_subject_alt_name2(gnutls_x509_crt_t cert,
+                                         unsigned int seq,
+                                         void *san,
+                                         size_t * san_size,
+                                         unsigned int *san_type,
+                                         unsigned int *critical);
+
+int gnutls_x509_crt_get_subject_alt_othername_oid(gnutls_x509_crt_t
+                                                 cert,
                                                  unsigned int seq,
-                                                 void *san,
-                                                 size_t * san_size,
-                                                 unsigned int *san_type,
-                                                 unsigned int *critical);
-
-       int gnutls_x509_crt_get_subject_alt_othername_oid(gnutls_x509_crt_t
-                                                         cert,
-                                                         unsigned int seq,
-                                                         void *oid,
-                                                         size_t *
-                                                         oid_size);
-
-       int gnutls_x509_crt_get_issuer_alt_name(gnutls_x509_crt_t cert,
-                                               unsigned int seq,
-                                               void *ian,
-                                               size_t * ian_size,
-                                               unsigned int *critical);
-       int gnutls_x509_crt_get_issuer_alt_name2(gnutls_x509_crt_t cert,
+                                                 void *oid,
+                                                 size_t * oid_size);
+
+int gnutls_x509_crt_get_issuer_alt_name(gnutls_x509_crt_t cert,
+                                       unsigned int seq,
+                                       void *ian,
+                                       size_t * ian_size,
+                                       unsigned int *critical);
+int gnutls_x509_crt_get_issuer_alt_name2(gnutls_x509_crt_t cert,
+                                        unsigned int seq,
+                                        void *ian,
+                                        size_t * ian_size,
+                                        unsigned int *ian_type,
+                                        unsigned int *critical);
+
+int gnutls_x509_crt_get_issuer_alt_othername_oid(gnutls_x509_crt_t
+                                                cert,
                                                 unsigned int seq,
-                                                void *ian,
-                                                size_t * ian_size,
-                                                unsigned int *ian_type,
-                                                unsigned int *critical);
-
-       int gnutls_x509_crt_get_issuer_alt_othername_oid(gnutls_x509_crt_t
-                                                        cert,
-                                                        unsigned int seq,
-                                                        void *ret,
-                                                        size_t *
-                                                        ret_size);
-
-       int gnutls_x509_crt_get_ca_status(gnutls_x509_crt_t cert,
-                                         unsigned int *critical);
-       int gnutls_x509_crt_get_basic_constraints(gnutls_x509_crt_t cert,
-                                                 unsigned int *critical,
-                                                 unsigned int *ca,
-                                                 int *pathlen);
+                                                void *ret,
+                                                size_t * ret_size);
+
+int gnutls_x509_crt_get_ca_status(gnutls_x509_crt_t cert,
+                                 unsigned int *critical);
+int gnutls_x509_crt_get_basic_constraints(gnutls_x509_crt_t cert,
+                                         unsigned int *critical,
+                                         unsigned int *ca, int *pathlen);
 
 /* The key_usage flags are defined in gnutls.h. They are the
  * GNUTLS_KEY_* definitions.
  */
-       int gnutls_x509_crt_get_key_usage(gnutls_x509_crt_t cert,
-                                         unsigned int *key_usage,
-                                         unsigned int *critical);
-       int gnutls_x509_crt_set_key_usage(gnutls_x509_crt_t crt,
-                                         unsigned int usage);
-       int gnutls_x509_crt_set_authority_info_access(gnutls_x509_crt_t
-                                                     crt, int what,
-                                                     gnutls_datum_t *
-                                                     data);
-
-       int gnutls_x509_crt_get_proxy(gnutls_x509_crt_t cert,
-                                     unsigned int *critical,
-                                     int *pathlen,
-                                     char **policyLanguage,
-                                     char **policy,
-                                     size_t * sizeof_policy);
+int gnutls_x509_crt_get_key_usage(gnutls_x509_crt_t cert,
+                                 unsigned int *key_usage,
+                                 unsigned int *critical);
+int gnutls_x509_crt_set_key_usage(gnutls_x509_crt_t crt,
+                                 unsigned int usage);
+int gnutls_x509_crt_set_authority_info_access(gnutls_x509_crt_t
+                                             crt, int what,
+                                             gnutls_datum_t * data);
+
+int gnutls_x509_crt_get_proxy(gnutls_x509_crt_t cert,
+                             unsigned int *critical,
+                             int *pathlen,
+                             char **policyLanguage,
+                             char **policy, size_t * sizeof_policy);
 
 #define GNUTLS_MAX_QUALIFIERS 8
 
@@ -387,349 +370,325 @@ extern "C" {
    *
    * Enumeration of types for the X.509 qualifiers, of the certificate policy extension. 
    */
-       typedef enum gnutls_x509_qualifier_t {
-               GNUTLS_X509_QUALIFIER_UNKNOWN =
-                   0, GNUTLS_X509_QUALIFIER_URI,
-               GNUTLS_X509_QUALIFIER_NOTICE
-       } gnutls_x509_qualifier_t;
-
-       typedef struct gnutls_x509_policy_st {
-               char *oid;
-               unsigned int qualifiers;
-               struct {
-                       gnutls_x509_qualifier_t type;
-                       char *data;
-                       unsigned int size;
-               } qualifier[GNUTLS_MAX_QUALIFIERS];
-       } gnutls_x509_policy_st;
-
-       void gnutls_x509_policy_release(struct gnutls_x509_policy_st
-                                       *policy);
-       int gnutls_x509_crt_get_policy(gnutls_x509_crt_t crt, int indx,
-                                      struct gnutls_x509_policy_st
-                                      *policy, unsigned int *critical);
-       int gnutls_x509_crt_set_policy(gnutls_x509_crt_t crt,
-                                      struct gnutls_x509_policy_st
-                                      *policy, unsigned int critical);
-
-       int gnutls_x509_dn_oid_known(const char *oid);
+typedef enum gnutls_x509_qualifier_t {
+       GNUTLS_X509_QUALIFIER_UNKNOWN = 0, GNUTLS_X509_QUALIFIER_URI,
+       GNUTLS_X509_QUALIFIER_NOTICE
+} gnutls_x509_qualifier_t;
+
+typedef struct gnutls_x509_policy_st {
+       char *oid;
+       unsigned int qualifiers;
+       struct {
+               gnutls_x509_qualifier_t type;
+               char *data;
+               unsigned int size;
+       } qualifier[GNUTLS_MAX_QUALIFIERS];
+} gnutls_x509_policy_st;
+
+void gnutls_x509_policy_release(struct gnutls_x509_policy_st
+                               *policy);
+int gnutls_x509_crt_get_policy(gnutls_x509_crt_t crt, int indx, struct gnutls_x509_policy_st
+                              *policy, unsigned int *critical);
+int gnutls_x509_crt_set_policy(gnutls_x509_crt_t crt, struct gnutls_x509_policy_st
+                              *policy, unsigned int critical);
+
+int gnutls_x509_dn_oid_known(const char *oid);
 
 #define GNUTLS_X509_DN_OID_RETURN_OID 1
-       const char *gnutls_x509_dn_oid_name(const char *oid,
-                                           unsigned int flags);
+const char *gnutls_x509_dn_oid_name(const char *oid, unsigned int flags);
 
        /* Read extensions by OID. */
-       int gnutls_x509_crt_get_extension_oid(gnutls_x509_crt_t cert,
-                                             int indx, void *oid,
-                                             size_t * oid_size);
-       int gnutls_x509_crt_get_extension_by_oid(gnutls_x509_crt_t cert,
-                                                const char *oid, int indx,
-                                                void *buf,
-                                                size_t * buf_size,
-                                                unsigned int *critical);
+int gnutls_x509_crt_get_extension_oid(gnutls_x509_crt_t cert,
+                                     int indx, void *oid,
+                                     size_t * oid_size);
+int gnutls_x509_crt_get_extension_by_oid(gnutls_x509_crt_t cert,
+                                        const char *oid, int indx,
+                                        void *buf,
+                                        size_t * buf_size,
+                                        unsigned int *critical);
 
        /* Read extensions by sequence number. */
-       int gnutls_x509_crt_get_extension_info(gnutls_x509_crt_t cert,
-                                              int indx, void *oid,
-                                              size_t * oid_size,
-                                              unsigned int *critical);
-       int gnutls_x509_crt_get_extension_data(gnutls_x509_crt_t cert,
-                                              int indx, void *data,
-                                              size_t * sizeof_data);
-
-       int gnutls_x509_crt_set_extension_by_oid(gnutls_x509_crt_t crt,
-                                                const char *oid,
-                                                const void *buf,
-                                                size_t sizeof_buf,
-                                                unsigned int critical);
+int gnutls_x509_crt_get_extension_info(gnutls_x509_crt_t cert,
+                                      int indx, void *oid,
+                                      size_t * oid_size,
+                                      unsigned int *critical);
+int gnutls_x509_crt_get_extension_data(gnutls_x509_crt_t cert,
+                                      int indx, void *data,
+                                      size_t * sizeof_data);
+
+int gnutls_x509_crt_set_extension_by_oid(gnutls_x509_crt_t crt,
+                                        const char *oid,
+                                        const void *buf,
+                                        size_t sizeof_buf,
+                                        unsigned int critical);
 
 /* X.509 Certificate writing.
  */
-       int gnutls_x509_crt_set_dn(gnutls_x509_crt_t crt, const char *dn,
-                                  const char **err);
-
-       int gnutls_x509_crt_set_dn_by_oid(gnutls_x509_crt_t crt,
-                                         const char *oid,
-                                         unsigned int raw_flag,
-                                         const void *name,
-                                         unsigned int sizeof_name);
-       int gnutls_x509_crt_set_issuer_dn_by_oid(gnutls_x509_crt_t crt,
-                                                const char *oid,
-                                                unsigned int raw_flag,
-                                                const void *name,
-                                                unsigned int sizeof_name);
-       int gnutls_x509_crt_set_issuer_dn(gnutls_x509_crt_t crt,
-                                         const char *dn,
-                                         const char **err);
-
-       int gnutls_x509_crt_set_version(gnutls_x509_crt_t crt,
-                                       unsigned int version);
-       int gnutls_x509_crt_set_key(gnutls_x509_crt_t crt,
-                                   gnutls_x509_privkey_t key);
-       int gnutls_x509_crt_set_ca_status(gnutls_x509_crt_t crt,
-                                         unsigned int ca);
-       int gnutls_x509_crt_set_basic_constraints(gnutls_x509_crt_t crt,
-                                                 unsigned int ca,
-                                                 int pathLenConstraint);
-       int gnutls_x509_crt_set_subject_alternative_name(gnutls_x509_crt_t
-                                                        crt,
-                                                        gnutls_x509_subject_alt_name_t
-                                                        type,
-                                                        const char
-                                                        *data_string);
-       int gnutls_x509_crt_set_subject_alt_name(gnutls_x509_crt_t crt,
-                                                gnutls_x509_subject_alt_name_t
-                                                type, const void *data,
-                                                unsigned int data_size,
-                                                unsigned int flags);
-       int gnutls_x509_crt_sign(gnutls_x509_crt_t crt,
-                                gnutls_x509_crt_t issuer,
-                                gnutls_x509_privkey_t issuer_key);
-       int gnutls_x509_crt_sign2(gnutls_x509_crt_t crt,
-                                 gnutls_x509_crt_t issuer,
-                                 gnutls_x509_privkey_t issuer_key,
-                                 gnutls_digest_algorithm_t dig,
-                                 unsigned int flags);
-       int gnutls_x509_crt_set_activation_time(gnutls_x509_crt_t cert,
-                                               time_t act_time);
-       int gnutls_x509_crt_set_expiration_time(gnutls_x509_crt_t cert,
-                                               time_t exp_time);
-       int gnutls_x509_crt_set_serial(gnutls_x509_crt_t cert,
-                                      const void *serial,
-                                      size_t serial_size);
-
-       int gnutls_x509_crt_set_subject_key_id(gnutls_x509_crt_t cert,
-                                              const void *id,
-                                              size_t id_size);
-
-       int gnutls_x509_crt_set_proxy_dn(gnutls_x509_crt_t crt,
-                                        gnutls_x509_crt_t eecrt,
+int gnutls_x509_crt_set_dn(gnutls_x509_crt_t crt, const char *dn,
+                          const char **err);
+
+int gnutls_x509_crt_set_dn_by_oid(gnutls_x509_crt_t crt,
+                                 const char *oid,
+                                 unsigned int raw_flag,
+                                 const void *name,
+                                 unsigned int sizeof_name);
+int gnutls_x509_crt_set_issuer_dn_by_oid(gnutls_x509_crt_t crt,
+                                        const char *oid,
                                         unsigned int raw_flag,
                                         const void *name,
                                         unsigned int sizeof_name);
-       int gnutls_x509_crt_set_proxy(gnutls_x509_crt_t crt,
-                                     int pathLenConstraint,
-                                     const char *policyLanguage,
-                                     const char *policy,
-                                     size_t sizeof_policy);
-
-       int gnutls_x509_crt_print(gnutls_x509_crt_t cert,
-                                 gnutls_certificate_print_formats_t
-                                 format, gnutls_datum_t * out);
-       int gnutls_x509_crl_print(gnutls_x509_crl_t crl,
-                                 gnutls_certificate_print_formats_t
-                                 format, gnutls_datum_t * out);
+int gnutls_x509_crt_set_issuer_dn(gnutls_x509_crt_t crt,
+                                 const char *dn, const char **err);
+
+int gnutls_x509_crt_set_version(gnutls_x509_crt_t crt,
+                               unsigned int version);
+int gnutls_x509_crt_set_key(gnutls_x509_crt_t crt,
+                           gnutls_x509_privkey_t key);
+int gnutls_x509_crt_set_ca_status(gnutls_x509_crt_t crt, unsigned int ca);
+int gnutls_x509_crt_set_basic_constraints(gnutls_x509_crt_t crt,
+                                         unsigned int ca,
+                                         int pathLenConstraint);
+int gnutls_x509_crt_set_subject_alternative_name(gnutls_x509_crt_t
+                                                crt,
+                                                gnutls_x509_subject_alt_name_t
+                                                type, const char
+                                                *data_string);
+int gnutls_x509_crt_set_subject_alt_name(gnutls_x509_crt_t crt,
+                                        gnutls_x509_subject_alt_name_t
+                                        type, const void *data,
+                                        unsigned int data_size,
+                                        unsigned int flags);
+int gnutls_x509_crt_sign(gnutls_x509_crt_t crt,
+                        gnutls_x509_crt_t issuer,
+                        gnutls_x509_privkey_t issuer_key);
+int gnutls_x509_crt_sign2(gnutls_x509_crt_t crt,
+                         gnutls_x509_crt_t issuer,
+                         gnutls_x509_privkey_t issuer_key,
+                         gnutls_digest_algorithm_t dig,
+                         unsigned int flags);
+int gnutls_x509_crt_set_activation_time(gnutls_x509_crt_t cert,
+                                       time_t act_time);
+int gnutls_x509_crt_set_expiration_time(gnutls_x509_crt_t cert,
+                                       time_t exp_time);
+int gnutls_x509_crt_set_serial(gnutls_x509_crt_t cert,
+                              const void *serial, size_t serial_size);
+
+int gnutls_x509_crt_set_subject_key_id(gnutls_x509_crt_t cert,
+                                      const void *id, size_t id_size);
+
+int gnutls_x509_crt_set_proxy_dn(gnutls_x509_crt_t crt,
+                                gnutls_x509_crt_t eecrt,
+                                unsigned int raw_flag,
+                                const void *name,
+                                unsigned int sizeof_name);
+int gnutls_x509_crt_set_proxy(gnutls_x509_crt_t crt,
+                             int pathLenConstraint,
+                             const char *policyLanguage,
+                             const char *policy, size_t sizeof_policy);
+
+int gnutls_x509_crt_print(gnutls_x509_crt_t cert,
+                         gnutls_certificate_print_formats_t
+                         format, gnutls_datum_t * out);
+int gnutls_x509_crl_print(gnutls_x509_crl_t crl,
+                         gnutls_certificate_print_formats_t
+                         format, gnutls_datum_t * out);
 
        /* Access to internal Certificate fields.
         */
-       int gnutls_x509_crt_get_raw_issuer_dn(gnutls_x509_crt_t cert,
-                                             gnutls_datum_t * start);
-       int gnutls_x509_crt_get_raw_dn(gnutls_x509_crt_t cert,
-                                      gnutls_datum_t * start);
+int gnutls_x509_crt_get_raw_issuer_dn(gnutls_x509_crt_t cert,
+                                     gnutls_datum_t * start);
+int gnutls_x509_crt_get_raw_dn(gnutls_x509_crt_t cert,
+                              gnutls_datum_t * start);
 
 /* RDN handling.
  */
-       int gnutls_x509_rdn_get(const gnutls_datum_t * idn,
-                               char *buf, size_t * sizeof_buf);
-       int gnutls_x509_rdn_get_oid(const gnutls_datum_t * idn,
-                                   int indx, void *buf,
-                                   size_t * sizeof_buf);
+int gnutls_x509_rdn_get(const gnutls_datum_t * idn,
+                       char *buf, size_t * sizeof_buf);
+int gnutls_x509_rdn_get_oid(const gnutls_datum_t * idn,
+                           int indx, void *buf, size_t * sizeof_buf);
 
-       int gnutls_x509_rdn_get_by_oid(const gnutls_datum_t * idn,
-                                      const char *oid, int indx,
-                                      unsigned int raw_flag, void *buf,
-                                      size_t * sizeof_buf);
+int gnutls_x509_rdn_get_by_oid(const gnutls_datum_t * idn,
+                              const char *oid, int indx,
+                              unsigned int raw_flag, void *buf,
+                              size_t * sizeof_buf);
 
-       typedef void *gnutls_x509_dn_t;
+typedef void *gnutls_x509_dn_t;
 
-       typedef struct gnutls_x509_ava_st {
-               gnutls_datum_t oid;
-               gnutls_datum_t value;
-               unsigned long value_tag;
-       } gnutls_x509_ava_st;
+typedef struct gnutls_x509_ava_st {
+       gnutls_datum_t oid;
+       gnutls_datum_t value;
+       unsigned long value_tag;
+} gnutls_x509_ava_st;
 
-       int gnutls_x509_crt_get_subject(gnutls_x509_crt_t cert,
-                                       gnutls_x509_dn_t * dn);
-       int gnutls_x509_crt_get_issuer(gnutls_x509_crt_t cert,
-                                      gnutls_x509_dn_t * dn);
-       int gnutls_x509_dn_get_rdn_ava(gnutls_x509_dn_t dn, int irdn,
-                                      int iava, gnutls_x509_ava_st * ava);
+int gnutls_x509_crt_get_subject(gnutls_x509_crt_t cert,
+                               gnutls_x509_dn_t * dn);
+int gnutls_x509_crt_get_issuer(gnutls_x509_crt_t cert,
+                              gnutls_x509_dn_t * dn);
+int gnutls_x509_dn_get_rdn_ava(gnutls_x509_dn_t dn, int irdn,
+                              int iava, gnutls_x509_ava_st * ava);
 
-       int gnutls_x509_dn_init(gnutls_x509_dn_t * dn);
+int gnutls_x509_dn_init(gnutls_x509_dn_t * dn);
 
-       int gnutls_x509_dn_import(gnutls_x509_dn_t dn,
-                                 const gnutls_datum_t * data);
+int gnutls_x509_dn_import(gnutls_x509_dn_t dn,
+                         const gnutls_datum_t * data);
 
-       int gnutls_x509_dn_export(gnutls_x509_dn_t dn,
-                                 gnutls_x509_crt_fmt_t format,
-                                 void *output_data,
-                                 size_t * output_data_size);
-       int gnutls_x509_dn_export2(gnutls_x509_dn_t dn,
-                                  gnutls_x509_crt_fmt_t format,
-                                  gnutls_datum_t * out);
+int gnutls_x509_dn_export(gnutls_x509_dn_t dn,
+                         gnutls_x509_crt_fmt_t format,
+                         void *output_data, size_t * output_data_size);
+int gnutls_x509_dn_export2(gnutls_x509_dn_t dn,
+                          gnutls_x509_crt_fmt_t format,
+                          gnutls_datum_t * out);
 
-       void gnutls_x509_dn_deinit(gnutls_x509_dn_t dn);
+void gnutls_x509_dn_deinit(gnutls_x509_dn_t dn);
 
 
 /* CRL handling functions.
  */
-       int gnutls_x509_crl_init(gnutls_x509_crl_t * crl);
-       void gnutls_x509_crl_deinit(gnutls_x509_crl_t crl);
-
-       int gnutls_x509_crl_import(gnutls_x509_crl_t crl,
-                                  const gnutls_datum_t * data,
-                                  gnutls_x509_crt_fmt_t format);
-       int gnutls_x509_crl_export(gnutls_x509_crl_t crl,
-                                  gnutls_x509_crt_fmt_t format,
-                                  void *output_data,
-                                  size_t * output_data_size);
-       int gnutls_x509_crl_export2(gnutls_x509_crl_t crl,
-                                   gnutls_x509_crt_fmt_t format,
-                                   gnutls_datum_t * out);
-
-       int
-        gnutls_x509_crl_get_raw_issuer_dn(gnutls_x509_crl_t crl,
-                                          gnutls_datum_t * dn);
-
-       int gnutls_x509_crl_get_issuer_dn(gnutls_x509_crl_t crl,
-                                         char *buf, size_t * sizeof_buf);
-       int gnutls_x509_crl_get_issuer_dn2(gnutls_x509_crl_t crl,
-                                          gnutls_datum_t * dn);
-       int gnutls_x509_crl_get_issuer_dn_by_oid(gnutls_x509_crl_t crl,
-                                                const char *oid, int indx,
-                                                unsigned int raw_flag,
-                                                void *buf,
-                                                size_t * sizeof_buf);
-       int gnutls_x509_crl_get_dn_oid(gnutls_x509_crl_t crl, int indx,
-                                      void *oid, size_t * sizeof_oid);
-
-       int gnutls_x509_crl_get_signature_algorithm(gnutls_x509_crl_t crl);
-       int gnutls_x509_crl_get_signature(gnutls_x509_crl_t crl,
-                                         char *sig, size_t * sizeof_sig);
-       int gnutls_x509_crl_get_version(gnutls_x509_crl_t crl);
-
-       time_t gnutls_x509_crl_get_this_update(gnutls_x509_crl_t crl);
-       time_t gnutls_x509_crl_get_next_update(gnutls_x509_crl_t crl);
-
-       int gnutls_x509_crl_get_crt_count(gnutls_x509_crl_t crl);
-       int gnutls_x509_crl_get_crt_serial(gnutls_x509_crl_t crl, int indx,
-                                          unsigned char *serial,
-                                          size_t * serial_size,
-                                          time_t * t);
+int gnutls_x509_crl_init(gnutls_x509_crl_t * crl);
+void gnutls_x509_crl_deinit(gnutls_x509_crl_t crl);
+
+int gnutls_x509_crl_import(gnutls_x509_crl_t crl,
+                          const gnutls_datum_t * data,
+                          gnutls_x509_crt_fmt_t format);
+int gnutls_x509_crl_export(gnutls_x509_crl_t crl,
+                          gnutls_x509_crt_fmt_t format,
+                          void *output_data, size_t * output_data_size);
+int gnutls_x509_crl_export2(gnutls_x509_crl_t crl,
+                           gnutls_x509_crt_fmt_t format,
+                           gnutls_datum_t * out);
+
+int
+gnutls_x509_crl_get_raw_issuer_dn(gnutls_x509_crl_t crl,
+                                 gnutls_datum_t * dn);
+
+int gnutls_x509_crl_get_issuer_dn(gnutls_x509_crl_t crl,
+                                 char *buf, size_t * sizeof_buf);
+int gnutls_x509_crl_get_issuer_dn2(gnutls_x509_crl_t crl,
+                                  gnutls_datum_t * dn);
+int gnutls_x509_crl_get_issuer_dn_by_oid(gnutls_x509_crl_t crl,
+                                        const char *oid, int indx,
+                                        unsigned int raw_flag,
+                                        void *buf, size_t * sizeof_buf);
+int gnutls_x509_crl_get_dn_oid(gnutls_x509_crl_t crl, int indx,
+                              void *oid, size_t * sizeof_oid);
+
+int gnutls_x509_crl_get_signature_algorithm(gnutls_x509_crl_t crl);
+int gnutls_x509_crl_get_signature(gnutls_x509_crl_t crl,
+                                 char *sig, size_t * sizeof_sig);
+int gnutls_x509_crl_get_version(gnutls_x509_crl_t crl);
+
+time_t gnutls_x509_crl_get_this_update(gnutls_x509_crl_t crl);
+time_t gnutls_x509_crl_get_next_update(gnutls_x509_crl_t crl);
+
+int gnutls_x509_crl_get_crt_count(gnutls_x509_crl_t crl);
+int gnutls_x509_crl_get_crt_serial(gnutls_x509_crl_t crl, int indx,
+                                  unsigned char *serial,
+                                  size_t * serial_size, time_t * t);
 #define gnutls_x509_crl_get_certificate_count gnutls_x509_crl_get_crt_count
 #define gnutls_x509_crl_get_certificate gnutls_x509_crl_get_crt_serial
 
-       int gnutls_x509_crl_check_issuer(gnutls_x509_crl_t crl,
-                                        gnutls_x509_crt_t issuer);
+int gnutls_x509_crl_check_issuer(gnutls_x509_crl_t crl,
+                                gnutls_x509_crt_t issuer);
 
-       int gnutls_x509_crl_list_import2(gnutls_x509_crl_t ** crls,
-                                        unsigned int *size,
-                                        const gnutls_datum_t * data,
-                                        gnutls_x509_crt_fmt_t format,
-                                        unsigned int flags);
+int gnutls_x509_crl_list_import2(gnutls_x509_crl_t ** crls,
+                                unsigned int *size,
+                                const gnutls_datum_t * data,
+                                gnutls_x509_crt_fmt_t format,
+                                unsigned int flags);
 
-       int gnutls_x509_crl_list_import(gnutls_x509_crl_t * crls,
-                                       unsigned int *crl_max,
-                                       const gnutls_datum_t * data,
-                                       gnutls_x509_crt_fmt_t format,
-                                       unsigned int flags);
+int gnutls_x509_crl_list_import(gnutls_x509_crl_t * crls,
+                               unsigned int *crl_max,
+                               const gnutls_datum_t * data,
+                               gnutls_x509_crt_fmt_t format,
+                               unsigned int flags);
 /* CRL writing.
  */
-       int gnutls_x509_crl_set_version(gnutls_x509_crl_t crl,
-                                       unsigned int version);
-       int gnutls_x509_crl_set_this_update(gnutls_x509_crl_t crl,
-                                           time_t act_time);
-       int gnutls_x509_crl_set_next_update(gnutls_x509_crl_t crl,
-                                           time_t exp_time);
-       int gnutls_x509_crl_set_crt_serial(gnutls_x509_crl_t crl,
-                                          const void *serial,
-                                          size_t serial_size,
-                                          time_t revocation_time);
-       int gnutls_x509_crl_set_crt(gnutls_x509_crl_t crl,
-                                   gnutls_x509_crt_t crt,
-                                   time_t revocation_time);
-
-       int gnutls_x509_crl_get_authority_key_id(gnutls_x509_crl_t crl,
-                                                void *id,
-                                                size_t * id_size,
-                                                unsigned int *critical);
-       int gnutls_x509_crl_get_authority_key_gn_serial(gnutls_x509_crl_t
-                                                       crl,
-                                                       unsigned int seq,
-                                                       void *alt,
-                                                       size_t * alt_size,
-                                                       unsigned int
-                                                       *alt_type,
-                                                       void *serial,
-                                                       size_t *
-                                                       serial_size,
-                                                       unsigned int
-                                                       *critical);
-
-       int gnutls_x509_crl_get_number(gnutls_x509_crl_t crl, void *ret,
-                                      size_t * ret_size,
+int gnutls_x509_crl_set_version(gnutls_x509_crl_t crl,
+                               unsigned int version);
+int gnutls_x509_crl_set_this_update(gnutls_x509_crl_t crl,
+                                   time_t act_time);
+int gnutls_x509_crl_set_next_update(gnutls_x509_crl_t crl,
+                                   time_t exp_time);
+int gnutls_x509_crl_set_crt_serial(gnutls_x509_crl_t crl,
+                                  const void *serial,
+                                  size_t serial_size,
+                                  time_t revocation_time);
+int gnutls_x509_crl_set_crt(gnutls_x509_crl_t crl,
+                           gnutls_x509_crt_t crt, time_t revocation_time);
+
+int gnutls_x509_crl_get_authority_key_id(gnutls_x509_crl_t crl,
+                                        void *id,
+                                        size_t * id_size,
+                                        unsigned int *critical);
+int gnutls_x509_crl_get_authority_key_gn_serial(gnutls_x509_crl_t
+                                               crl,
+                                               unsigned int seq,
+                                               void *alt,
+                                               size_t * alt_size,
+                                               unsigned int
+                                               *alt_type,
+                                               void *serial,
+                                               size_t *
+                                               serial_size, unsigned int
+                                               *critical);
+
+int gnutls_x509_crl_get_number(gnutls_x509_crl_t crl, void *ret,
+                              size_t * ret_size, unsigned int *critical);
+
+int gnutls_x509_crl_get_extension_oid(gnutls_x509_crl_t crl,
+                                     int indx, void *oid,
+                                     size_t * sizeof_oid);
+
+int gnutls_x509_crl_get_extension_info(gnutls_x509_crl_t crl,
+                                      int indx, void *oid,
+                                      size_t * sizeof_oid,
                                       unsigned int *critical);
 
-       int gnutls_x509_crl_get_extension_oid(gnutls_x509_crl_t crl,
-                                             int indx, void *oid,
-                                             size_t * sizeof_oid);
+int gnutls_x509_crl_get_extension_data(gnutls_x509_crl_t crl,
+                                      int indx, void *data,
+                                      size_t * sizeof_data);
 
-       int gnutls_x509_crl_get_extension_info(gnutls_x509_crl_t crl,
-                                              int indx, void *oid,
-                                              size_t * sizeof_oid,
-                                              unsigned int *critical);
+int gnutls_x509_crl_set_authority_key_id(gnutls_x509_crl_t crl,
+                                        const void *id, size_t id_size);
 
-       int gnutls_x509_crl_get_extension_data(gnutls_x509_crl_t crl,
-                                              int indx, void *data,
-                                              size_t * sizeof_data);
-
-       int gnutls_x509_crl_set_authority_key_id(gnutls_x509_crl_t crl,
-                                                const void *id,
-                                                size_t id_size);
-
-       int gnutls_x509_crl_set_number(gnutls_x509_crl_t crl,
-                                      const void *nr, size_t nr_size);
+int gnutls_x509_crl_set_number(gnutls_x509_crl_t crl,
+                              const void *nr, size_t nr_size);
 
 
 /* PKCS7 structures handling
  */
-       struct gnutls_pkcs7_int;
-       typedef struct gnutls_pkcs7_int *gnutls_pkcs7_t;
-
-       int gnutls_pkcs7_init(gnutls_pkcs7_t * pkcs7);
-       void gnutls_pkcs7_deinit(gnutls_pkcs7_t pkcs7);
-       int gnutls_pkcs7_import(gnutls_pkcs7_t pkcs7,
-                               const gnutls_datum_t * data,
-                               gnutls_x509_crt_fmt_t format);
-       int gnutls_pkcs7_export(gnutls_pkcs7_t pkcs7,
-                               gnutls_x509_crt_fmt_t format,
-                               void *output_data,
-                               size_t * output_data_size);
-       int gnutls_pkcs7_export2(gnutls_pkcs7_t pkcs7,
-                                gnutls_x509_crt_fmt_t format,
-                                gnutls_datum_t * out);
-
-       int gnutls_pkcs7_get_crt_count(gnutls_pkcs7_t pkcs7);
-       int gnutls_pkcs7_get_crt_raw(gnutls_pkcs7_t pkcs7, int indx,
-                                    void *certificate,
-                                    size_t * certificate_size);
-
-       int gnutls_pkcs7_set_crt_raw(gnutls_pkcs7_t pkcs7,
-                                    const gnutls_datum_t * crt);
-       int gnutls_pkcs7_set_crt(gnutls_pkcs7_t pkcs7,
-                                gnutls_x509_crt_t crt);
-       int gnutls_pkcs7_delete_crt(gnutls_pkcs7_t pkcs7, int indx);
-
-       int gnutls_pkcs7_get_crl_raw(gnutls_pkcs7_t pkcs7,
-                                    int indx, void *crl,
-                                    size_t * crl_size);
-       int gnutls_pkcs7_get_crl_count(gnutls_pkcs7_t pkcs7);
-
-       int gnutls_pkcs7_set_crl_raw(gnutls_pkcs7_t pkcs7,
-                                    const gnutls_datum_t * crl);
-       int gnutls_pkcs7_set_crl(gnutls_pkcs7_t pkcs7,
-                                gnutls_x509_crl_t crl);
-       int gnutls_pkcs7_delete_crl(gnutls_pkcs7_t pkcs7, int indx);
+struct gnutls_pkcs7_int;
+typedef struct gnutls_pkcs7_int *gnutls_pkcs7_t;
+
+int gnutls_pkcs7_init(gnutls_pkcs7_t * pkcs7);
+void gnutls_pkcs7_deinit(gnutls_pkcs7_t pkcs7);
+int gnutls_pkcs7_import(gnutls_pkcs7_t pkcs7,
+                       const gnutls_datum_t * data,
+                       gnutls_x509_crt_fmt_t format);
+int gnutls_pkcs7_export(gnutls_pkcs7_t pkcs7,
+                       gnutls_x509_crt_fmt_t format,
+                       void *output_data, size_t * output_data_size);
+int gnutls_pkcs7_export2(gnutls_pkcs7_t pkcs7,
+                        gnutls_x509_crt_fmt_t format,
+                        gnutls_datum_t * out);
+
+int gnutls_pkcs7_get_crt_count(gnutls_pkcs7_t pkcs7);
+int gnutls_pkcs7_get_crt_raw(gnutls_pkcs7_t pkcs7, int indx,
+                            void *certificate, size_t * certificate_size);
+
+int gnutls_pkcs7_set_crt_raw(gnutls_pkcs7_t pkcs7,
+                            const gnutls_datum_t * crt);
+int gnutls_pkcs7_set_crt(gnutls_pkcs7_t pkcs7, gnutls_x509_crt_t crt);
+int gnutls_pkcs7_delete_crt(gnutls_pkcs7_t pkcs7, int indx);
+
+int gnutls_pkcs7_get_crl_raw(gnutls_pkcs7_t pkcs7,
+                            int indx, void *crl, size_t * crl_size);
+int gnutls_pkcs7_get_crl_count(gnutls_pkcs7_t pkcs7);
+
+int gnutls_pkcs7_set_crl_raw(gnutls_pkcs7_t pkcs7,
+                            const gnutls_datum_t * crl);
+int gnutls_pkcs7_set_crl(gnutls_pkcs7_t pkcs7, gnutls_x509_crl_t crl);
+int gnutls_pkcs7_delete_crl(gnutls_pkcs7_t pkcs7, int indx);
 
 /* X.509 Certificate verification functions.
  */
@@ -773,58 +732,56 @@ extern "C" {
  *
  * Enumeration of different certificate verify flags.
  */
-       typedef enum gnutls_certificate_verify_flags {
-               GNUTLS_VERIFY_DISABLE_CA_SIGN = 1 << 0,
-               GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT = 1 << 1,
-               GNUTLS_VERIFY_DO_NOT_ALLOW_SAME = 1 << 2,
-               GNUTLS_VERIFY_ALLOW_ANY_X509_V1_CA_CRT = 1 << 3,
-               GNUTLS_VERIFY_ALLOW_SIGN_RSA_MD2 = 1 << 4,
-               GNUTLS_VERIFY_ALLOW_SIGN_RSA_MD5 = 1 << 5,
-               GNUTLS_VERIFY_DISABLE_TIME_CHECKS = 1 << 6,
-               GNUTLS_VERIFY_DISABLE_TRUSTED_TIME_CHECKS = 1 << 7,
-               GNUTLS_VERIFY_DO_NOT_ALLOW_X509_V1_CA_CRT = 1 << 8,
-               GNUTLS_VERIFY_DISABLE_CRL_CHECKS = 1 << 9,
-               GNUTLS_VERIFY_ALLOW_UNSORTED_CHAIN = 1 << 10,
-               GNUTLS_VERIFY_DO_NOT_ALLOW_UNSORTED_CHAIN = 1 << 11,
-       } gnutls_certificate_verify_flags;
-
-       int gnutls_x509_crt_check_issuer(gnutls_x509_crt_t cert,
-                                        gnutls_x509_crt_t issuer);
-
-       int gnutls_x509_crt_list_verify(const gnutls_x509_crt_t *
-                                       cert_list, int cert_list_length,
-                                       const gnutls_x509_crt_t * CA_list,
-                                       int CA_list_length,
-                                       const gnutls_x509_crl_t * CRL_list,
-                                       int CRL_list_length,
-                                       unsigned int flags,
-                                       unsigned int *verify);
-
-       int gnutls_x509_crt_verify(gnutls_x509_crt_t cert,
-                                  const gnutls_x509_crt_t * CA_list,
-                                  int CA_list_length, unsigned int flags,
-                                  unsigned int *verify);
-       int gnutls_x509_crl_verify(gnutls_x509_crl_t crl,
-                                  const gnutls_x509_crt_t * CA_list,
-                                  int CA_list_length, unsigned int flags,
-                                  unsigned int *verify);
-
-       int gnutls_x509_crt_check_revocation(gnutls_x509_crt_t cert,
-                                            const gnutls_x509_crl_t *
-                                            crl_list,
-                                            int crl_list_length);
-
-       int gnutls_x509_crt_get_fingerprint(gnutls_x509_crt_t cert,
-                                           gnutls_digest_algorithm_t algo,
-                                           void *buf, size_t * buf_size);
-
-       int gnutls_x509_crt_get_key_purpose_oid(gnutls_x509_crt_t cert,
-                                               int indx, void *oid,
-                                               size_t * oid_size,
-                                               unsigned int *critical);
-       int gnutls_x509_crt_set_key_purpose_oid(gnutls_x509_crt_t cert,
-                                               const void *oid,
-                                               unsigned int critical);
+typedef enum gnutls_certificate_verify_flags {
+       GNUTLS_VERIFY_DISABLE_CA_SIGN = 1 << 0,
+       GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT = 1 << 1,
+       GNUTLS_VERIFY_DO_NOT_ALLOW_SAME = 1 << 2,
+       GNUTLS_VERIFY_ALLOW_ANY_X509_V1_CA_CRT = 1 << 3,
+       GNUTLS_VERIFY_ALLOW_SIGN_RSA_MD2 = 1 << 4,
+       GNUTLS_VERIFY_ALLOW_SIGN_RSA_MD5 = 1 << 5,
+       GNUTLS_VERIFY_DISABLE_TIME_CHECKS = 1 << 6,
+       GNUTLS_VERIFY_DISABLE_TRUSTED_TIME_CHECKS = 1 << 7,
+       GNUTLS_VERIFY_DO_NOT_ALLOW_X509_V1_CA_CRT = 1 << 8,
+       GNUTLS_VERIFY_DISABLE_CRL_CHECKS = 1 << 9,
+       GNUTLS_VERIFY_ALLOW_UNSORTED_CHAIN = 1 << 10,
+       GNUTLS_VERIFY_DO_NOT_ALLOW_UNSORTED_CHAIN = 1 << 11,
+} gnutls_certificate_verify_flags;
+
+int gnutls_x509_crt_check_issuer(gnutls_x509_crt_t cert,
+                                gnutls_x509_crt_t issuer);
+
+int gnutls_x509_crt_list_verify(const gnutls_x509_crt_t *
+                               cert_list, int cert_list_length,
+                               const gnutls_x509_crt_t * CA_list,
+                               int CA_list_length,
+                               const gnutls_x509_crl_t * CRL_list,
+                               int CRL_list_length,
+                               unsigned int flags, unsigned int *verify);
+
+int gnutls_x509_crt_verify(gnutls_x509_crt_t cert,
+                          const gnutls_x509_crt_t * CA_list,
+                          int CA_list_length, unsigned int flags,
+                          unsigned int *verify);
+int gnutls_x509_crl_verify(gnutls_x509_crl_t crl,
+                          const gnutls_x509_crt_t * CA_list,
+                          int CA_list_length, unsigned int flags,
+                          unsigned int *verify);
+
+int gnutls_x509_crt_check_revocation(gnutls_x509_crt_t cert,
+                                    const gnutls_x509_crl_t *
+                                    crl_list, int crl_list_length);
+
+int gnutls_x509_crt_get_fingerprint(gnutls_x509_crt_t cert,
+                                   gnutls_digest_algorithm_t algo,
+                                   void *buf, size_t * buf_size);
+
+int gnutls_x509_crt_get_key_purpose_oid(gnutls_x509_crt_t cert,
+                                       int indx, void *oid,
+                                       size_t * oid_size,
+                                       unsigned int *critical);
+int gnutls_x509_crt_set_key_purpose_oid(gnutls_x509_crt_t cert,
+                                       const void *oid,
+                                       unsigned int critical);
 
 /* Private key handling.
  */
@@ -851,398 +808,382 @@ extern "C" {
  *
  * Enumeration of different PKCS encryption flags.
  */
-       typedef enum gnutls_pkcs_encrypt_flags_t {
-               GNUTLS_PKCS_PLAIN = 1,
-               GNUTLS_PKCS_USE_PKCS12_3DES = 2,
-               GNUTLS_PKCS_USE_PKCS12_ARCFOUR = 4,
-               GNUTLS_PKCS_USE_PKCS12_RC2_40 = 8,
-               GNUTLS_PKCS_USE_PBES2_3DES = 16,
-               GNUTLS_PKCS_USE_PBES2_AES_128 = 32,
-               GNUTLS_PKCS_USE_PBES2_AES_192 = 64,
-               GNUTLS_PKCS_USE_PBES2_AES_256 = 128,
-               GNUTLS_PKCS_NULL_PASSWORD = 256
-       } gnutls_pkcs_encrypt_flags_t;
-
-       int gnutls_x509_privkey_init(gnutls_x509_privkey_t * key);
-       void gnutls_x509_privkey_deinit(gnutls_x509_privkey_t key);
-       gnutls_sec_param_t
-           gnutls_x509_privkey_sec_param(gnutls_x509_privkey_t key);
-       int gnutls_x509_privkey_cpy(gnutls_x509_privkey_t dst,
-                                   gnutls_x509_privkey_t src);
-       int gnutls_x509_privkey_import(gnutls_x509_privkey_t key,
+typedef enum gnutls_pkcs_encrypt_flags_t {
+       GNUTLS_PKCS_PLAIN = 1,
+       GNUTLS_PKCS_USE_PKCS12_3DES = 2,
+       GNUTLS_PKCS_USE_PKCS12_ARCFOUR = 4,
+       GNUTLS_PKCS_USE_PKCS12_RC2_40 = 8,
+       GNUTLS_PKCS_USE_PBES2_3DES = 16,
+       GNUTLS_PKCS_USE_PBES2_AES_128 = 32,
+       GNUTLS_PKCS_USE_PBES2_AES_192 = 64,
+       GNUTLS_PKCS_USE_PBES2_AES_256 = 128,
+       GNUTLS_PKCS_NULL_PASSWORD = 256
+} gnutls_pkcs_encrypt_flags_t;
+
+int gnutls_x509_privkey_init(gnutls_x509_privkey_t * key);
+void gnutls_x509_privkey_deinit(gnutls_x509_privkey_t key);
+gnutls_sec_param_t
+gnutls_x509_privkey_sec_param(gnutls_x509_privkey_t key);
+int gnutls_x509_privkey_cpy(gnutls_x509_privkey_t dst,
+                           gnutls_x509_privkey_t src);
+int gnutls_x509_privkey_import(gnutls_x509_privkey_t key,
+                              const gnutls_datum_t * data,
+                              gnutls_x509_crt_fmt_t format);
+int gnutls_x509_privkey_import_pkcs8(gnutls_x509_privkey_t key,
+                                    const gnutls_datum_t * data,
+                                    gnutls_x509_crt_fmt_t format,
+                                    const char *password,
+                                    unsigned int flags);
+int gnutls_x509_privkey_import_openssl(gnutls_x509_privkey_t key,
                                       const gnutls_datum_t * data,
-                                      gnutls_x509_crt_fmt_t format);
-       int gnutls_x509_privkey_import_pkcs8(gnutls_x509_privkey_t key,
-                                            const gnutls_datum_t * data,
-                                            gnutls_x509_crt_fmt_t format,
-                                            const char *password,
-                                            unsigned int flags);
-       int gnutls_x509_privkey_import_openssl(gnutls_x509_privkey_t key,
-                                              const gnutls_datum_t * data,
-                                              const char *password);
-
-       int gnutls_x509_privkey_import2(gnutls_x509_privkey_t key,
-                                       const gnutls_datum_t * data,
-                                       gnutls_x509_crt_fmt_t format,
-                                       const char *password,
-                                       unsigned int flags);
-
-       int gnutls_x509_privkey_import_rsa_raw(gnutls_x509_privkey_t key,
-                                              const gnutls_datum_t * m,
-                                              const gnutls_datum_t * e,
-                                              const gnutls_datum_t * d,
-                                              const gnutls_datum_t * p,
-                                              const gnutls_datum_t * q,
-                                              const gnutls_datum_t * u);
-       int gnutls_x509_privkey_import_rsa_raw2(gnutls_x509_privkey_t key,
-                                               const gnutls_datum_t * m,
-                                               const gnutls_datum_t * e,
-                                               const gnutls_datum_t * d,
-                                               const gnutls_datum_t * p,
-                                               const gnutls_datum_t * q,
-                                               const gnutls_datum_t * u,
-                                               const gnutls_datum_t * e1,
-                                               const gnutls_datum_t * e2);
-       int gnutls_x509_privkey_import_ecc_raw(gnutls_x509_privkey_t key,
-                                              gnutls_ecc_curve_t curve,
-                                              const gnutls_datum_t * x,
-                                              const gnutls_datum_t * y,
-                                              const gnutls_datum_t * k);
-
-       int gnutls_x509_privkey_fix(gnutls_x509_privkey_t key);
-
-       int gnutls_x509_privkey_export_dsa_raw(gnutls_x509_privkey_t key,
-                                              gnutls_datum_t * p,
-                                              gnutls_datum_t * q,
-                                              gnutls_datum_t * g,
-                                              gnutls_datum_t * y,
-                                              gnutls_datum_t * x);
-       int gnutls_x509_privkey_import_dsa_raw(gnutls_x509_privkey_t key,
-                                              const gnutls_datum_t * p,
-                                              const gnutls_datum_t * q,
-                                              const gnutls_datum_t * g,
-                                              const gnutls_datum_t * y,
-                                              const gnutls_datum_t * x);
-
-       int gnutls_x509_privkey_get_pk_algorithm(gnutls_x509_privkey_t
-                                                key);
-       int gnutls_x509_privkey_get_pk_algorithm2(gnutls_x509_privkey_t
-                                                 key, unsigned int *bits);
-       int gnutls_x509_privkey_get_key_id(gnutls_x509_privkey_t key,
-                                          unsigned int flags,
-                                          unsigned char *output_data,
-                                          size_t * output_data_size);
-
-       int gnutls_x509_privkey_generate(gnutls_x509_privkey_t key,
-                                        gnutls_pk_algorithm_t algo,
-                                        unsigned int bits,
-                                        unsigned int flags);
-       int gnutls_x509_privkey_verify_params(gnutls_x509_privkey_t key);
-
-       int gnutls_x509_privkey_export(gnutls_x509_privkey_t key,
-                                      gnutls_x509_crt_fmt_t format,
-                                      void *output_data,
-                                      size_t * output_data_size);
-       int gnutls_x509_privkey_export2(gnutls_x509_privkey_t key,
-                                       gnutls_x509_crt_fmt_t format,
-                                       gnutls_datum_t * out);
-       int gnutls_x509_privkey_export_pkcs8(gnutls_x509_privkey_t key,
-                                            gnutls_x509_crt_fmt_t format,
-                                            const char *password,
-                                            unsigned int flags,
-                                            void *output_data,
-                                            size_t * output_data_size);
-       int gnutls_x509_privkey_export2_pkcs8(gnutls_x509_privkey_t key,
-                                             gnutls_x509_crt_fmt_t format,
-                                             const char *password,
-                                             unsigned int flags,
-                                             gnutls_datum_t * out);
-       int gnutls_x509_privkey_export_rsa_raw2(gnutls_x509_privkey_t key,
-                                               gnutls_datum_t * m,
-                                               gnutls_datum_t * e,
-                                               gnutls_datum_t * d,
-                                               gnutls_datum_t * p,
-                                               gnutls_datum_t * q,
-                                               gnutls_datum_t * u,
-                                               gnutls_datum_t * e1,
-                                               gnutls_datum_t * e2);
-       int gnutls_x509_privkey_export_rsa_raw(gnutls_x509_privkey_t key,
-                                              gnutls_datum_t * m,
-                                              gnutls_datum_t * e,
-                                              gnutls_datum_t * d,
-                                              gnutls_datum_t * p,
-                                              gnutls_datum_t * q,
-                                              gnutls_datum_t * u);
-       int gnutls_x509_privkey_export_ecc_raw(gnutls_x509_privkey_t key,
-                                              gnutls_ecc_curve_t * curve,
-                                              gnutls_datum_t * x,
-                                              gnutls_datum_t * y,
-                                              gnutls_datum_t * k);
+                                      const char *password);
+
+int gnutls_x509_privkey_import2(gnutls_x509_privkey_t key,
+                               const gnutls_datum_t * data,
+                               gnutls_x509_crt_fmt_t format,
+                               const char *password, unsigned int flags);
+
+int gnutls_x509_privkey_import_rsa_raw(gnutls_x509_privkey_t key,
+                                      const gnutls_datum_t * m,
+                                      const gnutls_datum_t * e,
+                                      const gnutls_datum_t * d,
+                                      const gnutls_datum_t * p,
+                                      const gnutls_datum_t * q,
+                                      const gnutls_datum_t * u);
+int gnutls_x509_privkey_import_rsa_raw2(gnutls_x509_privkey_t key,
+                                       const gnutls_datum_t * m,
+                                       const gnutls_datum_t * e,
+                                       const gnutls_datum_t * d,
+                                       const gnutls_datum_t * p,
+                                       const gnutls_datum_t * q,
+                                       const gnutls_datum_t * u,
+                                       const gnutls_datum_t * e1,
+                                       const gnutls_datum_t * e2);
+int gnutls_x509_privkey_import_ecc_raw(gnutls_x509_privkey_t key,
+                                      gnutls_ecc_curve_t curve,
+                                      const gnutls_datum_t * x,
+                                      const gnutls_datum_t * y,
+                                      const gnutls_datum_t * k);
+
+int gnutls_x509_privkey_fix(gnutls_x509_privkey_t key);
+
+int gnutls_x509_privkey_export_dsa_raw(gnutls_x509_privkey_t key,
+                                      gnutls_datum_t * p,
+                                      gnutls_datum_t * q,
+                                      gnutls_datum_t * g,
+                                      gnutls_datum_t * y,
+                                      gnutls_datum_t * x);
+int gnutls_x509_privkey_import_dsa_raw(gnutls_x509_privkey_t key,
+                                      const gnutls_datum_t * p,
+                                      const gnutls_datum_t * q,
+                                      const gnutls_datum_t * g,
+                                      const gnutls_datum_t * y,
+                                      const gnutls_datum_t * x);
+
+int gnutls_x509_privkey_get_pk_algorithm(gnutls_x509_privkey_t key);
+int gnutls_x509_privkey_get_pk_algorithm2(gnutls_x509_privkey_t
+                                         key, unsigned int *bits);
+int gnutls_x509_privkey_get_key_id(gnutls_x509_privkey_t key,
+                                  unsigned int flags,
+                                  unsigned char *output_data,
+                                  size_t * output_data_size);
+
+int gnutls_x509_privkey_generate(gnutls_x509_privkey_t key,
+                                gnutls_pk_algorithm_t algo,
+                                unsigned int bits, unsigned int flags);
+int gnutls_x509_privkey_verify_params(gnutls_x509_privkey_t key);
+
+int gnutls_x509_privkey_export(gnutls_x509_privkey_t key,
+                              gnutls_x509_crt_fmt_t format,
+                              void *output_data,
+                              size_t * output_data_size);
+int gnutls_x509_privkey_export2(gnutls_x509_privkey_t key,
+                               gnutls_x509_crt_fmt_t format,
+                               gnutls_datum_t * out);
+int gnutls_x509_privkey_export_pkcs8(gnutls_x509_privkey_t key,
+                                    gnutls_x509_crt_fmt_t format,
+                                    const char *password,
+                                    unsigned int flags,
+                                    void *output_data,
+                                    size_t * output_data_size);
+int gnutls_x509_privkey_export2_pkcs8(gnutls_x509_privkey_t key,
+                                     gnutls_x509_crt_fmt_t format,
+                                     const char *password,
+                                     unsigned int flags,
+                                     gnutls_datum_t * out);
+int gnutls_x509_privkey_export_rsa_raw2(gnutls_x509_privkey_t key,
+                                       gnutls_datum_t * m,
+                                       gnutls_datum_t * e,
+                                       gnutls_datum_t * d,
+                                       gnutls_datum_t * p,
+                                       gnutls_datum_t * q,
+                                       gnutls_datum_t * u,
+                                       gnutls_datum_t * e1,
+                                       gnutls_datum_t * e2);
+int gnutls_x509_privkey_export_rsa_raw(gnutls_x509_privkey_t key,
+                                      gnutls_datum_t * m,
+                                      gnutls_datum_t * e,
+                                      gnutls_datum_t * d,
+                                      gnutls_datum_t * p,
+                                      gnutls_datum_t * q,
+                                      gnutls_datum_t * u);
+int gnutls_x509_privkey_export_ecc_raw(gnutls_x509_privkey_t key,
+                                      gnutls_ecc_curve_t * curve,
+                                      gnutls_datum_t * x,
+                                      gnutls_datum_t * y,
+                                      gnutls_datum_t * k);
 /* Certificate request stuff.
  */
 
-       int gnutls_x509_crq_sign2(gnutls_x509_crq_t crq,
-                                 gnutls_x509_privkey_t key,
-                                 gnutls_digest_algorithm_t dig,
-                                 unsigned int flags);
-
-       int gnutls_x509_crq_print(gnutls_x509_crq_t crq,
-                                 gnutls_certificate_print_formats_t
-                                 format, gnutls_datum_t * out);
-
-       int gnutls_x509_crq_verify(gnutls_x509_crq_t crq,
-                                  unsigned int flags);
-
-       int gnutls_x509_crq_init(gnutls_x509_crq_t * crq);
-       void gnutls_x509_crq_deinit(gnutls_x509_crq_t crq);
-       int gnutls_x509_crq_import(gnutls_x509_crq_t crq,
-                                  const gnutls_datum_t * data,
-                                  gnutls_x509_crt_fmt_t format);
-
-       int gnutls_x509_crq_get_private_key_usage_period(gnutls_x509_crq_t
-                                                        cert,
-                                                        time_t *
-                                                        activation,
-                                                        time_t *
-                                                        expiration,
-                                                        unsigned int
-                                                        *critical);
-
-       int gnutls_x509_crq_get_dn(gnutls_x509_crq_t crq, char *buf,
-                                  size_t * sizeof_buf);
-       int gnutls_x509_crq_get_dn2(gnutls_x509_crq_t crq,
-                                   gnutls_datum_t * dn);
-       int gnutls_x509_crq_get_dn_oid(gnutls_x509_crq_t crq, int indx,
-                                      void *oid, size_t * sizeof_oid);
-       int gnutls_x509_crq_get_dn_by_oid(gnutls_x509_crq_t crq,
-                                         const char *oid, int indx,
-                                         unsigned int raw_flag, void *buf,
-                                         size_t * sizeof_buf);
-       int gnutls_x509_crq_set_dn(gnutls_x509_crq_t crq, const char *dn,
-                                  const char **err);
-       int gnutls_x509_crq_set_dn_by_oid(gnutls_x509_crq_t crq,
-                                         const char *oid,
-                                         unsigned int raw_flag,
-                                         const void *data,
-                                         unsigned int sizeof_data);
-       int gnutls_x509_crq_set_version(gnutls_x509_crq_t crq,
-                                       unsigned int version);
-       int gnutls_x509_crq_get_version(gnutls_x509_crq_t crq);
-       int gnutls_x509_crq_set_key(gnutls_x509_crq_t crq,
-                                   gnutls_x509_privkey_t key);
-
-       int gnutls_x509_crq_set_challenge_password(gnutls_x509_crq_t crq,
-                                                  const char *pass);
-       int gnutls_x509_crq_get_challenge_password(gnutls_x509_crq_t crq,
-                                                  char *pass,
-                                                  size_t * sizeof_pass);
-
-       int gnutls_x509_crq_set_attribute_by_oid(gnutls_x509_crq_t crq,
-                                                const char *oid,
-                                                void *buf,
-                                                size_t sizeof_buf);
-       int gnutls_x509_crq_get_attribute_by_oid(gnutls_x509_crq_t crq,
-                                                const char *oid, int indx,
-                                                void *buf,
-                                                size_t * sizeof_buf);
-
-       int gnutls_x509_crq_export(gnutls_x509_crq_t crq,
-                                  gnutls_x509_crt_fmt_t format,
-                                  void *output_data,
-                                  size_t * output_data_size);
-       int gnutls_x509_crq_export2(gnutls_x509_crq_t crq,
-                                   gnutls_x509_crt_fmt_t format,
-                                   gnutls_datum_t * out);
-
-       int gnutls_x509_crt_set_crq(gnutls_x509_crt_t crt,
-                                   gnutls_x509_crq_t crq);
-       int gnutls_x509_crt_set_crq_extensions(gnutls_x509_crt_t crt,
-                                              gnutls_x509_crq_t crq);
-
-       int gnutls_x509_crq_set_private_key_usage_period(gnutls_x509_crq_t
-                                                        crq,
-                                                        time_t activation,
-                                                        time_t
-                                                        expiration);
-       int gnutls_x509_crq_set_key_rsa_raw(gnutls_x509_crq_t crq,
-                                           const gnutls_datum_t * m,
-                                           const gnutls_datum_t * e);
-       int gnutls_x509_crq_set_subject_alt_name(gnutls_x509_crq_t crq,
-                                                gnutls_x509_subject_alt_name_t
-                                                nt, const void *data,
-                                                unsigned int data_size,
-                                                unsigned int flags);
-
-       int gnutls_x509_crq_set_key_usage(gnutls_x509_crq_t crq,
-                                         unsigned int usage);
-       int gnutls_x509_crq_set_basic_constraints(gnutls_x509_crq_t crq,
-                                                 unsigned int ca,
-                                                 int pathLenConstraint);
-       int gnutls_x509_crq_set_key_purpose_oid(gnutls_x509_crq_t crq,
-                                               const void *oid,
-                                               unsigned int critical);
-       int gnutls_x509_crq_get_key_purpose_oid(gnutls_x509_crq_t crq,
-                                               int indx, void *oid,
-                                               size_t * sizeof_oid,
-                                               unsigned int *critical);
-
-       int gnutls_x509_crq_get_extension_data(gnutls_x509_crq_t crq,
-                                              int indx, void *data,
-                                              size_t * sizeof_data);
-       int gnutls_x509_crq_get_extension_info(gnutls_x509_crq_t crq,
-                                              int indx, void *oid,
-                                              size_t * sizeof_oid,
-                                              unsigned int *critical);
-       int gnutls_x509_crq_get_attribute_data(gnutls_x509_crq_t crq,
-                                              int indx, void *data,
-                                              size_t * sizeof_data);
-       int gnutls_x509_crq_get_attribute_info(gnutls_x509_crq_t crq,
-                                              int indx, void *oid,
-                                              size_t * sizeof_oid);
-       int gnutls_x509_crq_get_pk_algorithm(gnutls_x509_crq_t crq,
-                                            unsigned int *bits);
-
-       int gnutls_x509_crq_get_key_id(gnutls_x509_crq_t crq,
-                                      unsigned int flags,
-                                      unsigned char *output_data,
-                                      size_t * output_data_size);
-       int gnutls_x509_crq_get_key_rsa_raw(gnutls_x509_crq_t crq,
-                                           gnutls_datum_t * m,
-                                           gnutls_datum_t * e);
-
-       int gnutls_x509_crq_get_key_usage(gnutls_x509_crq_t crq,
-                                         unsigned int *key_usage,
-                                         unsigned int *critical);
-       int gnutls_x509_crq_get_basic_constraints(gnutls_x509_crq_t crq,
-                                                 unsigned int *critical,
-                                                 unsigned int *ca,
-                                                 int *pathlen);
-       int gnutls_x509_crq_get_subject_alt_name(gnutls_x509_crq_t crq,
-                                                unsigned int seq,
-                                                void *ret,
-                                                size_t * ret_size,
-                                                unsigned int *ret_type,
-                                                unsigned int *critical);
-       int gnutls_x509_crq_get_subject_alt_othername_oid(gnutls_x509_crq_t
-                                                         crq,
-                                                         unsigned int seq,
-                                                         void *ret,
-                                                         size_t *
-                                                         ret_size);
-
-       int gnutls_x509_crq_get_extension_by_oid(gnutls_x509_crq_t crq,
-                                                const char *oid, int indx,
-                                                void *buf,
-                                                size_t * sizeof_buf,
-                                                unsigned int *critical);
-
-       typedef struct gnutls_x509_trust_list_st *gnutls_x509_trust_list_t;
-
-       int
-        gnutls_x509_trust_list_init(gnutls_x509_trust_list_t * list,
-                                    unsigned int size);
-
-       void
-        gnutls_x509_trust_list_deinit(gnutls_x509_trust_list_t list,
-                                      unsigned int all);
-
-       int gnutls_x509_trust_list_get_issuer(gnutls_x509_trust_list_t
-                                             list, gnutls_x509_crt_t cert,
-                                             gnutls_x509_crt_t * issuer,
-                                             unsigned int flags);
-
-       int
-        gnutls_x509_trust_list_add_cas(gnutls_x509_trust_list_t list,
-                                       const gnutls_x509_crt_t * clist,
-                                       int clist_size,
-                                       unsigned int flags);
-       int gnutls_x509_trust_list_remove_cas(gnutls_x509_trust_list_t
-                                             list,
-                                             const gnutls_x509_crt_t *
-                                             clist, int clist_size);
-
-       int gnutls_x509_trust_list_add_named_crt(gnutls_x509_trust_list_t
-                                                list,
-                                                gnutls_x509_crt_t cert,
-                                                const void *name,
-                                                size_t name_size,
-                                                unsigned int flags);
+int gnutls_x509_crq_sign2(gnutls_x509_crq_t crq,
+                         gnutls_x509_privkey_t key,
+                         gnutls_digest_algorithm_t dig,
+                         unsigned int flags);
+
+int gnutls_x509_crq_print(gnutls_x509_crq_t crq,
+                         gnutls_certificate_print_formats_t
+                         format, gnutls_datum_t * out);
+
+int gnutls_x509_crq_verify(gnutls_x509_crq_t crq, unsigned int flags);
+
+int gnutls_x509_crq_init(gnutls_x509_crq_t * crq);
+void gnutls_x509_crq_deinit(gnutls_x509_crq_t crq);
+int gnutls_x509_crq_import(gnutls_x509_crq_t crq,
+                          const gnutls_datum_t * data,
+                          gnutls_x509_crt_fmt_t format);
+
+int gnutls_x509_crq_get_private_key_usage_period(gnutls_x509_crq_t
+                                                cert,
+                                                time_t *
+                                                activation,
+                                                time_t *
+                                                expiration, unsigned int
+                                                *critical);
+
+int gnutls_x509_crq_get_dn(gnutls_x509_crq_t crq, char *buf,
+                          size_t * sizeof_buf);
+int gnutls_x509_crq_get_dn2(gnutls_x509_crq_t crq, gnutls_datum_t * dn);
+int gnutls_x509_crq_get_dn_oid(gnutls_x509_crq_t crq, int indx,
+                              void *oid, size_t * sizeof_oid);
+int gnutls_x509_crq_get_dn_by_oid(gnutls_x509_crq_t crq,
+                                 const char *oid, int indx,
+                                 unsigned int raw_flag, void *buf,
+                                 size_t * sizeof_buf);
+int gnutls_x509_crq_set_dn(gnutls_x509_crq_t crq, const char *dn,
+                          const char **err);
+int gnutls_x509_crq_set_dn_by_oid(gnutls_x509_crq_t crq,
+                                 const char *oid,
+                                 unsigned int raw_flag,
+                                 const void *data,
+                                 unsigned int sizeof_data);
+int gnutls_x509_crq_set_version(gnutls_x509_crq_t crq,
+                               unsigned int version);
+int gnutls_x509_crq_get_version(gnutls_x509_crq_t crq);
+int gnutls_x509_crq_set_key(gnutls_x509_crq_t crq,
+                           gnutls_x509_privkey_t key);
+
+int gnutls_x509_crq_set_challenge_password(gnutls_x509_crq_t crq,
+                                          const char *pass);
+int gnutls_x509_crq_get_challenge_password(gnutls_x509_crq_t crq,
+                                          char *pass,
+                                          size_t * sizeof_pass);
+
+int gnutls_x509_crq_set_attribute_by_oid(gnutls_x509_crq_t crq,
+                                        const char *oid,
+                                        void *buf, size_t sizeof_buf);
+int gnutls_x509_crq_get_attribute_by_oid(gnutls_x509_crq_t crq,
+                                        const char *oid, int indx,
+                                        void *buf, size_t * sizeof_buf);
+
+int gnutls_x509_crq_export(gnutls_x509_crq_t crq,
+                          gnutls_x509_crt_fmt_t format,
+                          void *output_data, size_t * output_data_size);
+int gnutls_x509_crq_export2(gnutls_x509_crq_t crq,
+                           gnutls_x509_crt_fmt_t format,
+                           gnutls_datum_t * out);
+
+int gnutls_x509_crt_set_crq(gnutls_x509_crt_t crt, gnutls_x509_crq_t crq);
+int gnutls_x509_crt_set_crq_extensions(gnutls_x509_crt_t crt,
+                                      gnutls_x509_crq_t crq);
+
+int gnutls_x509_crq_set_private_key_usage_period(gnutls_x509_crq_t
+                                                crq,
+                                                time_t activation,
+                                                time_t expiration);
+int gnutls_x509_crq_set_key_rsa_raw(gnutls_x509_crq_t crq,
+                                   const gnutls_datum_t * m,
+                                   const gnutls_datum_t * e);
+int gnutls_x509_crq_set_subject_alt_name(gnutls_x509_crq_t crq,
+                                        gnutls_x509_subject_alt_name_t
+                                        nt, const void *data,
+                                        unsigned int data_size,
+                                        unsigned int flags);
+
+int gnutls_x509_crq_set_key_usage(gnutls_x509_crq_t crq,
+                                 unsigned int usage);
+int gnutls_x509_crq_set_basic_constraints(gnutls_x509_crq_t crq,
+                                         unsigned int ca,
+                                         int pathLenConstraint);
+int gnutls_x509_crq_set_key_purpose_oid(gnutls_x509_crq_t crq,
+                                       const void *oid,
+                                       unsigned int critical);
+int gnutls_x509_crq_get_key_purpose_oid(gnutls_x509_crq_t crq,
+                                       int indx, void *oid,
+                                       size_t * sizeof_oid,
+                                       unsigned int *critical);
+
+int gnutls_x509_crq_get_extension_data(gnutls_x509_crq_t crq,
+                                      int indx, void *data,
+                                      size_t * sizeof_data);
+int gnutls_x509_crq_get_extension_info(gnutls_x509_crq_t crq,
+                                      int indx, void *oid,
+                                      size_t * sizeof_oid,
+                                      unsigned int *critical);
+int gnutls_x509_crq_get_attribute_data(gnutls_x509_crq_t crq,
+                                      int indx, void *data,
+                                      size_t * sizeof_data);
+int gnutls_x509_crq_get_attribute_info(gnutls_x509_crq_t crq,
+                                      int indx, void *oid,
+                                      size_t * sizeof_oid);
+int gnutls_x509_crq_get_pk_algorithm(gnutls_x509_crq_t crq,
+                                    unsigned int *bits);
+
+int gnutls_x509_crq_get_key_id(gnutls_x509_crq_t crq,
+                              unsigned int flags,
+                              unsigned char *output_data,
+                              size_t * output_data_size);
+int gnutls_x509_crq_get_key_rsa_raw(gnutls_x509_crq_t crq,
+                                   gnutls_datum_t * m,
+                                   gnutls_datum_t * e);
+
+int gnutls_x509_crq_get_key_usage(gnutls_x509_crq_t crq,
+                                 unsigned int *key_usage,
+                                 unsigned int *critical);
+int gnutls_x509_crq_get_basic_constraints(gnutls_x509_crq_t crq,
+                                         unsigned int *critical,
+                                         unsigned int *ca, int *pathlen);
+int gnutls_x509_crq_get_subject_alt_name(gnutls_x509_crq_t crq,
+                                        unsigned int seq,
+                                        void *ret,
+                                        size_t * ret_size,
+                                        unsigned int *ret_type,
+                                        unsigned int *critical);
+int gnutls_x509_crq_get_subject_alt_othername_oid(gnutls_x509_crq_t
+                                                 crq,
+                                                 unsigned int seq,
+                                                 void *ret,
+                                                 size_t * ret_size);
+
+int gnutls_x509_crq_get_extension_by_oid(gnutls_x509_crq_t crq,
+                                        const char *oid, int indx,
+                                        void *buf,
+                                        size_t * sizeof_buf,
+                                        unsigned int *critical);
+
+typedef struct gnutls_x509_trust_list_st *gnutls_x509_trust_list_t;
+
+int
+gnutls_x509_trust_list_init(gnutls_x509_trust_list_t * list,
+                           unsigned int size);
+
+void
+gnutls_x509_trust_list_deinit(gnutls_x509_trust_list_t list,
+                             unsigned int all);
+
+int gnutls_x509_trust_list_get_issuer(gnutls_x509_trust_list_t
+                                     list, gnutls_x509_crt_t cert,
+                                     gnutls_x509_crt_t * issuer,
+                                     unsigned int flags);
+
+int
+gnutls_x509_trust_list_add_cas(gnutls_x509_trust_list_t list,
+                              const gnutls_x509_crt_t * clist,
+                              int clist_size, unsigned int flags);
+int gnutls_x509_trust_list_remove_cas(gnutls_x509_trust_list_t
+                                     list,
+                                     const gnutls_x509_crt_t *
+                                     clist, int clist_size);
+
+int gnutls_x509_trust_list_add_named_crt(gnutls_x509_trust_list_t
+                                        list,
+                                        gnutls_x509_crt_t cert,
+                                        const void *name,
+                                        size_t name_size,
+                                        unsigned int flags);
 
 #define GNUTLS_TL_VERIFY_CRL 1
-       int
-        gnutls_x509_trust_list_add_crls(gnutls_x509_trust_list_t list,
-                                        const gnutls_x509_crl_t *
-                                        crl_list, int crl_size,
-                                        unsigned int flags,
-                                        unsigned int verification_flags);
-
-       typedef int gnutls_verify_output_function(gnutls_x509_crt_t cert, gnutls_x509_crt_t issuer,     /* The issuer if verification failed 
-                                                                                                        * because of him. might be null.
-                                                                                                        */
-                                                 gnutls_x509_crl_t crl,        /* The CRL that caused verification failure 
-                                                                                * if any. Might be null. 
-                                                                                */
-                                                 unsigned int
-                                                 verification_output);
-
-       int gnutls_x509_trust_list_verify_named_crt
-           (gnutls_x509_trust_list_t list, gnutls_x509_crt_t cert,
-            const void *name, size_t name_size, unsigned int flags,
-            unsigned int *verify, gnutls_verify_output_function func);
-
-       int
-        gnutls_x509_trust_list_verify_crt(gnutls_x509_trust_list_t list,
-                                          gnutls_x509_crt_t * cert_list,
-                                          unsigned int cert_list_size,
-                                          unsigned int flags,
-                                          unsigned int *verify,
-                                          gnutls_verify_output_function
-                                          func);
+int
+gnutls_x509_trust_list_add_crls(gnutls_x509_trust_list_t list,
+                               const gnutls_x509_crl_t *
+                               crl_list, int crl_size,
+                               unsigned int flags,
+                               unsigned int verification_flags);
+
+typedef int gnutls_verify_output_function(gnutls_x509_crt_t cert, gnutls_x509_crt_t issuer,    /* The issuer if verification failed 
+                                                                                                * because of him. might be null.
+                                                                                                */
+                                         gnutls_x509_crl_t crl,        /* The CRL that caused verification failure 
+                                                                        * if any. Might be null. 
+                                                                        */
+                                         unsigned int
+                                         verification_output);
+
+int gnutls_x509_trust_list_verify_named_crt
+    (gnutls_x509_trust_list_t list, gnutls_x509_crt_t cert,
+     const void *name, size_t name_size, unsigned int flags,
+     unsigned int *verify, gnutls_verify_output_function func);
+
+int
+gnutls_x509_trust_list_verify_crt(gnutls_x509_trust_list_t list,
+                                 gnutls_x509_crt_t * cert_list,
+                                 unsigned int cert_list_size,
+                                 unsigned int flags,
+                                 unsigned int *verify,
+                                 gnutls_verify_output_function func);
 
        /* trust list convenience functions */
-       int
-        gnutls_x509_trust_list_add_trust_mem(gnutls_x509_trust_list_t
-                                             list,
-                                             const gnutls_datum_t * cas,
-                                             const gnutls_datum_t * crls,
-                                             gnutls_x509_crt_fmt_t type,
-                                             unsigned int tl_flags,
-                                             unsigned int tl_vflags);
-
-       int
-        gnutls_x509_trust_list_add_trust_file(gnutls_x509_trust_list_t
-                                              list, const char *ca_file,
-                                              const char *crl_file,
-                                              gnutls_x509_crt_fmt_t type,
-                                              unsigned int tl_flags,
-                                              unsigned int tl_vflags);
-
-       int
-        gnutls_x509_trust_list_remove_trust_file(gnutls_x509_trust_list_t
-                                                 list,
-                                                 const char *ca_file,
-                                                 gnutls_x509_crt_fmt_t
-                                                 type);
-
-       int
-        gnutls_x509_trust_list_remove_trust_mem(gnutls_x509_trust_list_t
-                                                list,
-                                                const gnutls_datum_t *
-                                                cas,
-                                                gnutls_x509_crt_fmt_t
-                                                type);
-
-       int
-        gnutls_x509_trust_list_add_system_trust(gnutls_x509_trust_list_t
-                                                list,
-                                                unsigned int tl_flags,
-                                                unsigned int tl_vflags);
-
-       void gnutls_certificate_set_trust_list
-           (gnutls_certificate_credentials_t res,
-            gnutls_x509_trust_list_t tlist, unsigned flags);
-
+int
+gnutls_x509_trust_list_add_trust_mem(gnutls_x509_trust_list_t
+                                    list,
+                                    const gnutls_datum_t * cas,
+                                    const gnutls_datum_t * crls,
+                                    gnutls_x509_crt_fmt_t type,
+                                    unsigned int tl_flags,
+                                    unsigned int tl_vflags);
+
+int
+gnutls_x509_trust_list_add_trust_file(gnutls_x509_trust_list_t
+                                     list, const char *ca_file,
+                                     const char *crl_file,
+                                     gnutls_x509_crt_fmt_t type,
+                                     unsigned int tl_flags,
+                                     unsigned int tl_vflags);
+
+int
+gnutls_x509_trust_list_remove_trust_file(gnutls_x509_trust_list_t
+                                        list,
+                                        const char *ca_file,
+                                        gnutls_x509_crt_fmt_t type);
+
+int
+gnutls_x509_trust_list_remove_trust_mem(gnutls_x509_trust_list_t
+                                       list,
+                                       const gnutls_datum_t *
+                                       cas, gnutls_x509_crt_fmt_t type);
+
+int
+gnutls_x509_trust_list_add_system_trust(gnutls_x509_trust_list_t
+                                       list,
+                                       unsigned int tl_flags,
+                                       unsigned int tl_vflags);
+
+void gnutls_certificate_set_trust_list
+    (gnutls_certificate_credentials_t res,
+     gnutls_x509_trust_list_t tlist, unsigned flags);
+
+/* *INDENT-OFF* */
 #ifdef __cplusplus
 }
 #endif
+/* *INDENT-ON* */
 #endif                         /* GNUTLS_X509_H */
index 578eca6e08a494486e4c32daeadf43455f4e1f57..f9d2bce2fa672d0f1ca2c1e6e56198dc684e660a 100644 (file)
 #ifndef GNUTLS_SBUF_H
 #define GNUTLS_SBUF_H
 
+/* *INDENT-OFF* */
+#ifdef __cplusplus
+extern "C" {
+#endif
+/* *INDENT-ON* */
+
 #include <gnutls/gnutls.h>
 
 /* Buffered session I/O */
@@ -110,4 +116,10 @@ int xssl_cred_init(xssl_cred_t * c, unsigned vflags,
 void xssl_cred_deinit(xssl_cred_t cred);
 
 
+/* *INDENT-OFF* */
+#ifdef __cplusplus
+}
+#endif
+/* *INDENT-ON* */
+
 #endif                         /* GNUTLS_SBUF_H */