There seems to be a problem with Meeting Requests not issued by the current user.
If a client like Outlook tries to change StartTime or EndTime, the request gets
accepted with Status 1, but the Meeting date is not changed, as it is readonly.
The webinterface reflects this and doesn't let the used edit the Meeting, but when
such an EAS request comes to SOGO, it replies with 1.
This leads to Outlook on that very machine, that does the request, moving the
meeting date, but all other machines don't leving the calendar in an inconsistent state.
On such errors, I think the correct response status should be status 7
(Conflict matching the client and server object)
See: https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-ascmd/08151746-faf7-40a3-832b-b42e88a0b729
Attached you will find a log of such a case.
My guess is that processSyncChangeCommand logic is flawed. I can see the following logic:
// Don't update the component without proper permission
if ([roles containsObject: SOGoCalendarRole_ComponentResponder] || [[sogoObject ownerInContext: context] isEqualToString: [[context active
User] login]])
{
[o changeParticipationStatus: allChanges inContext: context component: sogoObject];
if ([syncCache objectForKey: serverId])
[syncCache setObject: [NSString stringWithFormat: @"%f", [[sogoObject lastModified] timeIntervalSince1970]] forKey: serverId];
}
// Trigger a change-command to override client changes since we don't have permissions
else
[sogoObject touch];
It can be seen in the log that indeed the requestor gets an update where it moves the
element back to its original position, but Outlook doesn't seem to like that.
Why was it implemented this way? IT seems to cause problems and may not be EAS compliant.
1) The meeting request itself
=============================
Oct 17 09:33:49 sogod [18652]: <0x0x55dbd87b9be0[SOGoActiveSyncDispatcher]> EAS - response for device E429277DBAF04AE1A5AC0E1F9E9D8B0A:
Email
48279-188657
mail%2F2dff4e04c6265358eb110000a63bd99d
1
48279
****
****
****
Termin ****
Termin ****
2025-10-17T07:33:25.000Z
1
0
IPM.Schedule.Meeting.Request
0
2025-10-29T13:00:00.000Z
2025-10-17T07:33:22.000Z
2025-10-29T14:00:00.000Z
0
****
****
0
0
2
xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
1
BAAAAIIA4AB0xbcQGoLgCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAHZDYWwtVWlkAQAAADA0MDAwMDAwODIwMEUwMDA3NEM1QjcxMDFBODJFMDA4MDAwMDAwMDAzMENFOUEwMTQ4M0
ZEQzAxMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMzU4RUU5MUI4QUE5ODA0Q0E1N0M2MTBERUIzRjcxMzc=
urn:content-classes:calendarmessage
****
65001
4
0
...
2) Accepting the meeting request
================================
Oct 17 09:35:44 sogod [18052]: <0x0x55dbd0b2ab60[SOGoActiveSyncDispatcher]> EAS - request for device B81FC993D0474B7F9D15617B31BEACE6:
mail%2F2dff4e04c6265358eb110000a63bd99d
1
48279
Oct 17 09:35:45 sogod [18052]: <0x0x55dbd0b2ab60[SOGoActiveSyncDispatcher]> EAS - Generated new calendarId: 4684-68F1F200-23-3E9C3140 for serverId: 040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
Oct 17 09:35:45 sogod [18052]: <0x0x55dbd0b2ab60[SOGoActiveSyncDispatcher]> EAS - response for device B81FC993D0474B7F9D15617B31BEACE6:
48279
4684-68F1F200-23-3E9C3140
1
Oct 17 09:35:45 sogod [18052]: 192.168.2.53 "POST /SOGo/Microsoft-Server-ActiveSync?Cmd=MeetingResponse&User=office&DeviceId=B81FC993D0474B7F9D15617B31BEACE6&
DeviceType=WindowsOutlook15 HTTP/1.1" 200 53/67 1.047 - - -30932K - 17
Oct 17 09:35:45 sogod [18052]: <0x0x55dbd884c330[SOGoActiveSyncDispatcher]> EAS - request for device B81FC993D0474B7F9D15617B31BEACE6:
1760684617
vevent%2Fpersonal
0
0
512
0
1
1
4684-68F1F200-23-3E9C3140
xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
20251017T073551Z
20251029T130000Z
Termin ****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
****
****
****
****
0
1
****
****
0
1
****
20251029T140000Z
0
2
0
15
3
1
0
3) Client's change request and confirmation
===========================================
Oct 20 11:11:08 sogod [23038]: <0x0x55dbdcdf2fb0[SOGoActiveSyncDispatcher]> EAS - request for device E429277DBAF04AE1A5AC0E1F9E9D8B0A:
1760950567
vevent%2Fpersonal
0
0
512
0
1
1
501E-68F1F200-1-6A1A9F00
xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
20251020T091108Z
20251029T090000Z
Termin ****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
****
****
****
****
5
1
****
****
3
1
****
20251029T100000Z
1
****
0
2
0
15
3
1
1
Oct 20 11:11:08 sogod [23038]: <0x0x55dbdcdf2fb0[SOGoActiveSyncDispatcher]> EAS - Change - Process change for folder personal easId 501E-68F1F200-1-6A1A9F00
Oct 20 11:11:08 sogod [23038]: <0x0x55dbdcdf2fb0[SOGoActiveSyncDispatcher]> EAS - Found serverId: 040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137 for easId: 501E-68F1F200-1-6A1A9F00
Oct 20 11:11:09 sogod [23038]: <0x0x55dbdcdf2fb0[SOGoActiveSyncDispatcher]> Change detected during Sync, we push the content.
Oct 20 11:11:09 sogod [23038]: <0x0x55dbdcdf2fb0[SOGoActiveSyncDispatcher]> EAS - response for device E429277DBAF04AE1A5AC0E1F9E9D8B0A:
Calendar
1760950567
vevent%2Fpersonal
1
501E-68F1F200-1-6A1A9F00
1
4) Propagation of the old meeting (including requestor)
=======================================================
Oct 20 11:11:12 sogod [10579]: <0x0x55dbce5c3050[SOGoActiveSyncDispatcher]> Change detected during Sync, we push the content.
Oct 20 11:11:12 sogod [10579]: <0x0x55dbce5c3050[SOGoActiveSyncDispatcher]> EAS - response for device DDCE8EA4138C4365B0850DAE0D2508BC:
Email
48327-188822
mail%2F2dff4e04c6265358eb110000a63bd99d
1
Calendar
1760951468
vevent%2Fpersonal
1
6CC0-68F5CE00-5-37F484C0
0
20251017T073322Z
20251029T130000Z
20251029T140000Z
xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
****
Beate Luther
****
****
5
1
****
****
3
1
1
3
1
2
3
Termin ****
****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
1
1179
****
0
15
1
Contacts
1756978070
vcard%2Fpersonal
1
Email
12038-40257
mail%2Fcff9e12b3b905458b91b0000a63bd99d
1
...
Oct 20 11:11:15 sogod [10579]: <0x0x55dbcdd4be40[SOGoActiveSyncDispatcher]> EAS - response for device B7D1DD7A305641AFA18499E3883B615F:
Email
48327-188822
mail%2F2dff4e04c6265358eb110000a63bd99d
1
Calendar
1760951468
vevent%2Fpersonal
1
4684-68F1F200-25-3E9C3140
0
20251017T073322Z
20251029T130000Z
20251029T140000Z
xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
****
Beate Luther
****
****
5
1
****
****
3
1
1
3
1
2
3
Termin ****
****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
1
1179
****
0
15
1
..
Oct 20 11:34:38 sogod [32256]: <0x0x55dbd31b0330[SOGoActiveSyncDispatcher]> EAS - request for device 6F2F0065F4764DB8B56BA1882B6F8649:
1760952083
vevent%2Fpersonal
0
0
512
0
1
1
5A8A-68F5D980-9-2B1EE340
xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
20251020T093438Z
20251029T090000Z
Termin ****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
****
****
****
****
0
1
****
****
0
1
****
20251029T103000Z
1
****
0
2
0
15
3
1
0
Oct 20 11:34:45 sogod [32256]: <0x0x55dbd2b3fc90[SOGoActiveSyncDispatcher]> EAS - response for device E429277DBAF04AE1A5AC0E1F9E9D8B0A:
Calendar
1760952879
vevent%2Fpersonal
1
501E-68F1F200-1-6A1A9F00
0
20251017T073322Z
20251029T130000Z
20251029T140000Z
xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
****
Beate Luther
****
****
5
1
****
****
3
1
1
3
1
2
3
Termin ****
****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
1
1179
****
0
15
1
Contacts
1756978070
vcard%2Fpersonal
1
...
Oct 20 11:34:47 sogod [23038]: <0x0x55dbdebc62d0[SOGoActiveSyncDispatcher]> EAS - response for device B7D1DD7A305641AFA18499E3883B615F:
Email
48330-188836
mail%2F2dff4e04c6265358eb110000a63bd99d
1
48329
Calendar
1760952879
vevent%2Fpersonal
1
4684-68F1F200-25-3E9C3140
0
20251017T073322Z
20251029T130000Z
20251029T140000Z
xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
****
Beate Luther
****
****
5
1
****
****
3
1
1
3
1
2
3
Termin ****
****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
1
1179
****
0
15
1
Contacts
1756978070
vcard%2Fpersonal
1
...
Oct 20 14:55:41 sogod [14196]: <0x0x55dbd05946b0[SOGoActiveSyncDispatcher]> EAS - response for device 56R8ATKJVH6SJ8O7GE804JE0P0:
3774-68F63180-45B-3F913440
0
20251017T073322Z
20251029T130000Z
20251029T140000Z
xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
****
Beate Luther
****
****
5
1
****
****
3
1
1
3
1
2
3
Termin ****
****
...
===============
Oct 22 13:42:14 sogod [14888]: <0x0x55dbce3d9a80[SOGoActiveSyncDispatcher]> EAS - request for device DDCE8EA4138C4365B0850DAE0D2508BC:
1761129310
vevent%2Fpersonal
0
0
512
0
1
1
6CC0-68F5CE00-5-37F484C0
xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==
20251022T114217Z
20251029T090000Z
Termin ****
040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137
****
****
****
****
5
1
****
****
3
1
****
20251029T103000Z
0
2
0
15
3
1
1
Oct 22 13:42:15 sogod [14888]: <0x0x55dbce3d9a80[SOGoActiveSyncDispatcher]> EAS - Change - Process change for folder personal easId 6CC0-68F5CE00-5-37F484C0
Oct 22 13:42:15 sogod [14888]: <0x0x55dbce3d9a80[SOGoActiveSyncDispatcher]> EAS - Found serverId: 040000008200E00074C5B7101A82E0080000000030CE9A01483FDC010000
00000000000010000000358EE91B8AA9804CA57C610DEB3F7137 for easId: 6CC0-68F5CE00-5-37F484C0
Oct 22 13:42:15 sogod [14888]: <0x0x55dbce3d9a80[SOGoActiveSyncDispatcher]> Change detected during Sync, we push the content.
Oct 22 13:42:15 sogod [14888]: <0x0x55dbce3d9a80[SOGoActiveSyncDispatcher]> EAS - response for device DDCE8EA4138C4365B0850DAE0D2508BC:
Calendar
1761129310
vevent%2Fpersonal
1
6CC0-68F5CE00-5-37F484C0
1