aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/https/x509/x509_verify.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/https/x509/x509_verify.c')
-rw-r--r--src/daemon/https/x509/x509_verify.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/daemon/https/x509/x509_verify.c b/src/daemon/https/x509/x509_verify.c
index cbeb7670..c85aa52e 100644
--- a/src/daemon/https/x509/x509_verify.c
+++ b/src/daemon/https/x509/x509_verify.c
@@ -601,36 +601,6 @@ _pkcs1_rsa_verify_sig (const MHD_gnutls_datum_t * text,
601 return 0; 601 return 0;
602} 602}
603 603
604/* Hashes input data and verifies a DSA signature.
605 */
606static int
607dsa_verify_sig (const MHD_gnutls_datum_t * text,
608 const MHD_gnutls_datum_t * signature,
609 mpi_t * params, int params_len)
610{
611 int ret;
612 opaque _digest[MAX_HASH_SIZE];
613 MHD_gnutls_datum_t digest;
614 GNUTLS_HASH_HANDLE hd;
615
616 hd = MHD_gtls_hash_init (MHD_GNUTLS_MAC_SHA1);
617 if (hd == NULL)
618 {
619 MHD_gnutls_assert ();
620 return GNUTLS_E_HASH_FAILED;
621 }
622
623 MHD_gnutls_hash (hd, text->data, text->size);
624 MHD_gnutls_hash_deinit (hd, _digest);
625
626 digest.data = _digest;
627 digest.size = 20;
628
629 ret = MHD_gtls_dsa_verify (&digest, signature, params, params_len);
630
631 return ret;
632}
633
634/* Verifies the signature data, and returns 0 if not verified, 604/* Verifies the signature data, and returns 0 if not verified,
635 * or 1 otherwise. 605 * or 1 otherwise.
636 */ 606 */