diff options
-rw-r--r-- | lib/gnutls_pubkey.c | 9 |
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) { |