ED25519_PK_SZ
if (fido_cred_pubkey_len(cred) != ED25519_PK_SZ) {
if ((key->ed25519_pk = malloc(ED25519_PK_SZ)) == NULL) {
memcpy(key->ed25519_pk, ptr, ED25519_PK_SZ);
if (len != ED25519_PK_SZ) {
freezero(k->ed25519_pk, ED25519_PK_SZ);
if (memcmp(a->ed25519_pk, b->ed25519_pk, ED25519_PK_SZ) != 0)
if ((r = sshbuf_put_string(b, key->ed25519_pk, ED25519_PK_SZ)) != 0)
if ((r = sshbuf_put_string(b, key->ed25519_pk, ED25519_PK_SZ)) != 0 ||
if ((k->ed25519_pk = malloc(ED25519_PK_SZ)) == NULL ||
if ((to->ed25519_pk = malloc(ED25519_PK_SZ)) == NULL)
memcpy(to->ed25519_pk, from->ed25519_pk, ED25519_PK_SZ);
if (resp->public_key_len != ED25519_PK_SZ) {
if ((key->ed25519_pk = malloc(ED25519_PK_SZ)) == NULL) {
memcpy(key->ed25519_pk, resp->public_key, ED25519_PK_SZ);
memcmp(expect_ed25519_pk, k->ed25519_pk, ED25519_PK_SZ) != 0))) {
(prv->ed25519_pk = calloc(1, ED25519_PK_SZ)) == NULL) {
len = ED25519_PK_SZ;
if (len != ED25519_PK_SZ) {
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),
prv->ed25519_pk, ED25519_PK_SZ);