lyb BUGFIX use special functions for numbers
Fixes #1681
diff --git a/src/parser_lyb.c b/src/parser_lyb.c
index 51112ca..8af9988 100644
--- a/src/parser_lyb.c
+++ b/src/parser_lyb.c
@@ -528,7 +528,7 @@
LY_CHECK_GOTO(ret, cleanup);
/* format */
- lyb_read((uint8_t *)&format, 1, lybctx);
+ lyb_read_number(&format, sizeof format, 1, lybctx);
/* value prefixes */
ret = lyb_parse_prefix_data(lybctx, format, &val_prefix_data);
@@ -827,7 +827,7 @@
dynamic = 1;
/* parse format */
- lyb_read((uint8_t *)&format, 1, lybctx->lybctx);
+ lyb_read_number(&format, sizeof format, 1, lybctx->lybctx);
/* parse value prefixes */
ret = lyb_parse_prefix_data(lybctx->lybctx, format, &val_prefix_data);
@@ -886,7 +886,7 @@
}
} else if (snode->nodetype & LYD_NODE_ANY) {
/* parse value type */
- lyb_read((uint8_t *)&value_type, sizeof value_type, lybctx->lybctx);
+ lyb_read_number(&value_type, sizeof value_type, sizeof value_type, lybctx->lybctx);
if (value_type == LYD_ANYDATA_DATATREE) {
/* invalid situation */
LOGINT(ctx);