#if HAVE_OPENSSL_ED25519
if (key->key_alg == DST_ALG_ED25519) {
nid = NID_ED25519;
- key->key_size = DNS_KEY_ED25519SIZE;
+ key->key_size = DNS_KEY_ED25519SIZE * 8;
}
#endif /* if HAVE_OPENSSL_ED25519 */
#if HAVE_OPENSSL_ED448
if (key->key_alg == DST_ALG_ED448) {
nid = NID_ED448;
- key->key_size = DNS_KEY_ED448SIZE;
+ key->key_size = DNS_KEY_ED448SIZE * 8;
}
#endif /* if HAVE_OPENSSL_ED448 */
if (nid == 0) {
}
isc_buffer_forward(data, len);
key->keydata.pkey = pkey;
- key->key_size = len;
+ key->key_size = len * 8;
return (ISC_R_SUCCESS);
}
DST_RET(DST_R_INVALIDPRIVATEKEY);
}
key->keydata.pkey = pkey;
- key->key_size = len;
+ key->key_size = len * 8;
ret = ISC_R_SUCCESS;
err:
switch (key->key_alg) {
case DST_ALG_ED25519:
- key->key_size = DNS_KEY_ED25519SIZE;
+ key->key_size = DNS_KEY_ED25519SIZE * 8;
break;
case DST_ALG_ED448:
- key->key_size = DNS_KEY_ED448SIZE;
+ key->key_size = DNS_KEY_ED448SIZE * 8;
break;
default:
INSIST(0);
isc_buffer_forward(data, len);
key->keydata.pkey = ec;
- key->key_size = len;
+ key->key_size = len * 8;
return (ISC_R_SUCCESS);
}
memset(&priv, 0, sizeof(priv));
switch (key->key_alg) {
case DST_ALG_ED25519:
- key->key_size = DNS_KEY_ED25519SIZE;
+ key->key_size = DNS_KEY_ED25519SIZE * 8;
break;
case DST_ALG_ED448:
- key->key_size = DNS_KEY_ED448SIZE;
+ key->key_size = DNS_KEY_ED448SIZE * 8;
break;
default:
INSIST(0);
key->label = isc_mem_strdup(key->mctx, label);
switch (key->key_alg) {
case DST_ALG_ED25519:
- key->key_size = DNS_KEY_ED25519SIZE;
+ key->key_size = DNS_KEY_ED25519SIZE * 8;
break;
case DST_ALG_ED448:
- key->key_size = DNS_KEY_ED448SIZE;
+ key->key_size = DNS_KEY_ED448SIZE * 8;
break;
default:
INSIST(0);