diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 921ba808c..cb1057488 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -2575,8 +2575,9 @@ void handle_eas_terminate(int signum) { contact = [allContacts objectAtIndex: j]; - // We skip lists for now - if ([[contact objectForKey: @"c_component"] isEqualToString: @"vlist"]) + // We skip lists for now and bogus entries + if ([[contact objectForKey: @"c_component"] isEqualToString: @"vlist"] || + [[contact objectForKey: @"c_name"] length] == 0) continue; // We get the LDIF entry of our record, for easier processing