From 921b80429ec1606bde5fbe15f65e7db1b5cd30b4 Mon Sep 17 00:00:00 2001 From: Anjan Chanda <anjan.chanda@iopsys.eu> Date: Mon, 14 Jun 2021 14:12:21 +0200 Subject: [PATCH] do not return error from cmdu_put() for NULL data --- src/cmdu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cmdu.c b/src/cmdu.c index e8524611..00770339 100644 --- a/src/cmdu.c +++ b/src/cmdu.c @@ -475,9 +475,12 @@ int cmdu_put_tlv(struct cmdu_buff *c, struct tlv *t) int cmdu_put(struct cmdu_buff *c, uint8_t *bytes, int len) { - if (!c || !bytes) + if (!c) return -1; + if (!bytes) + return 0; + if (c->end - c->tail < len) { fprintf(stderr, "%s: %d: c->end = %p c->tail = %p\n", __func__, __LINE__, c->end, c->tail); -- GitLab