scd: Fix for removing the prefix.
authorNIIBE Yutaka <gniibe@fsij.org>
Fri, 4 Dec 2015 05:37:05 +0000 (14:37 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 4 Dec 2015 05:37:05 +0000 (14:37 +0900)
* scd/app-openopg.c (do_decipher): Fix the condition.

scd/app-openpgp.c

index d204740..581c5dd 100644 (file)
@@ -4179,7 +4179,7 @@ do_decipher (app_t app, const char *keyidstr,
 
       if (app->app_local->keyattr[1].ecc.flags)
         {
-          if (indatalen > 32 + 1)
+          if (indatalen > 32 && (indatalen % 2))
             { /*
                * Skip the prefix.  It may be 0x40 (in new format), or MPI
                * head of 0x00 (in old format).