Store central secure origin

This commit is contained in:
2024-08-18 17:40:41 +02:00
parent 3867a38ff9
commit 3b6e79e5e4
6 changed files with 80 additions and 23 deletions

View File

@ -8,6 +8,7 @@
#include "crypto.h"
#include "unsecure_api.h"
#include "ethernet.h"
#include "constants.h"
static const char *TAG = "main";
@ -48,9 +49,23 @@ void app_main(void)
ethernet_wait_for_network();
ESP_LOGI(TAG, "Check secure origin\n");
char *sec_orig = unsecure_api_get_secure_origin();
assert(sec_orig != NULL);
printf("Res = %s\n", sec_orig);
if (storage_get_secure_origin(NULL) == 0)
{
char *sec_ori = unsecure_api_get_secure_origin();
if (!sec_ori)
{
ESP_LOGE(TAG, "Failed to fetch secure origin!");
reboot();
}
storage_set_secure_origin(sec_ori);
free(sec_ori);
}
ESP_LOGI(TAG, "Get secure origin\n");
char *sec_ori = calloc(SEC_ORIG_LEN, 1);
assert(storage_get_secure_origin(sec_ori) > 0);
ESP_LOGI(TAG, "Current secure origin: %s", sec_ori);
free(sec_ori);
system_sleep(120);