summaryrefslogtreecommitdiff
path: root/lib/auth_rsa.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2004-03-11 11:32:37 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2004-03-11 11:32:37 +0000
commitcb738bc84a50a6815f6bbe291f5d0e38c39cf0bc (patch)
treed67773503b45d8e7877c8ce76193f518bf414918 /lib/auth_rsa.c
parent2ba9bd33a9aaaec9804bce2df1b1ab8a78c70329 (diff)
downloadgnutls-cb738bc84a50a6815f6bbe291f5d0e38c39cf0bc.tar.gz
Added gnutls_certificate_set_params_function() and
gnutls_anon_set_params_function() that set the RSA or DH parameters using a callback.
Diffstat (limited to 'lib/auth_rsa.c')
-rw-r--r--lib/auth_rsa.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/auth_rsa.c b/lib/auth_rsa.c
index 5931460274..6547651c34 100644
--- a/lib/auth_rsa.c
+++ b/lib/auth_rsa.c
@@ -137,6 +137,7 @@ int _gnutls_get_private_rsa_params(gnutls_session session, GNUTLS_MPI **params,
{
int bits;
const gnutls_certificate_credentials cred;
+gnutls_rsa_params rsa_params;
cred = _gnutls_get_cred(session->key, GNUTLS_CRD_CERTIFICATE, NULL);
if (cred == NULL) {
@@ -155,8 +156,9 @@ const gnutls_certificate_credentials cred;
== GNUTLS_KX_RSA_EXPORT &&
bits > 512) {
+ rsa_params = _gnutls_certificate_get_rsa_params( cred, session);
/* EXPORT case: */
- if (cred->rsa_params == NULL) {
+ if (rsa_params == NULL) {
gnutls_assert();
return GNUTLS_E_NO_TEMPORARY_RSA_PARAMS;
}
@@ -166,7 +168,7 @@ const gnutls_certificate_credentials cred;
* used to sign this temporary stuff.
*/
*params_size = RSA_PRIVATE_PARAMS;
- *params = cred->rsa_params->params;
+ *params = rsa_params->params;
return 0;
}