|
@@ -641,7 +641,7 @@ int CLoader::load_enclave(SGXLaunchToken *lc, int debug, const metadata_t *metad
|
|
|
}
|
|
|
|
|
|
ret = build_image(lc, &sgx_misc_attr.secs_attr, prd_css_file, &sgx_misc_attr);
|
|
|
- //return platform capability if fail. Otherwise, return secs.attr.
|
|
|
+ //Update misc_attr with secs.attr upon success.
|
|
|
if(SGX_SUCCESS == ret)
|
|
|
{
|
|
|
if(misc_attr)
|
|
@@ -651,16 +651,6 @@ int CLoader::load_enclave(SGXLaunchToken *lc, int debug, const metadata_t *metad
|
|
|
misc_attr->secs_attr.flags |= SGX_FLAGS_INITTED;
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- if(misc_attr)
|
|
|
- {
|
|
|
- sgx_misc_attribute_t plat_cap;
|
|
|
- memset(&plat_cap, 0, sizeof(plat_cap));
|
|
|
- get_enclave_creator()->get_plat_cap(&plat_cap);
|
|
|
- memcpy_s(misc_attr, sizeof(sgx_misc_attribute_t), &plat_cap, sizeof(sgx_misc_attribute_t));
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
return ret;
|
|
|
}
|