]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
introduced GNUTLS_E_OPENPGP_PREFERRED_KEY_ERROR
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 16 Mar 2011 18:41:52 +0000 (19:41 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 16 Mar 2011 18:47:54 +0000 (19:47 +0100)
lib/gnutls_errors.c
lib/includes/gnutls/gnutls.h.in
lib/openpgp/pgp.c
lib/openpgp/privkey.c

index d9548e38848d40d4868d153ea159e3e75d640731..fada304654a7d6a8db190f99b2093497f80022b6 100644 (file)
@@ -216,6 +216,8 @@ static const gnutls_error_entry error_algorithms[] = {
                GNUTLS_E_INCOMPATIBLE_LIBTASN1_LIBRARY, 1),
   ERROR_ENTRY (N_("The OpenPGP User ID is revoked."),
                GNUTLS_E_OPENPGP_UID_REVOKED, 1),
+  ERROR_ENTRY (N_("The OpenPGP key has not a preferred key set."),
+               GNUTLS_E_OPENPGP_PREFERRED_KEY_ERROR, 1),
   ERROR_ENTRY (N_("Error loading the keyring."),
                GNUTLS_E_OPENPGP_KEYRING_ERROR, 1),
   ERROR_ENTRY (N_("The initialization of crypto backend has failed."),
index 5933f4d4c7be9d537e7d1a24f9179cf5b35107a1..13b3e4fc8a146708e4021bb440d266f443289654 100644 (file)
@@ -1714,6 +1714,7 @@ extern "C"
 
 #define GNUTLS_E_CHANNEL_BINDING_NOT_AVAILABLE -213
 #define GNUTLS_E_BAD_COOKIE -214
+#define GNUTLS_E_OPENPGP_PREFERRED_KEY_ERROR -215
 
 /* PKCS11 related */
 #define GNUTLS_E_PKCS11_ERROR -300
index ffee4c9db7831be4291d2df67ca03a4220baa7e1..75be8ad14e4d7b41296d8aeaa9c11ef665c446f9 100644 (file)
@@ -1559,7 +1559,10 @@ int
 gnutls_openpgp_crt_get_preferred_key_id (gnutls_openpgp_crt_t key,
                                          gnutls_openpgp_keyid_t keyid)
 {
-  if (!key || !keyid || !key->preferred_set)
+  if (!key->preferred_set)
+    return gnutls_assert_val(GNUTLS_E_OPENPGP_PREFERRED_KEY_ERROR);
+
+  if (!key || !keyid)
     {
       gnutls_assert ();
       return GNUTLS_E_INVALID_REQUEST;
index 07bb9880c59eeb1f090f24f9c6534be1c86b8e77..0ed4f0d7cf18b1bf417313694fb12ef81eb39fa2 100644 (file)
@@ -1176,7 +1176,10 @@ int
 gnutls_openpgp_privkey_get_preferred_key_id (gnutls_openpgp_privkey_t key,
                                              gnutls_openpgp_keyid_t keyid)
 {
-  if (!key || !keyid || !key->preferred_set)
+  if (!key->preferred_set)
+    return gnutls_assert_val(GNUTLS_E_OPENPGP_PREFERRED_KEY_ERROR);
+
+  if (!key || !keyid)
     {
       gnutls_assert ();
       return GNUTLS_E_INVALID_REQUEST;