Index: src/tspi/tsp_auth.c |
diff --git a/src/tspi/tsp_auth.c b/src/tspi/tsp_auth.c |
index b2b505234f2db13787a9beafa96a7af8af23f494..55b9ccf2fb5eca4bcd8596b3f3e7cbab88275c9a 100755 |
--- a/src/tspi/tsp_auth.c |
+++ b/src/tspi/tsp_auth.c |
@@ -856,7 +856,7 @@ authsess_xsap_init(TSS_HCONTEXT tspContext, |
case TPM_ORD_CMK_CreateKey: |
if ((result = obj_rsakey_get_policies(obj_child, &sess->hUsageChild, |
&sess->hMigChild, &authdatausage))) |
- return result; |
+ goto error; |
if (authdatausage && !sess->hUsageChild) { |
result = TSPERR(TSS_E_TSP_AUTHREQUIRED); |
@@ -965,7 +965,7 @@ authsess_xsap_init(TSS_HCONTEXT tspContext, |
sess->encAuthUse.authdata, NULL, NULL, |
&sess->cb_sealx, &sess->uMode, |
new_secret))) |
- return result; |
+ goto error; |
} |
if ((result = get_local_random(tspContext, FALSE, sizeof(TPM_NONCE), |
@@ -1129,6 +1129,7 @@ authsess_free(struct authsess *xsap) |
free(xsap->entityValue); |
free(xsap); |
+ xsap = NULL; |
} |
} |