commit | c091739020de88592b014f0fcd6accfcb1e52a5b | [log] [tgz] |
---|---|---|
author | Radek Krejci <rkrejci@cesnet.cz> | Wed Apr 10 13:04:04 2019 +0200 |
committer | Radek Krejci <rkrejci@cesnet.cz> | Wed Apr 10 13:04:04 2019 +0200 |
tree | 383cf03c43c077c12e8a9c704dd8df3edaa30d62 | |
parent | 3a077b999e65ad25d7789ff049b7d4be29089ebf [diff] |
YANG parser BUGFIX dereferencing NULL pointer
diff --git a/src/parser_yang.c b/src/parser_yang.c index 1a6c80a..a45a979 100644 --- a/src/parser_yang.c +++ b/src/parser_yang.c
@@ -146,7 +146,11 @@ *buf = ly_realloc(*buf, *buf_len); LY_CHECK_ERR_RET(!*buf, LOGMEM(ctx), LY_EMEM); } - memcpy(&(*buf)[*buf_used], *input, len); + if (*buf_used) { + memcpy(&(*buf)[*buf_used], *input, len); + } else { + memcpy(*buf, *input, len); + } (*buf_used) += len; (*input) += len;