#include "InstallerUtil.h"
-#define OSP_INSTALLER_VERSION "version=[20130326.2]"
+#define OSP_INSTALLER_VERSION "version=[20130328.1]"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
AppLog("PackageId = [%ls], CertType = [%d], ApiVisibility = [%d]", packageId.GetPointer(), certType, apiVisibility);
- r = PrivilegeHandler::GenerateCipherPrivilege(packageId, *pPrivilegeList, apiVisibility, privileges, hmacPrivileges, stringPrivilegeList);
- TryCatch(!IsFailed(r), error = INSTALLER_ERROR_PRIVILEGE_INVALID, "privMgr.GeneratePrivilegeString() failed");
+ if (pPrivilegeList != null)
+ {
+ r = PrivilegeHandler::GenerateCipherPrivilege(packageId, *pPrivilegeList, apiVisibility, privileges, hmacPrivileges, stringPrivilegeList);
+ TryCatch(!IsFailed(r), error = INSTALLER_ERROR_PRIVILEGE_INVALID, "privMgr.GeneratePrivilegeString() failed");
+ }
__pContext->__privileges = privileges;
__pContext->__hmacPrivileges = hmacPrivileges;
ArrayList stringPrivilegeList;
stringPrivilegeList.Construct(125);
PackageId packageId = __pContext->__packageId;
- r = PrivilegeHandler::GenerateCipherPrivilege(packageId, *__pPrivilegeList, privileges, hmacPrivileges, stringPrivilegeList);
- TryReturn(!IsFailed(r), false, "privMgr.GeneratePrivilegeString() failed");
+
+ if (__pPrivilegeList != null)
+ {
+ r = PrivilegeHandler::GenerateCipherPrivilege(packageId, *__pPrivilegeList, privileges, hmacPrivileges, stringPrivilegeList);
+ TryReturn(!IsFailed(r), false, "privMgr.GeneratePrivilegeString() failed");
+ }
__pContext->__privileges = privileges;
__pContext->__hmacPrivileges = hmacPrivileges;