mirror of https://github.com/wolfSSL/wolfBoot.git
tc3: add echo test to test-app when wolfHSM is enabled
parent
f5a8efeb25
commit
149db43612
|
|
@ -965,9 +965,21 @@ ifeq ($(TARGET),aurix_tc3xx)
|
|||
|
||||
|
||||
ifeq ($(WOLFHSM_SERVER),1)
|
||||
APP_OBJS += $(WOLFBOOT_LIB_WOLFHSM)/src/wh_transport_mem.o
|
||||
APP_OBJS += $(WOLFHSM_INFINEON_TC3XX)/port/server/port_halflash_df1.o
|
||||
endif
|
||||
|
||||
# wolfHSM TC3xx port objects needed by the HAL (aurix_tc3xx.c)
|
||||
ifneq ($(filter 1,$(WOLFHSM_CLIENT) $(WOLFHSM_SERVER)),)
|
||||
APP_OBJS += $(WOLFHSM_INFINEON_TC3XX)/port/tchsm_common.o \
|
||||
$(WOLFHSM_INFINEON_TC3XX)/port/tchsm_hsmhost.o \
|
||||
$(WOLFBOOT_LIB_WOLFHSM)/src/wh_transport_mem.o
|
||||
endif
|
||||
|
||||
ifeq ($(WOLFHSM_CLIENT),1)
|
||||
APP_OBJS += $(WOLFHSM_INFINEON_TC3XX)/port/client/hsm_ipc.o \
|
||||
$(WOLFHSM_INFINEON_TC3XX)/port/client/io.o \
|
||||
$(WOLFHSM_INFINEON_TC3XX)/port/client/tchsm_hh_host.o
|
||||
endif
|
||||
endif
|
||||
|
||||
# Capture final flags for locally built wolfSSL objects.
|
||||
|
|
|
|||
|
|
@ -27,6 +27,9 @@
|
|||
#include "printf.h"
|
||||
#include "hal.h"
|
||||
#include "wolfboot/wolfboot.h"
|
||||
#ifdef WOLFBOOT_ENABLE_WOLFHSM_CLIENT
|
||||
#include "wolfhsm/wh_client.h"
|
||||
#endif
|
||||
|
||||
#define BASE_FW_VERSION 1
|
||||
|
||||
|
|
@ -77,6 +80,34 @@ void tc3tc_main(void)
|
|||
wolfBoot_success();
|
||||
}
|
||||
|
||||
#ifdef WOLFBOOT_ENABLE_WOLFHSM_CLIENT
|
||||
{
|
||||
int rc;
|
||||
const char echoMsg[] = "wolfHSM echo test";
|
||||
char echoResp[sizeof(echoMsg)];
|
||||
uint16_t echoRespLen = 0;
|
||||
|
||||
rc = hal_hsm_init_connect();
|
||||
if (rc == 0) {
|
||||
wolfBoot_printf("wolfHSM Echo: sending %d bytes\n",
|
||||
sizeof(echoMsg));
|
||||
rc = wh_Client_Echo(&hsmClientCtx, sizeof(echoMsg), echoMsg,
|
||||
&echoRespLen, echoResp);
|
||||
if (rc == 0) {
|
||||
wolfBoot_printf("wolfHSM Echo success: received %d bytes\n",
|
||||
echoRespLen);
|
||||
}
|
||||
else {
|
||||
wolfBoot_printf("wolfHSM Echo test failed: %d\n", rc);
|
||||
}
|
||||
hal_hsm_disconnect();
|
||||
}
|
||||
else {
|
||||
wolfBoot_printf("HSM connect failed: %d\n", rc);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Main application loop */
|
||||
while(1) {
|
||||
/* spin forever */
|
||||
|
|
|
|||
Loading…
Reference in New Issue