summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2011-11-10 12:39:01 +0100
committerSimon Josefsson <simon@josefsson.org>2011-11-10 12:39:01 +0100
commit647edb316fa9f7415a9d4ff7a1ab4b12b5580563 (patch)
tree9ad56d2e699d39d069259747772cbb239f4a653c
parent53dae4b4ed9c43025fd88aa16e4ae511cc097e88 (diff)
downloadgnutls-647edb316fa9f7415a9d4ff7a1ab4b12b5580563.tar.gz
Add explicit digest mapping functions (for OCSP).
-rw-r--r--lib/algorithms.h5
-rw-r--r--lib/algorithms/mac.c18
2 files changed, 23 insertions, 0 deletions
diff --git a/lib/algorithms.h b/lib/algorithms.h
index 5279e94259..4b0ce605a5 100644
--- a/lib/algorithms.h
+++ b/lib/algorithms.h
@@ -53,6 +53,11 @@ int _gnutls_mac_is_ok (gnutls_mac_algorithm_t algorithm);
gnutls_mac_algorithm_t _gnutls_x509_oid2mac_algorithm (const char *oid);
const char *_gnutls_x509_mac_to_oid (gnutls_mac_algorithm_t mac);
+/* Functions for digests. */
+gnutls_digest_algorithm_t _gnutls_x509_oid2digest_algorithm (const char *oid);
+const char *_gnutls_x509_digest_to_oid (gnutls_digest_algorithm_t algorithm);
+const char *_gnutls_digest_get_name (gnutls_digest_algorithm_t algorithm);
+
/* Functions for cipher suites. */
int _gnutls_supported_ciphersuites (gnutls_session_t session,
uint8_t* cipher_suites, int max_cipher_suite_size);
diff --git a/lib/algorithms/mac.c b/lib/algorithms/mac.c
index f0b8ff4d0f..27b6ca425a 100644
--- a/lib/algorithms/mac.c
+++ b/lib/algorithms/mac.c
@@ -190,6 +190,24 @@ _gnutls_x509_oid2mac_algorithm (const char *oid)
return ret;
}
+const char *
+_gnutls_x509_digest_to_oid (gnutls_digest_algorithm_t algorithm)
+{
+ return _gnutls_x509_mac_to_oid ((gnutls_mac_algorithm_t) algorithm);
+}
+
+gnutls_digest_algorithm_t
+_gnutls_x509_oid2digest_algorithm (const char *oid)
+{
+ return (gnutls_digest_algorithm_t) _gnutls_x509_oid2mac_algorithm (oid);
+}
+
+const char *
+_gnutls_digest_get_name (gnutls_digest_algorithm_t algorithm)
+{
+ return gnutls_mac_get_name ((gnutls_digest_algorithm_t) algorithm);
+}
+
int
_gnutls_mac_is_ok (gnutls_mac_algorithm_t algorithm)
{