Blob Blame History Raw
From: Peter Lemenkov <lemenkov@gmail.com>
Date: Thu, 13 Aug 2020 22:39:09 +0200
Subject: [PATCH] evi: Str params can contain NULL values.

NULL value as a str param is totally fine according to JSON
specification. So let's not crash when adding str parameter with NULL
value.

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>

diff --git a/evi/evi_transport.c b/evi/evi_transport.c
index defa1514d..167889734 100644
--- a/evi/evi_transport.c
+++ b/evi/evi_transport.c
@@ -191,7 +191,10 @@ char *evi_build_payload(evi_params_t *params, str *method, int id,
 				goto end;
 			}
 		} else {
-			tmp = cJSON_CreateStr(param->val.s.s, param->val.s.len);
+			if (param->val.s.s)
+				tmp = cJSON_CreateStr(param->val.s.s, param->val.s.len);
+			else
+				tmp = cJSON_CreateNull();
 			if (!tmp) {
 				LM_ERR("Failed to create JSON string %.*s\n", param->name.len, param->name.s);
 				goto end;