WRAPPING_KEY_LEN
(uint8_t *)ztest_wkeydata, WRAPPING_KEY_LEN);
(uint8_t *)ztest_wkeydata, WRAPPING_KEY_LEN);
ret = lzc_load_key(zhp->zfs_name, noop, key_data, WRAPPING_KEY_LEN);
if (keylen < WRAPPING_KEY_LEN) {
WRAPPING_KEY_LEN);
if (keylen > WRAPPING_KEY_LEN) {
WRAPPING_KEY_LEN);
if (keylen < WRAPPING_KEY_LEN * 2) {
WRAPPING_KEY_LEN * 2);
if (keylen > WRAPPING_KEY_LEN * 2) {
WRAPPING_KEY_LEN * 2);
for (size_t i = 0; i < WRAPPING_KEY_LEN * 2; i++) {
*buf = malloc((WRAPPING_KEY_LEN + 1) * sizeof (uint8_t));
n = fread(*buf, 1, WRAPPING_KEY_LEN + 1, fd);
key = zfs_alloc(hdl, WRAPPING_KEY_LEN);
bcopy(key_material, key, WRAPPING_KEY_LEN);
WRAPPING_KEY_LEN * 2, key);
key, WRAPPING_KEY_LEN);
*wkeylen = WRAPPING_KEY_LEN;
uint8_t keydata[WRAPPING_KEY_LEN] = {0};
wkey->wk_key.ck_data = kmem_alloc(WRAPPING_KEY_LEN, KM_SLEEP);
wkey->wk_key.ck_length = CRYPTO_BYTES2BITS(WRAPPING_KEY_LEN);
bcopy(wkeydata, wkey->wk_key.ck_data, WRAPPING_KEY_LEN);
if (wkeydata != NULL && wkeydata_len != WRAPPING_KEY_LEN) {
uint8_t rawkey[WRAPPING_KEY_LEN];
if (keylen != WRAPPING_KEY_LEN) {