mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 20:04:50 +00:00
res_calendar_caldav: Add support reading gmail calendar
The response from gmail calendar includes the string name "caldav:calendar-data". res_calendar_caldav implements the example included in RFC 4791: string "C:calendar-data". When reading the calendar, res_calendar_caldav compare the string and if does not match just discards the event. This commit compares the response to both strings, successfully loading gmail calendar events. Writing to gmail calendar is working prior to this fix. ASTERISK-26624 Reported by: Eduardo S. Libardi Change-Id: Ia1eef10552ae616efb645d390f5ffe81260d7d4a
This commit is contained in:
@@ -480,7 +480,7 @@ static void handle_start_element(void *data, const xmlChar *fullname, const xmlC
|
||||
{
|
||||
struct xmlstate *state = data;
|
||||
|
||||
if (!xmlStrcasecmp(fullname, BAD_CAST "C:calendar-data")) {
|
||||
if (!xmlStrcasecmp(fullname, BAD_CAST "C:calendar-data") || !xmlStrcasecmp(fullname, BAD_CAST "caldav:calendar-data")) {
|
||||
state->in_caldata = 1;
|
||||
ast_str_reset(state->cdata);
|
||||
}
|
||||
@@ -494,7 +494,7 @@ static void handle_end_element(void *data, const xmlChar *name)
|
||||
icalcomponent *iter;
|
||||
icalcomponent *comp;
|
||||
|
||||
if (xmlStrcasecmp(name, BAD_CAST "C:calendar-data")) {
|
||||
if (xmlStrcasecmp(name, BAD_CAST "C:calendar-data") && xmlStrcasecmp(name, BAD_CAST "caldav:calendar-data")) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user