From ae965bc5b48de300752a6e9c0f739c84b0337881 Mon Sep 17 00:00:00 2001 From: Sameer Prakash Pradhan Date: Tue, 16 Jul 2019 19:17:02 +0530 Subject: [PATCH] heap buffer overflow fix Change-Id: I81d160bbf07ec2d916946f4a80a6fa796ad67284 Signed-off-by: Sameer Prakash Pradhan --- common/cal_vcalendar_parse.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/cal_vcalendar_parse.c b/common/cal_vcalendar_parse.c index add546e..893df09 100644 --- a/common/cal_vcalendar_parse.c +++ b/common/cal_vcalendar_parse.c @@ -342,14 +342,14 @@ static bool __check_has_rrule(char *stream) char *cursor = stream; while (*cursor) { if (*(cursor++) == VCAL_LF) { - if (*(cursor++) == 'R' && + if (*cursor && *(cursor++) == 'R' && *(cursor++) == 'R' && *(cursor++) == 'U' && *(cursor++) == 'L' && *(cursor++) == 'E' && *(cursor++) == ':') { return true; - } else if (*(cursor-1) == 'E' && + } else if (*cursor && *(cursor-1) == 'E' && *(cursor++) == 'N' && *(cursor++) == 'D' && *(cursor++) == ':' && @@ -1972,7 +1972,7 @@ static void __work_component_property_dtend(char *value, calendar_record_h recor static void __work_component_property_attendee_mailto(calendar_record_h attendee, char *value) { RET_IF(NULL == value); - RET_IF(NULL == *value); + RET_IF('\0' == *value); RET_IF(NULL == attendee); int ret = 0; -- 2.7.4