searchParcel->setString(STR_PROP_AAID, aaid.c_str());
std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
- if (searchRes != NULL && searchRes->size() > 0) {
- _INFO("Previously mapped index");
+ if (searchRes != NULL) {
+ if (0 < searchRes->size()) {
+ _INFO("Previously mapped index");
- std::vector<IStorageParcel*>::iterator searchResiter = searchRes->begin();
- IStorageParcel *resParcel = (IStorageParcel*)(*searchResiter);
+ std::vector<IStorageParcel*>::iterator searchResiter = searchRes->begin();
+ IStorageParcel *resParcel = (IStorageParcel*)(*searchResiter);
- int mappedIndex = authIndex;
- resParcel->getInt(INT_PROP_MAPPED_AUTH_ID, &mappedIndex);
+ int mappedIndex = authIndex;
+ resParcel->getInt(INT_PROP_MAPPED_AUTH_ID, &mappedIndex);
- _INFO("Mapped Index=[%d]", mappedIndex);
- for (; searchResiter != searchRes->end(); ++searchResiter) {
- delete *searchResiter;
+ _INFO("Mapped Index=[%d]", mappedIndex);
+ for (; searchResiter != searchRes->end(); ++searchResiter) {
+ delete *searchResiter;
+ }
+ searchRes->clear();
+ delete searchRes;
+ return mappedIndex;
}
- searchRes->clear();
- return mappedIndex;
+ delete searchRes;
} else {
_INFO("New index");
delete *searchResiter;
}
searchResInner->clear();
+ delete searchResInner;
return mappedIndex;
}
}
IStorageParcel *searchParcel = new AuthStorageParcel();
searchParcel->setInt(INT_PROP_MAPPED_AUTH_ID, mappedIndex);
-
std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
if (searchRes != NULL) {
std::vector<IStorageParcel*>::iterator searchResiter = searchRes->begin();
delete *searchResiter;
}
searchRes->clear();
+ delete searchRes;
return authIndex;
}
searchParcel->setString(STR_PROP_APP_ID, asmSignReq->getAppId());
searchParcel->setString(STR_PROP_KEY_ID, kIdStr);
- std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
+ std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
if (searchRes != NULL) {
_INFO("AuthenticateState::createStubRequestSign:: Records found in database corresponding to keyId = [%d]", searchRes->size());
std::vector<IStorageParcel*>::iterator searchResIter = searchRes->begin();
}
}
signAuthReq->khHList = g_list_first(signAuthReq->khHList);
+ searchResIter = searchRes->begin();
+ for (; searchResIter != searchRes->end(); ++searchResIter) {
+ delete *searchResIter;
+ }
+ searchRes->clear();
+ delete searchRes;
}
}
} else {
IStorageParcel *searchParcel = new AsmStorageParcel();
searchParcel->setString(STR_PROP_APP_ID, asmSignReq->getAppId());
- std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
+ std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
if (searchRes != NULL) {
_INFO("AuthenticateState::createStubRequestSign::Records found in database corresponding to appId = [%d]", searchRes->size());
std::vector<IStorageParcel*>::iterator searchResIter = searchRes->begin();
std::string appIdStr(signAuthReq->appId);
searchParcel->setString(STR_PROP_APP_ID, appIdStr);
- std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
+ std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
if (searchRes != NULL) {
int recFound = searchRes->size();
_INFO("Records found in database corresponding to appId = [%d]", recFound);
delete *searchResIter;
}
searchRes->clear();
+ delete searchRes;
}
-
} else {
/* RA mode, Client dev ASM sends keyID as keyHandle, so we need to get the
* actual keyHandle from storage (search key = keyID)
- */
+ */
IStorageParcel *searchParcel = new AsmStorageParcel();
std::string appIdStr(signAuthReq->appId);
GList *recvdKhListIter = g_list_first(signAuthReq->khHList);
while (recvdKhListIter != NULL) {
- char *recvKh = (char*)(recvdKhListIter->data);
- unsigned char *recvKhDec = AsmCrypto::ToBase64Url((unsigned char*)recvKh, strlen(recvKh));
- if (recvKhDec != NULL) {
- std::string kIdStr((char*)recvKhDec);
- SAFE_DELETE(recvKhDec);
- searchParcel->setString(STR_PROP_KEY_ID, kIdStr);
- _INFO("search=[%s][%s]", appIdStr.c_str(), kIdStr.c_str());
-
- std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
- if (searchRes != NULL) {
- int recFound = searchRes->size();
- _INFO("Records found in database corresponding to appId = [%d]", recFound);
- if (recFound <= 0) {
- _INFO("No key registered for this app");
- }
+ char *recvKh = (char*)(recvdKhListIter->data);
+ unsigned char *recvKhDec = AsmCrypto::ToBase64Url((unsigned char*)recvKh, strlen(recvKh));
+ if (recvKhDec != NULL) {
+ std::string kIdStr((char*)recvKhDec);
+ SAFE_DELETE(recvKhDec);
+ searchParcel->setString(STR_PROP_KEY_ID, kIdStr);
+ _INFO("search=[%s][%s]", appIdStr.c_str(), kIdStr.c_str());
+
+ std::vector<IStorageParcel*> *searchRes = AsmStorage::getInstance()->searchData(searchParcel);
+ if (searchRes != NULL) {
+ int recFound = searchRes->size();
+ _INFO("Records found in database corresponding to appId = [%d]", recFound);
+ if (recFound <= 0) {
+ _INFO("No key registered for this app");
+ }
- std::vector<IStorageParcel*>::iterator searchResIter = searchRes->begin();
+ std::vector<IStorageParcel*>::iterator searchResIter = searchRes->begin();
- for (; searchResIter != searchRes->end(); ++searchResIter) {
- IStorageParcel *parcel = *searchResIter;
- char *kh = NULL;
- int res = parcel->getString(STR_PROP_KEY_HANDLE, &kh);
+ for (; searchResIter != searchRes->end(); ++searchResIter) {
+ IStorageParcel *parcel = *searchResIter;
+ char *kh = NULL;
+ int res = parcel->getString(STR_PROP_KEY_HANDLE, &kh);
- if (res == 0) {
- _INFO("Length of b64 encoded keyHandle : [%d]", strlen(kh));
- storedKhList = g_list_append(storedKhList, kh);
- }
+ if (res == 0) {
+ _INFO("Length of b64 encoded keyHandle : [%d]", strlen(kh));
+ storedKhList = g_list_append(storedKhList, kh);
}
- searchResIter = searchRes->begin();
- for (; searchResIter != searchRes->end(); ++searchResIter) {
- delete *searchResIter;
- }
- searchRes->clear();
}
+ searchResIter = searchRes->begin();
+ for (; searchResIter != searchRes->end(); ++searchResIter) {
+ delete *searchResIter;
+ }
+ searchRes->clear();
+ delete searchRes;
+ }
}
recvdKhListIter = recvdKhListIter->next;
delete *searchResIter;
}
searchRes->clear();
+ delete searchRes;
}
}
recvdKhListIter = recvdKhListIter->next;