diff options
Diffstat (limited to 'g10/sign.c')
-rw-r--r-- | g10/sign.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/g10/sign.c b/g10/sign.c index 9826c2abf..3bfe602b2 100644 --- a/g10/sign.c +++ b/g10/sign.c @@ -306,9 +306,9 @@ do_sign( PKT_secret_key *sk, PKT_signature *sig, sig->digest_algo = digest_algo; sig->digest_start[0] = dp[0]; sig->digest_start[1] = dp[1]; -#ifdef ENABLE_CARD_SUPPORT if (sk->is_protected && sk->protect.s2k.mode == 1002) { +#ifdef ENABLE_CARD_SUPPORT unsigned char *rbuf; size_t rbuflen; char *snbuf; @@ -327,9 +327,11 @@ do_sign( PKT_secret_key *sk, PKT_signature *sig, mpi_set_buffer (sig->data[0], rbuf, rbuflen, 0); xfree (rbuf); } +#else + return G10ERR_UNSUPPORTED; +#endif /* ENABLE_CARD_SUPPORT */ } else -#endif /* ENABLE_CARD_SUPPORT */ { frame = encode_md_value( sk->pubkey_algo, md, digest_algo, mpi_get_nbits(sk->skey[0]), 0 ); |