From b371e5b4cdf909a92eba8dced3a2cc2c8caf93b5 Mon Sep 17 00:00:00 2001 From: Lohit Agarwalla Date: Tue, 9 Jun 2020 10:07:30 +0530 Subject: [PATCH] Buffer overflow issue fixed Change-Id: Ia43d40055dcc5da5355f5068f9f6c73515bf3d5d Signed-off-by: Lohit Agarwalla --- server/db/cal_db_plugin_event_helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/db/cal_db_plugin_event_helper.c b/server/db/cal_db_plugin_event_helper.c index 376d2ab..7f8947f 100644 --- a/server/db/cal_db_plugin_event_helper.c +++ b/server/db/cal_db_plugin_event_helper.c @@ -522,7 +522,9 @@ void cal_db_event_apply_recurrence_id(int parent_id, cal_event_s *event, char *r } int count = g_strv_length(t); int len_param = strlen(t[count -1]); - *(recurrence_id + strlen(recurrence_id) - len_param -1) = '\0'; + char *loc = recurrence_id + strlen(recurrence_id) - len_param - 1; + if(loc > recurrence_id && loc < recurrence_id + strlen(recurrence_id)) + *loc = '\0'; g_strfreev(t); char *datetime = recurrence_id; -- 2.7.4