Affected functions:
- key_import
- key_gen
Change-Id: I1b2898b03d3bf950706c21671afe9d6a89311255
Signed-off-by: Mateusz Kulikowski <m.kulikowski@samsung.com>
struct yaca_key_simple_s *nk = NULL;
yaca_key_h k;
- if (sizeof(struct yaca_key_s) + data_len < data_len)
+ if (data_len > SIZE_MAX - sizeof(struct yaca_key_simple_s))
return YACA_ERROR_TOO_BIG_ARGUMENT;
nk = yaca_malloc(sizeof(struct yaca_key_simple_s) + data_len);
if (key_type != YACA_KEY_TYPE_SYMMETRIC &&
key_type != YACA_KEY_TYPE_IV)
return YACA_ERROR_NOT_IMPLEMENTED;
+ if (key_len > SIZE_MAX - sizeof(struct yaca_key_simple_s))
+ return YACA_ERROR_TOO_BIG_ARGUMENT;
nk = yaca_malloc(sizeof(struct yaca_key_simple_s) + key_len);
if (nk == NULL)