ED25519_SK_SZ
if (sklen != ED25519_SK_SZ) {
freezero(k->ed25519_sk, ED25519_SK_SZ);
(r = sshbuf_put_string(b, key->ed25519_sk, ED25519_SK_SZ)) != 0)
(k->ed25519_sk = malloc(ED25519_SK_SZ)) == NULL)
ED25519_SK_SZ - ED25519_PK_SZ);
(prv->ed25519_sk = calloc(1, ED25519_SK_SZ)) == NULL ||
len = ED25519_SK_SZ - ED25519_PK_SZ;
if (len != ED25519_SK_SZ - ED25519_PK_SZ) {
memcpy(prv->ed25519_sk + (ED25519_SK_SZ - ED25519_PK_SZ),
sshbuf_dump_data(prv->ed25519_sk, ED25519_SK_SZ, stderr);