schema tree BUGFIX do not parse invalid keywords
diff --git a/src/parser_yang.c b/src/parser_yang.c
index b47ef1b..31b7365 100644
--- a/src/parser_yang.c
+++ b/src/parser_yang.c
@@ -4285,8 +4285,6 @@
d_dflts = &d_del->dflts;
d_musts = &d_del->musts;
d_flags = &d_del->flags;
- d_min = &d_del->min;
- d_max = &d_del->max;
break;
default:
assert(0);
@@ -4309,6 +4307,7 @@
case YANG_CONFIG:
switch (dev_mod) {
case LYS_DEV_NOT_SUPPORTED:
+ case LYS_DEV_DELETE:
LOGVAL(ctx, LY_VLOG_NONE, NULL, LY_VCODE_INDEV, ly_devmod2str(dev_mod), ly_stmt2str(kw));
return LY_EVALID;
default:
@@ -4332,6 +4331,7 @@
case YANG_MANDATORY:
switch (dev_mod) {
case LYS_DEV_NOT_SUPPORTED:
+ case LYS_DEV_DELETE:
LOGVAL(ctx, LY_VLOG_NONE, NULL, LY_VCODE_INDEV, ly_devmod2str(dev_mod), ly_stmt2str(kw));
return LY_EVALID;
default:
@@ -4342,6 +4342,7 @@
case YANG_MAX_ELEMENTS:
switch (dev_mod) {
case LYS_DEV_NOT_SUPPORTED:
+ case LYS_DEV_DELETE:
LOGVAL(ctx, LY_VLOG_NONE, NULL, LY_VCODE_INDEV, ly_devmod2str(dev_mod), ly_stmt2str(kw));
return LY_EVALID;
default:
@@ -4352,6 +4353,7 @@
case YANG_MIN_ELEMENTS:
switch (dev_mod) {
case LYS_DEV_NOT_SUPPORTED:
+ case LYS_DEV_DELETE:
LOGVAL(ctx, LY_VLOG_NONE, NULL, LY_VCODE_INDEV, ly_devmod2str(dev_mod), ly_stmt2str(kw));
return LY_EVALID;
default:
@@ -4362,6 +4364,7 @@
case YANG_MUST:
switch (dev_mod) {
case LYS_DEV_NOT_SUPPORTED:
+ case LYS_DEV_REPLACE:
LOGVAL(ctx, LY_VLOG_NONE, NULL, LY_VCODE_INDEV, ly_devmod2str(dev_mod), ly_stmt2str(kw));
return LY_EVALID;
default:
diff --git a/src/tree_schema.h b/src/tree_schema.h
index c780078..1b33060 100644
--- a/src/tree_schema.h
+++ b/src/tree_schema.h
@@ -364,8 +364,6 @@
const char **uniques; /**< list of uniques specifications (NULL-terminated) */
const char **dflts; /**< list of default values (NULL-terminated) */
uint16_t flags; /**< [schema node flags](@ref snodeflags) */
- uint32_t min; /**< min-elements constraint */
- uint32_t max; /**< max-elements constraint, 0 means unbounded */
};
struct lysp_deviate_rpl {