summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gnutls_pubkey.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/gnutls_pubkey.c b/lib/gnutls_pubkey.c
index 019704f7c8..fce376c244 100644
--- a/lib/gnutls_pubkey.c
+++ b/lib/gnutls_pubkey.c
@@ -521,8 +521,13 @@ gnutls_pubkey_get_openpgp_key_id (gnutls_pubkey_t key, unsigned int flags,
if (key->openpgp_key_id_set == 0)
return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
- if (key->openpgp_key_id_set == OPENPGP_KEY_SUBKEY)
- if (subkey) *subkey = 1;
+ if (subkey)
+ {
+ if (key->openpgp_key_id_set == OPENPGP_KEY_SUBKEY)
+ *subkey = 1;
+ else
+ *subkey = 0;
+ }
if (output_data)
{