diff options
author | NIIBE Yutaka <[email protected]> | 2019-07-09 07:59:56 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2019-07-09 07:59:56 +0000 |
commit | 37d758e5f2b5d07dc937098cf48096cf35ea61e4 (patch) | |
tree | 09f5b35126f8f8ff8ab4d71807c7ec04ad86a088 | |
parent | scd: ccid-driver: Initial getting ATR more robustly. (diff) | |
download | gnupg-37d758e5f2b5d07dc937098cf48096cf35ea61e4.tar.gz gnupg-37d758e5f2b5d07dc937098cf48096cf35ea61e4.zip |
sm: Fix card access.
* sm/call-agent.c (gpgsm_scd_pksign): Cast to integer for %b.
--
This fix is needed on big endian machine where size_t is bigger
than integer.
Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r-- | sm/call-agent.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sm/call-agent.c b/sm/call-agent.c index 1fbb449bc..b37c2e53d 100644 --- a/sm/call-agent.c +++ b/sm/call-agent.c @@ -409,19 +409,19 @@ gpgsm_scd_pksign (ctrl_t ctrl, const char *keyid, const char *desc, { case GCRY_PK_RSA: rc = gcry_sexp_build (&sig, NULL, "(sig-val(rsa(s%b)))", - sigbuflen, sigbuf); + (int)sigbuflen, sigbuf); break; case GCRY_PK_ECC: rc = gcry_sexp_build (&sig, NULL, "(sig-val(ecdsa(r%b)(s%b)))", - sigbuflen/2, sigbuf, - sigbuflen/2, sigbuf + sigbuflen/2); + (int)sigbuflen/2, sigbuf, + (int)sigbuflen/2, sigbuf + sigbuflen/2); break; case GCRY_PK_EDDSA: rc = gcry_sexp_build (&sig, NULL, "(sig-val(eddsa(r%b)(s%b)))", - sigbuflen/2, sigbuf, - sigbuflen/2, sigbuf + sigbuflen/2); + (int)sigbuflen/2, sigbuf, + (int)sigbuflen/2, sigbuf + sigbuflen/2); break; default: |