diff options
Diffstat (limited to 'src/daemon/https/x509/x509_verify.c')
-rw-r--r-- | src/daemon/https/x509/x509_verify.c | 30 |
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 | */ | ||
606 | static int | ||
607 | dsa_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 | */ |