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