ADAC: Add resume command support

According to the specification, the resume command executes the same
actions as the close command.

Signed-off-by: Maulik Patel <maulik.patel@arm.com>
Change-Id: I75eff61ea48e15c13aab7c484dc895208033a5f8
diff --git a/psa-adac/sda/src/psa_adac_sda.c b/psa-adac/sda/src/psa_adac_sda.c
index 97da2eb..0866f9a 100644
--- a/psa-adac/sda/src/psa_adac_sda.c
+++ b/psa-adac/sda/src/psa_adac_sda.c
@@ -404,9 +404,9 @@
             case ADAC_RESUME_CMD:
                 PSA_ADAC_LOG_DEBUG("auth", "Resuming after ADAC session\r\n");
                 (void) authenticator_request_packet_release(auth_ctx, request);
-                psa_adac_resume();
                 response = authenticator_response_packet_build(auth_ctx, ADAC_SUCCESS, NULL, 0);
                 ret = authenticator_send_response(auth_ctx, response);
+                psa_adac_resume();
                 done = 1;
                 break;
 
diff --git a/target/trusted-firmware-m/platform/arm/corstone1000/corstone1000.c b/target/trusted-firmware-m/platform/arm/corstone1000/corstone1000.c
index 60bc333..41b81a8 100644
--- a/target/trusted-firmware-m/platform/arm/corstone1000/corstone1000.c
+++ b/target/trusted-firmware-m/platform/arm/corstone1000/corstone1000.c
@@ -37,7 +37,8 @@
 
 void psa_adac_resume(void)
 {
-    /* TODO: Code me */
+    /* Perform the same actions as the close session command, as specified */
+    (void)msg_interface_close(NULL);
 }
 
 void psa_adac_platform_lock(void)
diff --git a/target/trusted-firmware-m/platform/arm/musca_b1/psa_adac_platform.c b/target/trusted-firmware-m/platform/arm/musca_b1/psa_adac_platform.c
index c518301..e85d4f1 100644
--- a/target/trusted-firmware-m/platform/arm/musca_b1/psa_adac_platform.c
+++ b/target/trusted-firmware-m/platform/arm/musca_b1/psa_adac_platform.c
@@ -53,7 +53,8 @@
 
 void psa_adac_resume(void)
 {
-    /* TODO: Code me */
+    /* Perform the same actions as the close session command, as specified */
+    (void)msg_interface_close(NULL);
 }
 
 void psa_adac_platform_lock(void)
diff --git a/target/trusted-firmware-m/platform/arm/rse/common/psa_adac_platform.c b/target/trusted-firmware-m/platform/arm/rse/common/psa_adac_platform.c
index f6d3c1d..bcf7544 100644
--- a/target/trusted-firmware-m/platform/arm/rse/common/psa_adac_platform.c
+++ b/target/trusted-firmware-m/platform/arm/rse/common/psa_adac_platform.c
@@ -65,7 +65,8 @@
 
 void psa_adac_resume(void)
 {
-    /* TODO: Code me */
+    /* Perform the same actions as the close session command, as specified */
+    (void)msg_interface_close(NULL);
 }
 
 void psa_adac_platform_lock(void)