tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
- RET_IF_FAIL(root->tag == TAG_ATTESTATION_BASIC_FULL, NULL);
+ if (root->tag != TAG_ATTESTATION_BASIC_FULL) {
+ SAFE_DELETE(root->val);
+ SAFE_DELETE(root);
+ return NULL;
+ }
int rawIter = 2 + 2;
int endIter = rawIter + root->len;
tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
- RET_IF_FAIL(root->tag == TAG_ATTESTATION_BASIC_SURROGATE, NULL);
+ if (root->tag != TAG_ATTESTATION_BASIC_SURROGATE) {
+ SAFE_DELETE(root->val);
+ SAFE_DELETE(root);
+ return NULL;
+ }
int rawIter = 2 + 2;
int endIter = rawIter + root->len;
tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
- RET_IF_FAIL(root->tag == TAG_UAFV1_DEREGISTER_CMD, NULL);
+ if (root->tag != TAG_UAFV1_DEREGISTER_CMD) {
+ SAFE_DELETE(root->val);
+ SAFE_DELETE(root);
+ return NULL;
+ }
int rawIter = 2 + 2;
int endIter = rawIter + root->len;
tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
- RET_IF_FAIL(root->tag == TAG_UAFV1_DEREGISTER_CMD_RESPONSE, NULL);
+ if (root->tag != TAG_UAFV1_DEREGISTER_CMD_RESPONSE) {
+ SAFE_DELETE(root->val);
+ SAFE_DELETE(root);
+ return NULL;
+ }
DeregResp *getDeRegRespInfo = ALLOC(DeregResp);
if (rawIter >= end_iter)
break;
+ SAFE_DELETE(child->val);
+ SAFE_DELETE(child);
+
child = tlv_decode(rawData + rawIter);
}
int end_iter = rawIter + root->len;
_INFO("GetInfoRespTlvEncoder TOTAL LEN = [%d] bytes", end_iter);
- RET_IF_FAIL(root->tag == TAG_UAFV1_GETINFO_CMD_RESPONSE, NULL);
if (root->tag != TAG_UAFV1_GETINFO_CMD_RESPONSE) {
+ SAFE_DELETE(root->val);
SAFE_DELETE(root);
return NULL;
}
regAssertionKrdBuff->data = getRegAssertionKrdTlv->val;
tlv_builder_add_buffer(builder, TAG_UAFV1_KRD, regAssertionKrdBuff);
SAFE_DELETE(regAssertionKrdBuff);
+ SAFE_DELETE(getRegAssertionKrdTlv);
}
if(getRegAssertion->attFull != NULL) {
tlv_builder_add_buffer(builder, TAG_ATTESTATION_BASIC_FULL, attBasicFullBuff);
SAFE_DELETE(attBasicFullBuff);
SAFE_DELETE(getAttBasicFullBuffInfo);
+ SAFE_DELETE(getAttBasicFullInfoTlv);
}
else if(getRegAssertion->attSur != NULL) {
tlv_builder_add_buffer(builder, TAG_ATTESTATION_BASIC_SURROGATE, attBasicSurrBuff);
SAFE_DELETE(attBasicSurrBuff);
SAFE_DELETE(getAttBasicSurrInfoBuff);
+ SAFE_DELETE(getAttBasicSurrInfoTlv);
}
else {
tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
if (root->tag != TAG_UAFV1_REG_ASSERTION) {
+ SAFE_DELETE(root->val);
SAFE_DELETE(root);
return NULL;
}
tlv_s* root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
if (root->tag != TAG_UAFV1_REGISTER_CMD) {
+ SAFE_DELETE(root->val);
SAFE_DELETE(root);
return NULL;
}
tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
if (root->tag != TAG_UAFV1_REGISTER_CMD_RESPONSE) {
+ SAFE_DELETE(root->val);
SAFE_DELETE(root);
return NULL;
}
tlv_builder_add_buffer(builder, TAG_UAFV1_SIGNED_DATA, getSigDataBuff);
SAFE_DELETE(getSigDataBuff);
+ SAFE_DELETE(getSigDataInfoTlv);
/*1.2 end*/
}
tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
- RET_IF_FAIL(root->tag == TAG_UAFV1_AUTH_ASSERTION, NULL);
+ if (root->tag != TAG_UAFV1_AUTH_ASSERTION) {
+ SAFE_DELETE(root->val);
+ SAFE_DELETE(root);
+ return NULL;
+ }
int rawIter = 2 + 2;
AuthAssertion *getAuthAssInfo = ALLOC(AuthAssertion);
tlv_s *root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
- RET_IF_FAIL(root->tag == TAG_UAFV1_SIGN_CMD, NULL);
+ if (root->tag != TAG_UAFV1_SIGN_CMD) {
+ SAFE_DELETE(root->val);
+ SAFE_DELETE(root);
+ return NULL;
+ }
int rawIter = 2 + 2;
int endIter = rawIter + root->len;
tlv_s* root = tlv_decode(rawData);
RET_IF_FAIL(root != NULL, NULL);
- RET_IF_FAIL(root->tag == TAG_UAFV1_KRD, NULL);
+ if (root->tag != TAG_UAFV1_KRD) {
+ SAFE_DELETE(root->val);
+ SAFE_DELETE(root);
+ return NULL;
+ }
int rawIter = 2 + 2;
int endIter = rawIter + root->len;
for (int i = 0; i < 10; i++) {
uiPid = aul_launch_app_for_uid(ASM_UI_APP_NAME, b, OWNER_UID);
_INFO("aul_launch_app = [%d]", uiPid);
- bundle_free(b);
if (uiPid < 0) {
if (uiPid == AUL_R_EINVAL)
_INFO("AUL_R_EINVAL");
}
}
+ bundle_free(b);
+
if (uiPid < 0) {
*err = -1;
return "";