aboutsummaryrefslogtreecommitdiffstats
path: root/g10/free-packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/free-packet.c')
-rw-r--r--g10/free-packet.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/g10/free-packet.c b/g10/free-packet.c
index e2efa5a66..949af1099 100644
--- a/g10/free-packet.c
+++ b/g10/free-packet.c
@@ -56,6 +56,25 @@ free_seckey_enc( PKT_signature *enc )
m_free(enc);
}
+
+/****************
+ * Return the digest algorith from the signature packet.
+ * We need this function because the digeste algo depends on the
+ * used pubkey algorithm.
+ */
+int
+digest_algo_from_sig( PKT_signature *sig )
+{
+ switch( sig->pubkey_algo ) {
+ case PUBKEY_ALGO_ELGAMAL: return sig->d.elg.digest_algo;
+ case PUBKEY_ALGO_RSA: return sig->d.rsa.digest_algo;
+ default: return 0;
+ }
+}
+
+
+
+
void
release_public_cert_parts( PKT_public_cert *cert )
{