Skip to content

Commit 6cb916f

Browse files
committed
kvlist: on insert check strings are valid
Signed-off-by: Eduardo Silva <eduardo@calyptia.com>
1 parent ded2f85 commit 6cb916f

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/cfl_kvlist.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,17 @@ struct cfl_variant *cfl_kvlist_fetch_s(struct cfl_kvlist *list, char *key, size_
380380
int cfl_kvlist_insert_string(struct cfl_kvlist *list,
381381
char *key, char *value)
382382
{
383-
return cfl_kvlist_insert_string_s(list, key, strlen(key), value, strlen(value));
383+
int key_len;
384+
int val_len;
385+
386+
if (!key || !value) {
387+
return -1;
388+
}
389+
390+
key_len = strlen(key);
391+
val_len = strlen(value);
392+
393+
return cfl_kvlist_insert_string_s(list, key, key_len, value, val_len);
384394
}
385395

386396
int cfl_kvlist_insert_bytes(struct cfl_kvlist *list,

0 commit comments

Comments
 (0)