+2014-01-25 Niels Möller <nisse@lysator.liu.se>
+
+ * gcm.h (GCM_SET_KEY): Deleted length argument.
+ * gcm-aes.c (gcm_aes_set_key): Use aes_set_encrypt_key and
+ gcm_set_key, can no longer use GCM_SET_KEY macro.
+
2014-01-23 Niels Möller <nisse@lysator.liu.se>
* testsuite/gcm-test.c (test_main): Use the correct
void
gcm_aes_set_key(struct gcm_aes_ctx *ctx, size_t length, const uint8_t *key)
{
- GCM_SET_KEY(ctx, aes_set_encrypt_key, aes_encrypt, length, key);
+ aes_set_encrypt_key (&ctx->cipher, length, key);
+ gcm_set_key (&ctx->key, &ctx->cipher,
+ (nettle_crypt_func *) aes_encrypt);
}
void
{ type cipher; struct gcm_key key; struct gcm_ctx gcm; }
/* NOTE: Avoid using NULL, as we don't include anything defining it. */
-#define GCM_SET_KEY(ctx, set_key, encrypt, length, data) \
+#define GCM_SET_KEY(ctx, set_key, encrypt, key) \
do { \
- (set_key)(&(ctx)->cipher, (length), (data)); \
+ (set_key)(&(ctx)->cipher, (key)); \
if (0) (encrypt)(&(ctx)->cipher, 0, (void *)0, (void *)0); \
gcm_set_key(&(ctx)->key, &(ctx)->cipher, \
(nettle_crypt_func *) (encrypt)); \