summaryrefslogtreecommitdiff
path: root/lib/gnutls_ui.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2002-08-25 18:08:46 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2002-08-25 18:08:46 +0000
commitbd226dc2fa40de5a572786f40ceda21b80a79b0b (patch)
treeb5639ed9c8f2827f749f6c7d0f6439813d89f1d3 /lib/gnutls_ui.c
parent05aa065905eaac98f788ef8cc5fb3454122e0d50 (diff)
downloadgnutls-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.c38
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;
+}