summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-08-17 22:51:26 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-08-17 22:51:26 +0200
commitb29a593db7a2cedb81916b1a1eea056f812a29c7 (patch)
tree923e85a26ae6ef8c9212bf51585fd87dd852d039
parentb726f19b9e821db6fdc0a3b335e7cc5b191de6a8 (diff)
downloadgnutls-b29a593db7a2cedb81916b1a1eea056f812a29c7.tar.gz
When signing use the private key's algorithm.
-rw-r--r--lib/gnutls_sig.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/gnutls_sig.c b/lib/gnutls_sig.c
index 86e60d77c9..6b5386a3c6 100644
--- a/lib/gnutls_sig.c
+++ b/lib/gnutls_sig.c
@@ -97,7 +97,7 @@ _gnutls_handshake_sign_data (gnutls_session_t session, gnutls_pcert_st* cert,
GNUTLS_RANDOM_SIZE);
_gnutls_hash (&td_sha, params->data, params->size);
- switch (gnutls_pubkey_get_pk_algorithm(cert->pubkey, NULL))
+ switch (gnutls_privkey_get_pk_algorithm(pkey, NULL))
{
case GNUTLS_PK_RSA:
if (!_gnutls_version_has_selectable_sighash (ver))
@@ -602,11 +602,11 @@ _gnutls_handshake_sign_crt_vrfy (gnutls_session_t session,
digest_hd_st td_md5;
digest_hd_st td_sha;
gnutls_protocol_t ver = gnutls_protocol_get_version (session);
- gnutls_pk_algorithm_t pk = gnutls_pubkey_get_pk_algorithm(cert->pubkey, NULL);
+ gnutls_pk_algorithm_t pk = gnutls_privkey_get_pk_algorithm(pkey, NULL);
if (_gnutls_version_has_selectable_sighash(ver))
return _gnutls_handshake_sign_crt_vrfy12 (session, cert, pkey,
- signature);
+ signature);
ret =
_gnutls_hash_init (&td_sha, GNUTLS_DIG_SHA1);