yang parser CHANGE enhance min/max-elements validation
- check that min is lower than max
- more test in unit test
diff --git a/src/parser_yang.c b/src/parser_yang.c
index 310acb1..64cb330 100644
--- a/src/parser_yang.c
+++ b/src/parser_yang.c
@@ -2663,6 +2663,12 @@
LOGVAL_YANG(ctx, LY_VCODE_INCHILDSTMSCOMB, "min-elements", "default", "leaf-list");
return LY_EVALID;
}
+ if (llist->max && llist->min > llist->max) {
+ LOGVAL_YANG(ctx, LYVE_SEMANTICS,
+ "Invalid combination of min-elements and max-elements: min value %u is bigger than the max value %u.",
+ llist->min, llist->max);
+ return LY_EVALID;
+ }
return ret;
}