diff options
Diffstat (limited to 'g10/cardglue.c')
-rw-r--r-- | g10/cardglue.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/g10/cardglue.c b/g10/cardglue.c index f0041889e..809b315e5 100644 --- a/g10/cardglue.c +++ b/g10/cardglue.c @@ -1323,7 +1323,13 @@ agent_scd_pksign (const char *serialno, int hashalgo, { init_membuf (&data, 1024); snprintf (line, DIM(line)-1, "SCD PKSIGN %s%s", - hashalgo == GCRY_MD_RMD160? "--hash=rmd160 ": "", + hashalgo == GCRY_MD_SHA1? "--hash=sha1 ": + hashalgo == GCRY_MD_SHA224? "--hash=sha224 ": + hashalgo == GCRY_MD_SHA256? "--hash=sha256 ": + hashalgo == GCRY_MD_SHA384? "--hash=sha384 ": + hashalgo == GCRY_MD_SHA512? "--hash=sha512 ": + hashalgo == GCRY_MD_RMD160? "--hash=rmd160 ": + hashalgo == GCRY_MD_MD5? "--hash=md5 " : "", serialno); line[DIM(line)-1] = 0; rc = test_transact (assuan_transact (app->assuan_ctx, line, |