int ret = AsmCrypto::genHash256(getAuthReqInfo->tc, strlen(getAuthReqInfo->tc), tcHash);
if (ret == false) {
_ERR("processAuthenticate:: Failed to create Transaction content hash.");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
SAFE_DELETE(keyId_b64_enc);
return NULL;
&outputSz)) {
_ERR("Failed to decode base64.");
free(output);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
return NULL;
}
if (dec_len <= 0) {
_ERR("AESDecryptof keyhandle failed");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
return NULL;
}
SAFE_DELETE(pri_key);
SAFE_DELETE(khA);
SAFE_DELETE(user_name);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
return NULL;
}
_INFO("setEncoder EID_UAFV1_SIGN_DATA_RESP PASS");
} else {
_INFO("setEncoder EID_UAFV1_SIGN_DATA_RESP FAIL");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
SAFE_DELETE(pri_key);
SAFE_DELETE(khA);
_INFO("encode EID_UAFV1_SIGN_DATA_RESP PASS");
} else {
_INFO("encode EID_UAFV1_SIGN_DATA_RESP FAIL");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
SAFE_DELETE(pri_key);
SAFE_DELETE(khA);
if (sig_str == NULL) {
_ERR("SignRSA failed for signature");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
SAFE_DELETE(pri_key);
SAFE_DELETE(khA);
if (response_parsed == false) {
_ERR("processAuthenticate:: Failed to Get Sign Response");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ if(getAuthRespInfo->authAssertion->sig != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
return NULL;
}
_INFO("setEncoder EID_UAFV1_SIGN_RESP PASS \n");
} else {
_INFO("setEncoder EID_UAFV1_SIGN_RESP FAIL \n");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ if(getAuthRespInfo->authAssertion->sig != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
return NULL;
}
if (getAuthRespInfoBuff != NULL) {
_INFO("encode EID_UAFV1_SIGN_RESP PASS \n");
} else {
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ if(getAuthRespInfo->authAssertion->sig != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
_INFO("encode EID_UAFV1_SIGN_RESP FAIL \n");
return NULL;
_INFO("===========================AUTHENTICATE REPONSE ENCODE=============================");
_INFO("========ProcessAuthenticate end PIN Auth=========");
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
- SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
- SAFE_DELETE(getAuthRespInfo->authAssertion);
+ if(getAuthRespInfo != NULL)
+ {
+ if(getAuthRespInfo->authAssertion != NULL)
+ {
+ if(getAuthRespInfo->authAssertion->sigData != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->assrtInfo);
+ if(getAuthRespInfo->authAssertion->sigData->authNonce != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->authNonce);
+ if(getAuthRespInfo->authAssertion->sigData->tcHash != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->tcHash);
+ if(getAuthRespInfo->authAssertion->sigData->keyId != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->keyId);
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData->counter);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sigData);
+ if(getAuthRespInfo->authAssertion->sig != NULL)
+ {
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig->data);
+ }
+ SAFE_DELETE(getAuthRespInfo->authAssertion->sig);
+ SAFE_DELETE(getAuthRespInfo->authAssertion);
+ }
+ }
SAFE_DELETE(getAuthRespInfo);
return getAuthRespInfoBuff;
}