static int aes_gcm_cipher_setkey(void *_ctx, const void *key, size_t length) { struct gcm_x86_aes_ctx *ctx = _ctx; if (length == 16) { GCM_SET_KEY(ctx, x86_aes128_set_encrypt_key, x86_aes_encrypt, key); } else if (length == 32) { GCM_SET_KEY(ctx, x86_aes256_set_encrypt_key, x86_aes_encrypt, key); } else abort(); return 0; }
static int aes_gcm_cipher_setkey(void *_ctx, const void *userkey, size_t keysize) { struct gcm_x86_aes_ctx *ctx = _ctx; GCM_SET_KEY(ctx, x86_aes_set_encrypt_key, x86_aes_encrypt, keysize, userkey); return 0; }