/* Set the tag length and get the tag after final encryption */
if (yaca_context_set_property(ctx, YACA_PROPERTY_GCM_TAG_LEN,
- (void*)&tag_len, sizeof(tag_len)) != YACA_ERROR_NONE)
+ (void*)&tag_len, sizeof(tag_len)) != YACA_ERROR_NONE)
goto exit;
if (yaca_context_get_property(ctx, YACA_PROPERTY_GCM_TAG, (void**)tag, &tag_len) != YACA_ERROR_NONE)
char *aad = NULL;
char *tag = NULL;
size_t aad_len = 16;
- size_t tag_len = 12;
+ size_t tag_len = 14;
size_t block_len;
size_t output_len;
/* Set tag length (optionally) */
if (yaca_context_set_property(ctx, YACA_PROPERTY_CCM_TAG_LEN,
- (void*)&tag_len, sizeof(tag_len)) != YACA_ERROR_NONE)
+ (void*)&tag_len, sizeof(tag_len)) != YACA_ERROR_NONE)
goto exit;
/* The total plain text length must be passed (only needed if AAD is passed) */
yaca_context_destroy(ctx);
yaca_key_destroy(sym_key);
yaca_key_destroy(iv);
+ yaca_free(aad);
+ yaca_free(tag);
yaca_key_destroy(key_pub);
yaca_key_destroy(key_priv);
}
char *aad = NULL;
char *tag = NULL;
size_t aad_len = 16;
- size_t tag_len = 12;
+ size_t tag_len = 8;
size_t block_len;
size_t output_len;
yaca_context_destroy(ctx);
yaca_key_destroy(sym_key);
yaca_key_destroy(iv);
+ yaca_free(aad);
+ yaca_free(tag);
yaca_key_destroy(key_pub);
yaca_key_destroy(key_priv);
}