typech = 'D';
break;
case OPENPGP_PKALGO_ECDSA:
+ case OPENPGP_PKALGO_EDDSA:
typech = 'E';
break;
case OPENPGP_PKALGO_EC:
switch (keydata->data[5]) {
case OPENPGP_PKALGO_EC:
case OPENPGP_PKALGO_ECDSA:
+ case OPENPGP_PKALGO_EDDSA:
/* Elliptic curve key size is based on OID */
/* Ed25519 / 1.3.6.1.4.1.11591.15.1 */
if ((keydata->data[6] == 9) &&
(keydata->data[13] == 0x47) &&
(keydata->data[14] == 0x0F) &&
(keydata->data[15] == 0x01)) {
- length = 256;
+ length = 255;
/* nistp256 / 1.2.840.10045.3.1.7 */
} else if ((keydata->data[6] == 8) &&
(keydata->data[7] == 0x2A) &&