diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-08-17 22:51:26 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-08-17 22:51:26 +0200 |
commit | b29a593db7a2cedb81916b1a1eea056f812a29c7 (patch) | |
tree | 923e85a26ae6ef8c9212bf51585fd87dd852d039 /lib | |
parent | b726f19b9e821db6fdc0a3b335e7cc5b191de6a8 (diff) | |
download | gnutls-b29a593db7a2cedb81916b1a1eea056f812a29c7.tar.gz |
When signing use the private key's algorithm.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gnutls_sig.c | 6 |
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); |