diff -Nur sogo-connector-3.104-nightly\chrome\content\sogo-connector\general\sync.addressbook.groupdav.js sogo-connector-3.104-nightly-patched\chrome\content\sogo-connector\general\sync.addressbook.groupdav.js
--- sogo-connector-3.104-nightly\chrome\content\sogo-connector\general\sync.addressbook.groupdav.js	Tue Jan 25 07:45:16 2011
+++ sogo-connector-3.104-nightly-patched\chrome\content\sogo-connector\general\sync.addressbook.groupdav.js	Wed Jan 26 16:30:28 2011
@@ -814,6 +814,15 @@
                 this.newWebdavSyncToken
                     = jsonResponse["multistatus"][0]["sync-token"][0];
                 let responses = jsonResponse["multistatus"][0]["sync-response"];
+                /* WebDAV Sync Draft 3+ propose regular "DAV:response" instead of 
+                   "DAV:sync-response" in response to "DAV:sync-collection" */
+                if (typeof responses == "undefined") {
+                    responses = jsonResponse["multistatus"][0]["response"];
+                    for each (let response in responses) {
+                        if (typeof response["status"] == "undefined")
+                            response["status"] = ["HTTP/1.1 200 OK"];
+                    }
+                }
                 for each (let response in responses) {
                     let href = response["href"][0];
                     let keyArray = href.split("/");
