scd: Fix size_t/unsigned int mismatch.
authorWerner Koch <wk@gnupg.org>
Sun, 26 Jul 2015 10:55:53 +0000 (12:55 +0200)
committerWerner Koch <wk@gnupg.org>
Sun, 26 Jul 2015 10:55:53 +0000 (12:55 +0200)
* scd/app-openpgp.c (ecc_writekey): Use extra var n.

scd/app-openpgp.c

index 72f7640..87208f4 100644 (file)
@@ -3366,6 +3366,7 @@ ecc_writekey (app_t app, gpg_error_t (*pincb)(void*, const char *, char **),
     {
       gcry_mpi_t oid;
       const unsigned char *oidbuf;
+      unsigned int n;
       size_t oid_len;
       unsigned char fprbuf[20];
 
@@ -3373,7 +3374,8 @@ ecc_writekey (app_t app, gpg_error_t (*pincb)(void*, const char *, char **),
       if (err)
         goto leave;
 
-      oidbuf = gcry_mpi_get_opaque (oid, &oid_len);
+      oidbuf = gcry_mpi_get_opaque (oid, &n);
+      oid_len = n;
       if (!oidbuf)
         {
           err = gpg_error_from_syserror ();