[c5c522c] | 1 | diff -u -r zarafa-7.1.12/ECtools/zarafa-archiver/ArchiverSession.cpp zarafa-7.1.12-licensepatch/ECtools/zarafa-archiver/ArchiverSession.cpp |
---|
| 2 | --- zarafa-7.1.12/ECtools/zarafa-archiver/ArchiverSession.cpp 2015-05-08 13:09:04.000000000 +0000 |
---|
| 3 | +++ zarafa-7.1.12-licensepatch/ECtools/zarafa-archiver/ArchiverSession.cpp 2015-06-04 13:25:20.000000000 +0000 |
---|
| 4 | @@ -50,8 +50,8 @@ |
---|
| 5 | #include "mapiext.h" |
---|
| 6 | #include "userutil.h" |
---|
| 7 | #include "ECMsgStore.h" |
---|
| 8 | -#include "ECLicense.h" |
---|
| 9 | -#include "ECMAPILicense.h" |
---|
| 10 | +//#include "ECLicense.h" |
---|
| 11 | +//#include "ECMAPILicense.h" |
---|
| 12 | |
---|
| 13 | typedef mapi_memory_ptr<ECSERVERLIST> ECServerListPtr; |
---|
| 14 | |
---|
| 15 | @@ -879,60 +879,5 @@ |
---|
| 16 | typedef mapi_object_ptr<ECMsgStore, IID_ECMsgStore> ECMsgStorePtr; |
---|
| 17 | |
---|
| 18 | HRESULT ArchiverSession::ValidateArchiverLicense(bool attachnewuser /* = false*/) const { |
---|
| 19 | - IMsgStore *lpMsgStore = NULL; |
---|
| 20 | - IMsgStore *lpProxedMsgStore = NULL; |
---|
| 21 | - UnknownPtr ptrUnknown; |
---|
| 22 | - ECMsgStorePtr ptrOnlineStore; |
---|
| 23 | - |
---|
| 24 | - HRESULT hr = HrOpenDefaultStore(GetMAPISession(), MDB_WRITE | MDB_NO_DIALOG | MDB_NO_MAIL | MDB_TEMPORARY, &lpMsgStore); |
---|
| 25 | - if (hr != hrSuccess) |
---|
| 26 | - goto exit; |
---|
| 27 | - |
---|
| 28 | - hr = GetProxyStoreObject(lpMsgStore, &lpProxedMsgStore); |
---|
| 29 | - if (hr != hrSuccess) |
---|
| 30 | - goto exit; |
---|
| 31 | - |
---|
| 32 | - hr = lpProxedMsgStore->QueryInterface(IID_ECMsgStoreOnline, &ptrUnknown); |
---|
| 33 | - if (hr != hrSuccess) |
---|
| 34 | - goto exit; |
---|
| 35 | - |
---|
| 36 | - hr = ptrUnknown->QueryInterface(IID_ECMsgStore, &ptrOnlineStore); |
---|
| 37 | - if (hr != hrSuccess) { |
---|
| 38 | - m_lpLogger->Log(EC_LOGLEVEL_FATAL, "Unable to validate archived user count. Please check the archiver and licensed log for errors."); |
---|
| 39 | - hr = MAPI_E_NO_SUPPORT; |
---|
| 40 | - goto exit; |
---|
| 41 | - } |
---|
| 42 | - |
---|
| 43 | - hr = HrCheckLicense(&ptrOnlineStore->m_xMsgStore, SERVICE_TYPE_ARCHIVE, ZARAFA_ARCHIVE_DEFAULT); |
---|
| 44 | - if (hr != hrSuccess) |
---|
| 45 | - { |
---|
| 46 | - m_lpLogger->Log(EC_LOGLEVEL_FATAL, "No archiver license found."); |
---|
| 47 | - hr = MAPI_E_NO_SUPPORT; |
---|
| 48 | - } |
---|
| 49 | - else |
---|
| 50 | - { |
---|
| 51 | - unsigned int ulArchivedUsers = 0; |
---|
| 52 | - unsigned int ulMaxUsers = 0; |
---|
| 53 | - |
---|
| 54 | - hr = ValidateArchivedUserCount(m_lpLogger, this->GetMAPISession(), this->GetSSLPath(), this->GetSSLPass(), &ulArchivedUsers, &ulMaxUsers); |
---|
| 55 | - if (FAILED(hr)) { |
---|
| 56 | - m_lpLogger->Log(EC_LOGLEVEL_FATAL, "Unable to validate archived user count. Please check the archiver and licensed log for errors."); |
---|
| 57 | - goto exit; |
---|
| 58 | - } |
---|
| 59 | - |
---|
| 60 | - if (ulMaxUsers == 0) { |
---|
| 61 | - m_lpLogger->Log(EC_LOGLEVEL_INFO, "Not all commercial features will be available."); |
---|
| 62 | - // continue! |
---|
| 63 | - } else if (ulArchivedUsers >= ulMaxUsers) { |
---|
| 64 | - m_lpLogger->Log(EC_LOGLEVEL_FATAL, "You are over your archived user limit of %d users. Please remove an archived user relation or obtain an additional cal.", ulMaxUsers); |
---|
| 65 | - m_lpLogger->Log(EC_LOGLEVEL_FATAL, "Licensed extended archive features will be disabled until the archived user limit is decreased."); |
---|
| 66 | - hr = MAPI_E_NOT_FOUND; //@todo which error ? |
---|
| 67 | - goto exit; |
---|
| 68 | - } else if (ulArchivedUsers + 5 >= ulMaxUsers) { //@todo which warning limit? |
---|
| 69 | - m_lpLogger->Log(EC_LOGLEVEL_FATAL, "You almost reached the archived user limit. Archived users %d of %d", ulArchivedUsers, ulMaxUsers); |
---|
| 70 | - } |
---|
| 71 | - } |
---|
| 72 | - |
---|
| 73 | -exit: |
---|
| 74 | - return hr; |
---|
| 75 | + return hrSuccess; |
---|
| 76 | } |
---|
| 77 | diff -u -r zarafa-7.1.12/ECtools/zarafa-archiver/Makefile.in zarafa-7.1.12-licensepatch/ECtools/zarafa-archiver/Makefile.in |
---|
| 78 | --- zarafa-7.1.12/ECtools/zarafa-archiver/Makefile.in 2015-05-08 12:21:08.000000000 +0000 |
---|
| 79 | +++ zarafa-7.1.12-licensepatch/ECtools/zarafa-archiver/Makefile.in 2015-06-04 13:30:02.000000000 +0000 |
---|
| 80 | @@ -112,9 +112,7 @@ |
---|
| 81 | libarchiver_la_DEPENDENCIES = \ |
---|
| 82 | ${top_builddir}/mapi4linux/src/libmapi.la \ |
---|
| 83 | ${top_builddir}/common/libcommon_mapi.la \ |
---|
| 84 | - ${top_builddir}/common/libcommon_util.la \ |
---|
| 85 | - ${top_builddir}/liblicense/liblicense.la \ |
---|
| 86 | - ${top_builddir}/liblicense/liblicense_mapi.la |
---|
| 87 | + ${top_builddir}/common/libcommon_util.la |
---|
| 88 | am_libarchiver_la_OBJECTS = ArchiverSession.lo archiver-common.lo \ |
---|
| 89 | ArchiveManageImpl.lo ArchiveStateCollector.lo \ |
---|
| 90 | ArchiveStateUpdater.lo ArchiveHelper.lo StoreHelper.lo \ |
---|
| 91 | @@ -403,9 +401,7 @@ |
---|
| 92 | |
---|
| 93 | libarchiver_la_LIBADD = ${top_builddir}/mapi4linux/src/libmapi.la \ |
---|
| 94 | ${top_builddir}/common/libcommon_mapi.la \ |
---|
| 95 | - ${top_builddir}/common/libcommon_util.la \ |
---|
| 96 | - ${top_builddir}/liblicense/liblicense.la \ |
---|
| 97 | - ${top_builddir}/liblicense/liblicense_mapi.la |
---|
| 98 | + ${top_builddir}/common/libcommon_util.la |
---|
| 99 | |
---|
| 100 | libarchiver_la_SOURCES = \ |
---|
| 101 | ArchiverSession.cpp ArchiverSession.h ArchiverSessionPtr.h \ |
---|