<div dir="ltr"><div dir="ltr" class="gmail_attr">* scd/app-openpgp.c (parse_algorithm_attribute): re-enable<br></div>ECC_FLAG_DJB_TWEAK for Yubikeys with Ed25519.<br><br>--<br>Hi,<br><br>This patch fixes gpg decryption with Yubikeys using Ed25519 which<br>has been broken since 2.3.0.<br><br>Before this patch, attempting to decrypt a message with a Yubikey<br>using Ed25519 failed with the error `decryption failed: Invalid value`.<br>After this patch, the decryption succeeds.<br><br>Regards<br>Felipe<br><br>---<br> scd/app-openpgp.c | 6 ++++--<br> 1 file changed, 4 insertions(+), 2 deletions(-)<br><br>diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c<br>index e445b2409..c2b4a9133 100644<br>--- a/scd/app-openpgp.c<br>+++ b/scd/app-openpgp.c<br>@@ -6292,9 +6292,11 @@ parse_algorithm_attribute (app_t app, int keyno)<br>         {<br>           app->app_local->keyattr[keyno].key_type = KEY_TYPE_ECC;<br>           app->app_local->keyattr[keyno].ecc.curve = curve;<br>+          /* ECC_FLAG_DJB_TWEAK needs to be set for Yubikeys with Ed25519 */<br>           if ((*buffer == PUBKEY_ALGO_EDDSA<br>-               && !strcmp (app->app_local->keyattr[keyno].ecc.curve,<br>-                           "Ed25519"))<br>+               && (!strcmp (app->app_local->keyattr[keyno].ecc.curve,<br>+                           "Ed25519")<br>+                   || APP_CARD(app)->cardtype == CARDTYPE_YUBIKEY))<br>               || (*buffer == PUBKEY_ALGO_ECDH<br>                   && !strcmp (app->app_local->keyattr[keyno].ecc.curve,<br>                               "Curve25519")))<br>--<br>2.38.0<br></div>

<br>
<font face="Arial" style="background-color:white" color="#808080" size="2">Neodyme AG</font><div><font color="#808080" face="Arial" size="2"><br></font><div><div><font face="Arial" size="2"><span style="color:rgb(128,128,128);text-align:center">Sitz der Gesellschaft / Address: Dirnismaning 55 | Halle 13 |</span><span style="color:rgb(128,128,128);text-align:center"> </span><span style="color:rgb(128,128,128);text-align:center">85748 Garching b.München</span></font></div><div><font face="Arial" size="2"><font color="#808080"><span style="text-align:center">Postanschrift: </span>​Rosenthaler Straße 72a | ​10119 Berlin</font><span style="color:rgb(128,128,128);text-align:center"><br></span></font></div><div><span style="color:rgb(128,128,128);text-align:center"><font face="Arial" size="2">Registergericht / Registry court: München, HRB 269168</font></span></div><div><div><div><font face="Arial" style="background-color:white" color="#808080" size="2">Vorstand / Management Board: Thomas Lambertz | Tobias Madl</font></div><div><font face="Arial" size="2"><font color="#808080">Aufsichtsratsvorsitzender / Chairman of the Supervisory Board</font><span style="color:rgb(128,128,128)">: Hendrik Hofstadt</span></font></div></div></div></div></div>