From cdce3c5a78893a350708436f21abc4e1d6f1b963 Mon Sep 17 00:00:00 2001
From: Grzegorz Sluja <grzegorz.sluja@iopsys.eu>
Date: Thu, 15 Jul 2021 10:44:48 +0200
Subject: [PATCH] Prevent from creating invalid cdr call log records

Signed-off-by: Grzegorz Sluja <grzegorz.sluja@iopsys.eu>
---
 cdr/cdr_csv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cdr/cdr_csv.c b/cdr/cdr_csv.c
index ee3785fed8..2a107fc684 100644
--- a/cdr/cdr_csv.c
+++ b/cdr/cdr_csv.c
@@ -338,7 +338,7 @@ static int csv_log(struct ast_cdr *cdr)
 	char buf[1024];
 
 	/* Don't create records for CDRs where dcontext = "hangup" */
-	if (!strcasecmp(cdr->dcontext, "hangup")) {
+	if (ast_strlen_zero(cdr->dcontext) || !strcasecmp(cdr->dcontext, "hangup") || ast_strlen_zero(cdr->dstchannel)) {
 		return 0;
 	}
 
-- 
GitLab