};
struct aegis_ctx {
- struct aegis_block key;
+ struct aegis_block key[AEGIS256_KEY_SIZE / AEGIS256_BLOCK_SIZE];
};
struct aegis_crypt_ops {
return -EINVAL;
}
- memcpy(ctx->key.bytes, key, AEGIS256_KEY_SIZE);
+ memcpy(ctx->key, key, AEGIS256_KEY_SIZE);
return 0;
}
kernel_fpu_begin();
- crypto_aegis256_aesni_init(&state, ctx->key.bytes, req->iv);
+ crypto_aegis256_aesni_init(&state, ctx->key, req->iv);
crypto_aegis256_aesni_process_ad(&state, req->src, req->assoclen);
crypto_aegis256_aesni_process_crypt(&state, req, ops);
crypto_aegis256_aesni_final(&state, tag_xor, req->assoclen, cryptlen);