aboutsummaryrefslogtreecommitdiffstats
path: root/sm/call-agent.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2019-07-09 07:59:56 +0000
committerNIIBE Yutaka <[email protected]>2019-07-09 07:59:56 +0000
commit37d758e5f2b5d07dc937098cf48096cf35ea61e4 (patch)
tree09f5b35126f8f8ff8ab4d71807c7ec04ad86a088 /sm/call-agent.c
parentscd: ccid-driver: Initial getting ATR more robustly. (diff)
downloadgnupg-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]>
Diffstat (limited to 'sm/call-agent.c')
-rw-r--r--sm/call-agent.c10
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: