diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2002-08-25 18:08:46 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2002-08-25 18:08:46 +0000 |
commit | bd226dc2fa40de5a572786f40ceda21b80a79b0b (patch) | |
tree | b5639ed9c8f2827f749f6c7d0f6439813d89f1d3 /lib/gnutls_ui.c | |
parent | 05aa065905eaac98f788ef8cc5fb3454122e0d50 (diff) | |
download | gnutls-bd226dc2fa40de5a572786f40ceda21b80a79b0b.tar.gz |
Corrected bug in DHE key exchange which prevented from parsing the given certificates properly.
Diffstat (limited to 'lib/gnutls_ui.c')
-rw-r--r-- | lib/gnutls_ui.c | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/lib/gnutls_ui.c b/lib/gnutls_ui.c index 9bce05c51d..44c9e1937e 100644 --- a/lib/gnutls_ui.c +++ b/lib/gnutls_ui.c @@ -119,6 +119,27 @@ int gnutls_dh_get_secret_bits(GNUTLS_STATE state) } } + +/** + * gnutls_rsa_export_get_modulus_bits - This function returns the bits used in RSA-export key exchange + * @state: is a gnutls state + * + * This function will return the bits used in the last RSA-EXPORT key exchange + * with the peer. + * Returns a negative value in case of an error. + * + **/ +int gnutls_rsa_export_get_modulus_bits(GNUTLS_STATE state) +{ +CERTIFICATE_AUTH_INFO info; + + info = _gnutls_get_auth_info(state); + if (info == NULL) + return GNUTLS_E_UNKNOWN_ERROR; + + return info->rsa_export_modulus_bits; +} + /** * gnutls_dh_get_peers_public_bits - This function returns the bits used in DH authentication * @state: is a gnutls state @@ -287,7 +308,7 @@ void gnutls_anon_set_server_dh_params( GNUTLS_ANON_SERVER_CREDENTIALS res, GNUTL } /** - * gnutls_certificate_set_server_dh_params - This function will set the DH parameters for a server to use + * gnutls_certificate_set_dh_params - This function will set the DH parameters for a server to use * @res: is a GNUTLS_CERTIFICATE_CREDENTIALS structure * @dh_params: is a structure that holds diffie hellman parameters. * @@ -300,3 +321,18 @@ int gnutls_certificate_set_dh_params(GNUTLS_CERTIFICATE_CREDENTIALS res, GNUTLS_ res->dh_params = dh_params; return 0; } + +/** + * gnutls_certificate_set_rsa_params - This function will set the RSA parameters for a server to use + * @res: is a GNUTLS_CERTIFICATE_CREDENTIALS structure + * @rsa_params: is a structure that holds temporary RSA parameters. + * + * This function will set the temporary RSA parameters for a certificate + * server to use. These parameters will be used in RSA-EXPORT + * cipher suites. + * + **/ +int gnutls_certificate_set_rsa_params(GNUTLS_CERTIFICATE_CREDENTIALS res, GNUTLS_RSA_PARAMS rsa_params) { + res->rsa_params = rsa_params; + return 0; +} |