From e83f1402d53635abb2bd178dfa6db157e10edd1c Mon Sep 17 00:00:00 2001 From: xuan97z1 <68539887+xuan97z1@users.noreply.github.com> Date: Fri, 30 Jan 2026 08:38:44 +0800 Subject: [PATCH] Fix Fleet Provisioning demo flow issues (#1385) * Fix Fleet Provisioning demo flow issues Signed-off-by: RESG_XX * Fix CI-check failures Signed-off-by: RESG_XX --------- Signed-off-by: RESG_XX --- .../CSR_Demo/FleetProvisioningDemoExample.c | 4 ++-- .../CSR_Demo/pkcs11_operations.c | 5 ----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/FleetProvisioningDemoExample.c b/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/FleetProvisioningDemoExample.c index c8e75dd0a6..c796ca6f4c 100644 --- a/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/FleetProvisioningDemoExample.c +++ b/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/FleetProvisioningDemoExample.c @@ -606,8 +606,6 @@ int prvFleetProvisioningTask( void * pvParameters ) { LogError( ( "Failed to generate Key and Certificate Signing Request." ) ); } - - xPkcs11CloseSession( xP11Session ); } /**** Connect to AWS IoT Core with provisioning claim credentials *****/ @@ -825,6 +823,8 @@ int prvFleetProvisioningTask( void * pvParameters ) /**** Retry in case of failure ****************************************/ + xPkcs11CloseSession( xP11Session ); + /* Increment the demo run count. */ ulDemoRunCount++; diff --git a/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/pkcs11_operations.c b/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/pkcs11_operations.c index 4cf1af25f4..fb727a252d 100644 --- a/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/pkcs11_operations.c +++ b/FreeRTOS-Plus/Demo/AWS/Fleet_Provisioning_Windows_Simulator/CSR_Demo/pkcs11_operations.c @@ -392,11 +392,6 @@ bool xPkcs11CloseSession( CK_SESSION_HANDLE xP11Session ) xResult = xFunctionList->C_CloseSession( xP11Session ); } - if( xResult == CKR_OK ) - { - xResult = xFunctionList->C_Finalize( NULL ); - } - return( xResult == CKR_OK ); }