From 7019112279499355e5ff847963fef789e4dc8380 Mon Sep 17 00:00:00 2001 From: Torben Dannhauer Date: Fri, 30 Oct 2026 21:07:06 +0100 Subject: [PATCH] fix(activesync): tolerate a meeting response without meeting data When the ActiveSync mail builder cannot parse an iTip reply it now leaves the message as plain mail and sets no meetingrequest. Driver::getMessage() must not call getvEvent() on a missing meeting request, and getvEvent() may return null for a request that has no event, so skip the attendee import in both cases. Refs horde/ActiveSync#112 --- lib/Horde/Core/ActiveSync/Driver.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Horde/Core/ActiveSync/Driver.php b/lib/Horde/Core/ActiveSync/Driver.php index e0c70fc6..faf9e86f 100644 --- a/lib/Horde/Core/ActiveSync/Driver.php +++ b/lib/Horde/Core/ActiveSync/Driver.php @@ -2092,8 +2092,12 @@ protected function _postProcessMailMessage($msg, $folderid, array $collection) case 'IPM.Schedule.Meeting.Resp.Tent': $addr = new Horde_Mail_Rfc822_Address($msg->from); $rq = $msg->meetingrequest; + $vEvent = $rq ? $rq->getvEvent() : null; + if ($vEvent === null) { + break; + } $this->_connector->calendar_import_attendee( - $rq->getvEvent(), + $vEvent, $addr->bare_address ); }