From 4c979e3f147f058d4f211e08a202fb9659a098c7 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Thu, 29 Dec 2016 09:55:20 -0500 Subject: [PATCH] (fix) avoid trying to parse empty request (fixes #3969) --- ActiveSync/SOGoActiveSyncDispatcher.m | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 1bbdaa4d9..454f87cbb 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -4018,14 +4018,15 @@ void handle_eas_terminate(int signum) } xml = [NSString stringWithFormat: @"<%@ xmlns=\"ComposeMail:\">%@", cmdName, [s stringByEncodingBase64], cmdName]; - - - d = [xml dataUsingEncoding: NSASCIIStringEncoding]; } else { - d = [[theRequest content] wbxml2xml]; + // Handle empty Ping request, no need to try decoding the WBXML blob here + if ([[theRequest content] length]) + d = [[theRequest content] wbxml2xml]; + else + d = nil; } documentElement = nil;