diff --git a/api-tests/CMakeLists.txt b/api-tests/CMakeLists.txt index 5a850d74..5adf5860 100644 --- a/api-tests/CMakeLists.txt +++ b/api-tests/CMakeLists.txt @@ -160,7 +160,6 @@ set(TARGET_HEADER_GEN_INCLUDE_PATHS "${PSA_ROOT_DIR}/val/nspe|${PSA_ROOT_DIR set(TESTSUITE_DB ${PSA_SUITE_DIR}/testsuite.db) if(${SUITE} STREQUAL "INITIAL_ATTESTATION") set(PSA_QCBOR_GIT_REPO_LINK https://github.com/laurencelundblade/QCBOR.git) -set(PSA_QCBOR_GIT_REPO_TAG da53227db1488dde0952bdff66c3d904dce270b3) set(PSA_QCBOR_INCLUDE_PATH ${CMAKE_CURRENT_BINARY_DIR}/src/psa_qcbor/inc) endif() set(PSA_TESTLIST_FILE ${CMAKE_CURRENT_BINARY_DIR}/testlist.txt) @@ -261,6 +260,9 @@ endif() message(STATUS "[PSA] : ----------Process input arguments- complete-------------") +# Build PAL NSPE LIB +include(${PSA_ROOT_DIR}/platform/targets/${TARGET}/target.cmake) + # Create PSA clean list list(APPEND PSA_CLEAN_LIST ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_HEADER} @@ -363,8 +365,6 @@ if(${SP_HEAP_MEM_SUPP} EQUAL 1) add_definitions(-DSP_HEAP_MEM_SUPP) endif() -# Build PAL NSPE LIB -include(${PSA_ROOT_DIR}/platform/targets/${TARGET}/target.cmake) # Build VAL NSPE LIB #add_definitions(-DVAL_NSPE_BUILD) include(${PSA_ROOT_DIR}/val/val_nspe.cmake) diff --git a/api-tests/docs/sw_requirements.md b/api-tests/docs/sw_requirements.md index e0424f3f..0dcf67a2 100644 --- a/api-tests/docs/sw_requirements.md +++ b/api-tests/docs/sw_requirements.md @@ -37,7 +37,7 @@ git repository. The cloning is automated as part of the test suite cmake build: **Repo**
Name : https://github.com/laurencelundblade/QCBOR.git
-Commit id : da53227db1488dde0952bdff66c3d904dce270b3 +Commit id : 42272e466a8472948bf8fca076d113b81b99f0e0 ## License Arm PSA test suite is distributed under Apache v2.0 License. diff --git a/api-tests/platform/targets/tgt_dev_apis_tfm_an521/target.cmake b/api-tests/platform/targets/tgt_dev_apis_tfm_an521/target.cmake index db9a4fa5..f95c52eb 100644 --- a/api-tests/platform/targets/tgt_dev_apis_tfm_an521/target.cmake +++ b/api-tests/platform/targets/tgt_dev_apis_tfm_an521/target.cmake @@ -73,6 +73,7 @@ if(${SUITE} STREQUAL "INITIAL_ATTESTATION") ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_intf.c ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_crypto.c ) + set(PSA_QCBOR_GIT_REPO_TAG 42272e466a8472948bf8fca076d113b81b99f0e0) endif() # Create NSPE library diff --git a/api-tests/platform/targets/tgt_dev_apis_tfm_an524/target.cmake b/api-tests/platform/targets/tgt_dev_apis_tfm_an524/target.cmake index db9a4fa5..f95c52eb 100644 --- a/api-tests/platform/targets/tgt_dev_apis_tfm_an524/target.cmake +++ b/api-tests/platform/targets/tgt_dev_apis_tfm_an524/target.cmake @@ -73,6 +73,7 @@ if(${SUITE} STREQUAL "INITIAL_ATTESTATION") ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_intf.c ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_crypto.c ) + set(PSA_QCBOR_GIT_REPO_TAG 42272e466a8472948bf8fca076d113b81b99f0e0) endif() # Create NSPE library diff --git a/api-tests/platform/targets/tgt_dev_apis_tfm_musca_a/target.cmake b/api-tests/platform/targets/tgt_dev_apis_tfm_musca_a/target.cmake index 756a0b41..64ef4bf2 100644 --- a/api-tests/platform/targets/tgt_dev_apis_tfm_musca_a/target.cmake +++ b/api-tests/platform/targets/tgt_dev_apis_tfm_musca_a/target.cmake @@ -73,6 +73,7 @@ if(${SUITE} STREQUAL "INITIAL_ATTESTATION") ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_intf.c ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_crypto.c ) + set(PSA_QCBOR_GIT_REPO_TAG 42272e466a8472948bf8fca076d113b81b99f0e0) endif() # Create NSPE library diff --git a/api-tests/platform/targets/tgt_dev_apis_tfm_musca_b1/target.cmake b/api-tests/platform/targets/tgt_dev_apis_tfm_musca_b1/target.cmake index 756a0b41..64ef4bf2 100644 --- a/api-tests/platform/targets/tgt_dev_apis_tfm_musca_b1/target.cmake +++ b/api-tests/platform/targets/tgt_dev_apis_tfm_musca_b1/target.cmake @@ -73,6 +73,7 @@ if(${SUITE} STREQUAL "INITIAL_ATTESTATION") ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_intf.c ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_crypto.c ) + set(PSA_QCBOR_GIT_REPO_TAG 42272e466a8472948bf8fca076d113b81b99f0e0) endif() # Create NSPE library diff --git a/api-tests/platform/targets/tgt_ff_tfm_an521/target.cmake b/api-tests/platform/targets/tgt_ff_tfm_an521/target.cmake index db9a4fa5..f95c52eb 100644 --- a/api-tests/platform/targets/tgt_ff_tfm_an521/target.cmake +++ b/api-tests/platform/targets/tgt_ff_tfm_an521/target.cmake @@ -73,6 +73,7 @@ if(${SUITE} STREQUAL "INITIAL_ATTESTATION") ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_intf.c ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_crypto.c ) + set(PSA_QCBOR_GIT_REPO_TAG 42272e466a8472948bf8fca076d113b81b99f0e0) endif() # Create NSPE library diff --git a/api-tests/platform/targets/tgt_ff_tfm_musca_a/target.cmake b/api-tests/platform/targets/tgt_ff_tfm_musca_a/target.cmake index 756a0b41..64ef4bf2 100644 --- a/api-tests/platform/targets/tgt_ff_tfm_musca_a/target.cmake +++ b/api-tests/platform/targets/tgt_ff_tfm_musca_a/target.cmake @@ -73,6 +73,7 @@ if(${SUITE} STREQUAL "INITIAL_ATTESTATION") ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_intf.c ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe/initial_attestation/pal_attestation_crypto.c ) + set(PSA_QCBOR_GIT_REPO_TAG 42272e466a8472948bf8fca076d113b81b99f0e0) endif() # Create NSPE library diff --git a/api-tests/val/nspe/val_attestation.c b/api-tests/val/nspe/val_attestation.c index 50e400a3..4b7a137f 100644 --- a/api-tests/val/nspe/val_attestation.c +++ b/api-tests/val/nspe/val_attestation.c @@ -256,7 +256,7 @@ static int parse_claims(QCBORDecodeContext *decode_context, QCBORItem item, } } - if (status == QCBOR_ERR_HIT_END) + if (status == QCBOR_ERR_HIT_END || status == QCBOR_ERR_NO_MORE_ITEMS) return VAL_ATTEST_SUCCESS; else return VAL_ATTEST_TOKEN_ERR_CBOR_FORMATTING;