From 8806b399b3834354505955d77eaa7532aba96543 Mon Sep 17 00:00:00 2001 From: Lukasz Kotasa Date: Mon, 26 Jun 2023 12:14:46 +0200 Subject: [PATCH] TR104: Allow empty calling_num when parsing Master.csv Logs with empty calling_num should not be treated as invalid records. --- libbbfdm/dmtree/tr104/common.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libbbfdm/dmtree/tr104/common.c b/libbbfdm/dmtree/tr104/common.c index 797ebf88..89780007 100644 --- a/libbbfdm/dmtree/tr104/common.c +++ b/libbbfdm/dmtree/tr104/common.c @@ -531,11 +531,9 @@ int init_call_log(void) DM_STRNCPY(cdr.averageFarEndInterarrivalJitter, token, end - token + 1); } // Skip invalid call logs - if (cdr.calling_num[0] == '\0' || cdr.called_num[0] == '\0' || - cdr.start_time[0] == '\0' || end_time[0] == '\0') { - BBF_DEBUG("Invalid CDR: [%s]\ncalling_number = [%s], called_number = [%s], " - "start_time = [%s], end_time = [%s]\n", line, - cdr.calling_num, cdr.called_num, cdr.start_time, end_time); + if (cdr.called_num[0] == '\0' || cdr.start_time[0] == '\0' || end_time[0] == '\0') { + BBF_DEBUG("Invalid CDR: [%s]\ncalled_number = [%s], start_time = [%s], end_time = [%s]\n", + line, cdr.called_num, cdr.start_time, end_time); continue; } else if (cdr.destination[0] == '\0' && strcasecmp(cdr.called_num, "h") == 0) { BBF_DEBUG("Invalid CDR: [%s]\ncalled_number = [%s], destination = [%s]\n", line,