From 6cb916ff90e1edb16198acc73ed617e79b218a28 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Sun, 25 Feb 2024 12:58:27 -0800 Subject: [PATCH] kvlist: on insert check strings are valid Signed-off-by: Eduardo Silva --- src/cfl_kvlist.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/cfl_kvlist.c b/src/cfl_kvlist.c index c07b659..ca1bf3b 100644 --- a/src/cfl_kvlist.c +++ b/src/cfl_kvlist.c @@ -380,7 +380,17 @@ struct cfl_variant *cfl_kvlist_fetch_s(struct cfl_kvlist *list, char *key, size_ int cfl_kvlist_insert_string(struct cfl_kvlist *list, char *key, char *value) { - return cfl_kvlist_insert_string_s(list, key, strlen(key), value, strlen(value)); + int key_len; + int val_len; + + if (!key || !value) { + return -1; + } + + key_len = strlen(key); + val_len = strlen(value); + + return cfl_kvlist_insert_string_s(list, key, key_len, value, val_len); } int cfl_kvlist_insert_bytes(struct cfl_kvlist *list,