gpg: Use only OpenPGP public key algo ids and add the EdDSA algo id.
[gnupg.git] / g10 / keyid.c
index cbcc971..5fa44ef 100644 (file)
@@ -57,6 +57,7 @@ pubkey_letter( int algo )
     case PUBKEY_ALGO_ELGAMAL_E: return 'g' ;
     case PUBKEY_ALGO_ELGAMAL:   return 'G' ;
     case PUBKEY_ALGO_DSA:      return 'D' ;
     case PUBKEY_ALGO_ELGAMAL_E: return 'g' ;
     case PUBKEY_ALGO_ELGAMAL:   return 'G' ;
     case PUBKEY_ALGO_DSA:      return 'D' ;
+    case PUBKEY_ALGO_EDDSA:    return 'E' ;    /* ECC EdDSA (sign only) */
     case PUBKEY_ALGO_ECDSA:    return 'E' ;    /* ECC DSA (sign only)   */
     case PUBKEY_ALGO_ECDH:     return 'e' ;    /* ECC DH (encrypt only) */
     default: return '?';
     case PUBKEY_ALGO_ECDSA:    return 'E' ;    /* ECC DSA (sign only)   */
     case PUBKEY_ALGO_ECDH:     return 'e' ;    /* ECC DH (encrypt only) */
     default: return '?';
@@ -99,7 +100,6 @@ hash_public_key (gcry_md_hd_t md, PKT_public_key *pk)
         {
           if (gcry_mpi_get_flag (pk->pkey[i], GCRYMPI_FLAG_OPAQUE))
             {
         {
           if (gcry_mpi_get_flag (pk->pkey[i], GCRYMPI_FLAG_OPAQUE))
             {
-              size_t nbits;
               const void *p;
 
               p = gcry_mpi_get_opaque (pk->pkey[i], &nbits);
               const void *p;
 
               p = gcry_mpi_get_opaque (pk->pkey[i], &nbits);
@@ -734,6 +734,7 @@ keygrip_from_pk (PKT_public_key *pk, unsigned char *array)
                              pk->pkey[0], pk->pkey[1]);
       break;
 
                              pk->pkey[0], pk->pkey[1]);
       break;
 
+    case PUBKEY_ALGO_EDDSA:
     case PUBKEY_ALGO_ECDSA:
     case PUBKEY_ALGO_ECDH:
       {
     case PUBKEY_ALGO_ECDSA:
     case PUBKEY_ALGO_ECDH:
       {