View Issue Details

IDProjectCategoryView StatusLast Update
0006156SOGoActiveSyncpublic2025-10-22 18:17
Reporterleecher Assigned To 
PrioritynormalSeveritymajorReproducibilityhave not tried
Status newResolutionopen 
Platform[Client] MicrosoftOSWindowsOS Version7
Product Version5.10.0 
Summary0006156: ActiveSync: Changing Start/End of an externally organized meeting returns Status=1 but ignores the change (should be Status=7)
Description

There seems to be a problem with external meeting requests not issued by the current user.
(MeetingStatus=3, DisallowNewTimeProposal=1).
After creation, the DisallowNewTimeProposal flag in the reply to the requestor
changes to 0 for unknown reason, therefore Outlook thinks that it is allowed to
alter the time.

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 <Status>1</Status> (see step 3
in attached file).
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: @&quot;%f&quot;, [[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.

Steps To Reproduce

1) Send an external meeting request with DisallowNewTimeProposal=1 to a sogo user
2) As sogo-user in Outlook using EAS protocol, accept the meeting request
3) Change the start date and time of the meeting request in Outlook
The server should deny this change and Outlook should keep the old date, but instead, the server silently denies the request but makes local Outlook think that the move was successful so it gets moved.

Expected result:
The server should reject the attendee’s time change with Status=7 (Conflict matching the client and server object, Scope: Item) for that <Change> operation, because server-side policy/permissions make the server version authoritative. Optionally include a Commands/Change with the authoritative server item in the same Sync response.

TagsNo tags attached.

Activities

leecher

leecher

2025-10-22 18:17

reporter  

eas-move-bug.txt (33,541 bytes)   
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 <Status>1</Status>.
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: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <Class>Email</Class>
   <SyncKey>48279-188657</SyncKey>
   <CollectionId>mail%2F2dff4e04c6265358eb110000a63bd99d</CollectionId>
   <Status>1</Status>
   <Commands>
    <Add>
     <ServerId>48279</ServerId>
     <ApplicationData>
      <To xmlns="Email:">****</To>
      <DisplayTo xmlns="Email:">****</DisplayTo>
      <From xmlns="Email:">****</From>
      <Subject xmlns="Email:">Termin ****</Subject>
      <ThreadTopic xmlns="Email:">Termin ****</ThreadTopic>
      <DateReceived xmlns="Email:">2025-10-17T07:33:25.000Z</DateReceived>
      <Importance xmlns="Email:">1</Importance>
      <Read xmlns="Email:">0</Read>
      <MessageClass xmlns="Email:">IPM.Schedule.Meeting.Request</MessageClass>
      <MeetingRequest xmlns="Email:">
       <AllDayEvent>0</AllDayEvent>
       <StartTime>2025-10-29T13:00:00.000Z</StartTime>
       <DTStamp>2025-10-17T07:33:22.000Z</DTStamp>
       <EndTime>2025-10-29T14:00:00.000Z</EndTime>
       <InstanceType>0</InstanceType>
       <Location>****</Location>
       <Organizer>****</Organizer>
       <ResponseRequested>0</ResponseRequested>
       <Sensitivity>0</Sensitivity>
       <BusyStatus>2</BusyStatus>
       <TimeZone>xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
       <DisallowNewTimeProposal>1</DisallowNewTimeProposal>
       <GlobalObjId>BAAAAIIA4AB0xbcQGoLgCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAHZDYWwtVWlkAQAAADA0MDAwMDAwODIwMEUwMDA3NEM1QjcxMDFBODJFMDA4MDAwMDAwMDAzMENFOUEwMTQ4M0
ZEQzAxMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMzU4RUU5MUI4QUE5ODA0Q0E1N0M2MTBERUIzRjcxMzc=</GlobalObjId>
      </MeetingRequest>
      <ContentClass xmlns="Email:">urn:content-classes:calendarmessage</ContentClass>
      <Reply-To xmlns="Email:">****</Reply-To>
      <InternetCPID xmlns="Email:">65001</InternetCPID>
      <Body xmlns="AirSyncBase:">
       <Type>4</Type>
       <Truncated>0</Truncated>
       <Preview/>
...


2) Accepting the meeting request
================================
Oct 17 09:35:44 sogod [18052]: <0x0x55dbd0b2ab60[SOGoActiveSyncDispatcher]> EAS - request for device B81FC993D0474B7F9D15617B31BEACE6: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<MeetingResponse xmlns="MeetingResponse:">
 <Request>
  <CollectionId>mail%2F2dff4e04c6265358eb110000a63bd99d</CollectionId>
  <UserResponse>1</UserResponse>
  <RequestId>48279</RequestId>
 </Request>
</MeetingResponse>

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: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<MeetingResponse xmlns="MeetingResponse:">
 <Result>
  <RequestId>48279</RequestId>
  <CalendarId>4684-68F1F200-23-3E9C3140</CalendarId>
  <Status>1</Status>
 </Result>
</MeetingResponse>

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: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <SyncKey>1760684617</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <DeletesAsMoves>0</DeletesAsMoves>
   <GetChanges>0</GetChanges>
   <WindowSize>512</WindowSize>
   <Options>
    <FilterType>0</FilterType>
    <BodyPreference xmlns="AirSyncBase:">
     <Type>1</Type>
     <AllOrNone>1</AllOrNone>
    </BodyPreference>
   </Options>
   <Commands>
    <Change>
     <ServerId>4684-68F1F200-23-3E9C3140</ServerId>
     <ApplicationData>
      <TimeZone xmlns="Calendar:">xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <DTStamp xmlns="Calendar:">20251017T073551Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T130000Z</StartTime>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Organizer_Name xmlns="Calendar:">****</Organizer_Name>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>0</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>0</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <Location xmlns="Calendar:">****</Location>
      <EndTime xmlns="Calendar:">20251029T140000Z</EndTime>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <Reminder xmlns="Calendar:">15</Reminder>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <DisallowNewTimeProposal xmlns="Calendar:">0</DisallowNewTimeProposal>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
 </Collections>
</Sync>



3) Client's change request and confirmation
===========================================
Oct 20 11:11:08 sogod [23038]: <0x0x55dbdcdf2fb0[SOGoActiveSyncDispatcher]> EAS - request for device E429277DBAF04AE1A5AC0E1F9E9D8B0A: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <SyncKey>1760950567</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <DeletesAsMoves>0</DeletesAsMoves>
   <GetChanges>0</GetChanges>
   <WindowSize>512</WindowSize>
   <Options>
    <FilterType>0</FilterType>
    <BodyPreference xmlns="AirSyncBase:">
     <Type>1</Type>
     <AllOrNone>1</AllOrNone>
    </BodyPreference>
   </Options>
   <Commands>
    <Change>
     <ServerId>501E-68F1F200-1-6A1A9F00</ServerId>
     <ApplicationData>
      <TimeZone xmlns="Calendar:">xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <DTStamp xmlns="Calendar:">20251020T091108Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T090000Z</StartTime>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Organizer_Name xmlns="Calendar:">****</Organizer_Name>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>5</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>3</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <Location xmlns="Calendar:">****</Location>
      <EndTime xmlns="Calendar:">20251029T100000Z</EndTime>
      <Body xmlns="AirSyncBase:">
       <Type>1</Type>
       <Data>****</Data>
      </Body>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <Reminder xmlns="Calendar:">15</Reminder>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <DisallowNewTimeProposal xmlns="Calendar:">1</DisallowNewTimeProposal>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
 </Collections>
</Sync>
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: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <Class>Calendar</Class>
   <SyncKey>1760950567</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <Status>1</Status>
   <Responses>
    <Change>
     <ServerId>501E-68F1F200-1-6A1A9F00</ServerId>
     <Status>1</Status>
    </Change>
   </Responses>
  </Collection>
 </Collections>
</Sync>


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: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <Class>Email</Class>
   <SyncKey>48327-188822</SyncKey>
   <CollectionId>mail%2F2dff4e04c6265358eb110000a63bd99d</CollectionId>
   <Status>1</Status>
  </Collection>
  <Collection>
   <Class>Calendar</Class>
   <SyncKey>1760951468</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <Status>1</Status>
   <Commands>
    <Change>
     <ServerId>6CC0-68F5CE00-5-37F484C0</ServerId>
     <ApplicationData>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <DTStamp xmlns="Calendar:">20251017T073322Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T130000Z</StartTime>
      <EndTime xmlns="Calendar:">20251029T140000Z</EndTime>
      <TimeZone xmlns="Calendar:">xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Organizer_Name xmlns="Calendar:">Beate Luther</Organizer_Name>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>5</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>3</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <ResponseType xmlns="Calendar:">3</ResponseType>
      <DisallowNewTimeProposal xmlns="Calendar:">1</DisallowNewTimeProposal>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <Location xmlns="Calendar:">****</Location>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Body xmlns="AirSyncBase:">
       <Type>1</Type>
       <EstimatedDataSize>1179</EstimatedDataSize>
       <Data>****</Data>
      </Body>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <Reminder xmlns="Calendar:">15</Reminder>
      <NativeBodyType xmlns="AirSyncBase:">1</NativeBodyType>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
  <Collection>
   <Class>Contacts</Class>
   <SyncKey>1756978070</SyncKey>
   <CollectionId>vcard%2Fpersonal</CollectionId>
   <Status>1</Status>
  </Collection>
  <Collection>
   <Class>Email</Class>
   <SyncKey>12038-40257</SyncKey>
   <CollectionId>mail%2Fcff9e12b3b905458b91b0000a63bd99d</CollectionId>
   <Status>1</Status>
  </Collection>
  <Collection>
...



Oct 20 11:11:15 sogod [10579]: <0x0x55dbcdd4be40[SOGoActiveSyncDispatcher]> EAS - response for device B7D1DD7A305641AFA18499E3883B615F: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <Class>Email</Class>
   <SyncKey>48327-188822</SyncKey>
   <CollectionId>mail%2F2dff4e04c6265358eb110000a63bd99d</CollectionId>
   <Status>1</Status>
  </Collection>
  <Collection>
   <Class>Calendar</Class>
   <SyncKey>1760951468</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <Status>1</Status>
   <Commands>
    <Change>
     <ServerId>4684-68F1F200-25-3E9C3140</ServerId>
     <ApplicationData>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <DTStamp xmlns="Calendar:">20251017T073322Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T130000Z</StartTime>
      <EndTime xmlns="Calendar:">20251029T140000Z</EndTime>
      <TimeZone xmlns="Calendar:">xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Organizer_Name xmlns="Calendar:">Beate Luther</Organizer_Name>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>5</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>3</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <ResponseType xmlns="Calendar:">3</ResponseType>
      <DisallowNewTimeProposal xmlns="Calendar:">1</DisallowNewTimeProposal>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <Location xmlns="Calendar:">****</Location>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Body xmlns="AirSyncBase:">
       <Type>1</Type>
       <EstimatedDataSize>1179</EstimatedDataSize>
       <Data>****</Data>
      </Body>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <Reminder xmlns="Calendar:">15</Reminder>
      <NativeBodyType xmlns="AirSyncBase:">1</NativeBodyType>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
  <Collection>
..


Oct 20 11:34:38 sogod [32256]: <0x0x55dbd31b0330[SOGoActiveSyncDispatcher]> EAS - request for device 6F2F0065F4764DB8B56BA1882B6F8649: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <SyncKey>1760952083</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <DeletesAsMoves>0</DeletesAsMoves>
   <GetChanges>0</GetChanges>
   <WindowSize>512</WindowSize>
   <Options>
    <FilterType>0</FilterType>
    <BodyPreference xmlns="AirSyncBase:">
     <Type>1</Type>
     <AllOrNone>1</AllOrNone>
    </BodyPreference>
   </Options>
   <Commands>
    <Change>
     <ServerId>5A8A-68F5D980-9-2B1EE340</ServerId>
     <ApplicationData>
      <TimeZone xmlns="Calendar:">xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <DTStamp xmlns="Calendar:">20251020T093438Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T090000Z</StartTime>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Organizer_Name xmlns="Calendar:">****</Organizer_Name>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>0</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>0</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <Location xmlns="Calendar:">****</Location>
      <EndTime xmlns="Calendar:">20251029T103000Z</EndTime>
      <Body xmlns="AirSyncBase:">
       <Type>1</Type>
       <Data>****</Data>
      </Body>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <Reminder xmlns="Calendar:">15</Reminder>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <DisallowNewTimeProposal xmlns="Calendar:">0</DisallowNewTimeProposal>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
 </Collections>
</Sync>



Oct 20 11:34:45 sogod [32256]: <0x0x55dbd2b3fc90[SOGoActiveSyncDispatcher]> EAS - response for device E429277DBAF04AE1A5AC0E1F9E9D8B0A: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <Class>Calendar</Class>
   <SyncKey>1760952879</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <Status>1</Status>
   <Commands>
    <Change>
     <ServerId>501E-68F1F200-1-6A1A9F00</ServerId>
     <ApplicationData>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <DTStamp xmlns="Calendar:">20251017T073322Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T130000Z</StartTime>
      <EndTime xmlns="Calendar:">20251029T140000Z</EndTime>
      <TimeZone xmlns="Calendar:">xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Organizer_Name xmlns="Calendar:">Beate Luther</Organizer_Name>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>5</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>3</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <ResponseType xmlns="Calendar:">3</ResponseType>
      <DisallowNewTimeProposal xmlns="Calendar:">1</DisallowNewTimeProposal>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <Location xmlns="Calendar:">****</Location>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Body xmlns="AirSyncBase:">
       <Type>1</Type>
       <EstimatedDataSize>1179</EstimatedDataSize>
       <Data>****</Data>
      </Body>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <Reminder xmlns="Calendar:">15</Reminder>
      <NativeBodyType xmlns="AirSyncBase:">1</NativeBodyType>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
  <Collection>
   <Class>Contacts</Class>
   <SyncKey>1756978070</SyncKey>
   <CollectionId>vcard%2Fpersonal</CollectionId>
   <Status>1</Status>
  </Collection>
  <Collection>
...



Oct 20 11:34:47 sogod [23038]: <0x0x55dbdebc62d0[SOGoActiveSyncDispatcher]> EAS - response for device B7D1DD7A305641AFA18499E3883B615F: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <Class>Email</Class>
   <SyncKey>48330-188836</SyncKey>
   <CollectionId>mail%2F2dff4e04c6265358eb110000a63bd99d</CollectionId>
   <Status>1</Status>
   <Commands>
    <Delete>
     <ServerId>48329</ServerId>
    </Delete>
   </Commands>
  </Collection>
  <Collection>
   <Class>Calendar</Class>
   <SyncKey>1760952879</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <Status>1</Status>
   <Commands>
    <Change>
     <ServerId>4684-68F1F200-25-3E9C3140</ServerId>
     <ApplicationData>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <DTStamp xmlns="Calendar:">20251017T073322Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T130000Z</StartTime>
      <EndTime xmlns="Calendar:">20251029T140000Z</EndTime>
      <TimeZone xmlns="Calendar:">xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Organizer_Name xmlns="Calendar:">Beate Luther</Organizer_Name>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>5</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>3</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <ResponseType xmlns="Calendar:">3</ResponseType>
      <DisallowNewTimeProposal xmlns="Calendar:">1</DisallowNewTimeProposal>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <Location xmlns="Calendar:">****</Location>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Body xmlns="AirSyncBase:">
       <Type>1</Type>
       <EstimatedDataSize>1179</EstimatedDataSize>
       <Data>****</Data>
      </Body>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <Reminder xmlns="Calendar:">15</Reminder>
      <NativeBodyType xmlns="AirSyncBase:">1</NativeBodyType>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
  <Collection>
   <Class>Contacts</Class>
   <SyncKey>1756978070</SyncKey>
   <CollectionId>vcard%2Fpersonal</CollectionId>
   <Status>1</Status>
  </Collection>
  <Collection>
...



Oct 20 14:55:41 sogod [14196]: <0x0x55dbd05946b0[SOGoActiveSyncDispatcher]> EAS - response for device 56R8ATKJVH6SJ8O7GE804JE0P0: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
    <Add>
     <ServerId>3774-68F63180-45B-3F913440</ServerId>
     <ApplicationData>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <DTStamp xmlns="Calendar:">20251017T073322Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T130000Z</StartTime>
      <EndTime xmlns="Calendar:">20251029T140000Z</EndTime>
      <TimeZone xmlns="Calendar:">xP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Organizer_Name xmlns="Calendar:">Beate Luther</Organizer_Name>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>5</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>3</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <ResponseType xmlns="Calendar:">3</ResponseType>
      <DisallowNewTimeProposal xmlns="Calendar:">1</DisallowNewTimeProposal>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <Location xmlns="Calendar:">****</
...











===============







Oct 22 13:42:14 sogod [14888]: <0x0x55dbce3d9a80[SOGoActiveSyncDispatcher]> EAS - request for device DDCE8EA4138C4365B0850DAE0D2508BC: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <SyncKey>1761129310</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <DeletesAsMoves>0</DeletesAsMoves>
   <GetChanges>0</GetChanges>
   <WindowSize>512</WindowSize>
   <Options>
    <FilterType>0</FilterType>
    <BodyPreference xmlns="AirSyncBase:">
     <Type>1</Type>
     <AllOrNone>1</AllOrNone>
    </BodyPreference>
   </Options>
   <Commands>
    <Change>
     <ServerId>6CC0-68F5CE00-5-37F484C0</ServerId>
     <ApplicationData>
      <TimeZone xmlns="Calendar:">xP///00AaQB0AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFoAZQBpAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAMAAAAAAAAAAAAAAE0AaQB0
AHQAZQBsAGUAdQByAG8AcADkAGkAcwBjAGgAZQAgAFMAbwBtAG0AZQByAHoAZQBpAHQAAAAAAAAAAAAAAAMAAAAFAAIAAAAAAAAAxP///w==</TimeZone>
      <DTStamp xmlns="Calendar:">20251022T114217Z</DTStamp>
      <StartTime xmlns="Calendar:">20251029T090000Z</StartTime>
      <Subject xmlns="Calendar:">Termin ****</Subject>
      <UID xmlns="Calendar:">040000008200E00074C5B7101A82E0080000000030CE9A01483FDC01000000000000000010000000358EE91B8AA9804CA57C610DEB3F7137</UID>
      <Organizer_Name xmlns="Calendar:">****</Organizer_Name>
      <Organizer_Email xmlns="Calendar:">****</Organizer_Email>
      <Attendees xmlns="Calendar:">
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>5</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
       <Attendee>
        <Attendee_Email>****</Attendee_Email>
        <Attendee_Name>****</Attendee_Name>
        <Attendee_Status>3</Attendee_Status>
        <Attendee_Type>1</Attendee_Type>
       </Attendee>
      </Attendees>
      <Location xmlns="Calendar:">****</Location>
      <EndTime xmlns="Calendar:">20251029T103000Z</EndTime>
      <Sensitivity xmlns="Calendar:">0</Sensitivity>
      <BusyStatus xmlns="Calendar:">2</BusyStatus>
      <AllDayEvent xmlns="Calendar:">0</AllDayEvent>
      <Reminder xmlns="Calendar:">15</Reminder>
      <MeetingStatus xmlns="Calendar:">3</MeetingStatus>
      <ResponseRequested xmlns="Calendar:">1</ResponseRequested>
      <DisallowNewTimeProposal xmlns="Calendar:">1</DisallowNewTimeProposal>
     </ApplicationData>
    </Change>
   </Commands>
  </Collection>
 </Collections>
</Sync>

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: <?xml version="1.0"?>
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/">
<Sync xmlns="AirSync:">
 <Collections>
  <Collection>
   <Class>Calendar</Class>
   <SyncKey>1761129310</SyncKey>
   <CollectionId>vevent%2Fpersonal</CollectionId>
   <Status>1</Status>
   <Responses>
    <Change>
     <ServerId>6CC0-68F5CE00-5-37F484C0</ServerId>
     <Status>1</Status>
    </Change>
   </Responses>
  </Collection>
 </Collections>
</Sync>




eas-move-bug.txt (33,541 bytes)   

Issue History

Date Modified Username Field Change
2025-10-22 18:17 leecher New Issue
2025-10-22 18:17 leecher File Added: eas-move-bug.txt