From 8e9f1fb9339d5b7e306b9f869300934176f4d037 Mon Sep 17 00:00:00 2001 From: "Zheng, Qi" Date: Thu, 16 Dec 2021 17:46:07 +0800 Subject: [PATCH] Fix the compile error when including dcap_quote.h in pure C program --- .../dcap/c_app/dcap_quote.h | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/demos/remote_attestation/dcap/c_app/dcap_quote.h b/demos/remote_attestation/dcap/c_app/dcap_quote.h index 38c27bc8..f9a19d2a 100644 --- a/demos/remote_attestation/dcap/c_app/dcap_quote.h +++ b/demos/remote_attestation/dcap/c_app/dcap_quote.h @@ -10,15 +10,19 @@ #include "sgx_pce.h" #include "sgx_error.h" -extern "C" void *dcap_quote_open(void); +#ifdef __cplusplus +extern "C" { +#endif -extern "C" uint32_t dcap_get_quote_size(void *handle); +void *dcap_quote_open(void); -extern "C" int32_t dcap_generate_quote(void *handle, uint8_t *quote_buf, const sgx_report_data_t *report_data); +uint32_t dcap_get_quote_size(void *handle); -extern "C" uint32_t dcap_get_supplemental_data_size(void *handle); +int32_t dcap_generate_quote(void *handle, uint8_t *quote_buf, const sgx_report_data_t *report_data); -extern "C" int32_t dcap_verify_quote(void *handle, +uint32_t dcap_get_supplemental_data_size(void *handle); + +int32_t dcap_verify_quote(void *handle, const uint8_t *quote_buf, uint32_t quote_size, uint32_t *collateral_expiration_status, @@ -27,4 +31,8 @@ extern "C" int32_t dcap_verify_quote(void *handle, uint8_t *supplemental_data); -extern "C" void dcap_quote_close(void *handle); +void dcap_quote_close(void *handle); + +#ifdef __cplusplus +} +#endif