Store central secure origin
This commit is contained in:
@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user