From 631b1d4558abed37ef0784a8988a751324474cfd Mon Sep 17 00:00:00 2001 From: Vladimir Ratnikov Date: Wed, 19 Jun 2019 15:52:20 -0400 Subject: [PATCH] api_path2xml_vec strict mode check on list key length mismatch --- CHANGELOG.md | 1 + lib/src/clixon_xml_map.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9769c04a..20071bd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -192,6 +192,7 @@ ### Minor changes +* `api_path2xml_vec` strict mode check added if list key length mismatch * `startup_extraxml` triggers unnecessary validation * Renamed startup_db_reset -> xmldb_db_reset (its a general function) * In startup_extraxml(), check if reset callbacks or extraxml file actually makes and changes to the tmp db. diff --git a/lib/src/clixon_xml_map.c b/lib/src/clixon_xml_map.c index 973c8698..be24a155 100644 --- a/lib/src/clixon_xml_map.c +++ b/lib/src/clixon_xml_map.c @@ -2494,7 +2494,7 @@ api_path2xml_vec(char **vec, else{ if ((valvec = clicon_strsep(restval, ",", &nvalvec)) == NULL) goto done; - if (nvalvec != cvec_len(cvk)){ + if (nvalvec != cvec_len(cvk)) && strict){ clicon_err(OE_XML, EINVAL, "List key %s length mismatch", name); goto fail; }