From 5bc21e4f538deb4fbf81b36b7cd3a6fe9a22b610 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 ebac5f69f..c4b6e2dfb 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -3992,14 +3992,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;