aboutsummaryrefslogtreecommitdiffstats
path: root/g10/seskey.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>1998-01-12 10:18:17 +0000
committerWerner Koch <[email protected]>1998-01-12 10:18:17 +0000
commited3609258828942808702a07ef2986d7328efa3f (patch)
tree185f17c055b38fee37bc0090789dcf96a1535c8c /g10/seskey.c
parentpatchlevel 2 (diff)
downloadgnupg-ed3609258828942808702a07ef2986d7328efa3f.tar.gz
gnupg-ed3609258828942808702a07ef2986d7328efa3f.zip
started with trust stuff
Diffstat (limited to 'g10/seskey.c')
-rw-r--r--g10/seskey.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/g10/seskey.c b/g10/seskey.c
index 2698c73c7..c99bed598 100644
--- a/g10/seskey.c
+++ b/g10/seskey.c
@@ -226,16 +226,17 @@ encode_md5_value( byte *md, unsigned len, unsigned nbits )
}
MPI
-encode_md_value( MD_HANDLE *md, unsigned nbits )
+encode_md_value( MD_HANDLE md, unsigned nbits )
{
- byte *p = md_final( md );
- if( md->algo == DIGEST_ALGO_MD5 )
- return encode_md5_value( p, 16, nbits );
- else if( md->algo == DIGEST_ALGO_RMD160 )
- return encode_rmd160_value( p, 20, nbits );
- else if( md->algo == DIGEST_ALGO_SHA1 )
- return encode_sha1_value( p, 20, nbits );
- else
+ switch( md_get_algo( md ) ) {
+ case DIGEST_ALGO_MD5:
+ return encode_md5_value( md_read(md, DIGEST_ALGO_MD5), 16, nbits );
+ case DIGEST_ALGO_RMD160:
+ return encode_rmd160_value( md_read(md, DIGEST_ALGO_RMD160), 20, nbits );
+ case DIGEST_ALGO_SHA1:
+ return encode_sha1_value( md_read(md, DIGEST_ALGO_SHA1), 20, nbits );
+ default:
log_bug(NULL);
+ }
}