From 55f0d5a959977b4b129ae52676f56ff5704c2cdb Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 10 Nov 2014 16:42:19 -0500 Subject: [PATCH] Add verification of parameter for "foldersSearch" --- UI/MainUI/SOGoUserHomePage.m | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/UI/MainUI/SOGoUserHomePage.m b/UI/MainUI/SOGoUserHomePage.m index 8b5e24447..680f9f6dc 100644 --- a/UI/MainUI/SOGoUserHomePage.m +++ b/UI/MainUI/SOGoUserHomePage.m @@ -542,11 +542,18 @@ id result; SOGoUserFolder *userFolder; + folderType = [self queryParameterForKey: @"type"]; - userFolder = [self clientObject]; - folders = [userFolder foldersOfType: folderType - forUID: [userFolder ownerInContext: context]]; - result = [self _foldersResponseForResults: folders]; + if ([folderType length]) + { + userFolder = [self clientObject]; + folders = [userFolder foldersOfType: folderType + forUID: [userFolder ownerInContext: context]]; + result = [self _foldersResponseForResults: folders]; + } + else + result = [NSException exceptionWithHTTPStatus: 400 + reason: @"missing 'type' parameter"]; return result; }