diff options
Diffstat (limited to 'lib/privkey.c')
-rw-r--r-- | lib/privkey.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/privkey.c b/lib/privkey.c index 90a6304796..addc31938d 100644 --- a/lib/privkey.c +++ b/lib/privkey.c @@ -202,6 +202,18 @@ privkey_to_pubkey(gnutls_pk_algorithm_t pk, } break; + case GNUTLS_PK_EDDSA: + pub->params[EDDSA_PUB] = _gnutls_mpi_copy(priv->params[EDDSA_PUB]); + + pub->params_nr = 1; + + if (pub->params[EDDSA_PUB] == NULL) { + gnutls_assert(); + ret = GNUTLS_E_MEMORY_ERROR; + goto cleanup; + } + + break; default: gnutls_assert(); return GNUTLS_E_INVALID_REQUEST; |