@@ -70,8 +70,6 @@ const char *LETS_ENCRYPT_X1_ROOT_CA = "-----BEGIN CERTIFICATE-----\n"
7070 "emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=\n"
7171 "-----END CERTIFICATE-----" ;
7272
73- char * ota_user_agent ;
74-
7573void print_app_desc (esp_app_desc_t app_desc , char * app , esp_log_level_t log_level ) {
7674 ESP_LOG_LEVEL (log_level , OTA_TAG , "%s firmware project: %s" , app , app_desc .project_name );
7775 ESP_LOG_LEVEL (log_level , OTA_TAG , "%s firmware version: %s" , app , app_desc .version );
@@ -83,7 +81,7 @@ esp_err_t validate_image_header(esp_https_ota_handle_t *https_ota_handle) {
8381 esp_http_client_config_t config = {
8482 .url = OTA_UPDATE_URL ,
8583 .cert_pem = LETS_ENCRYPT_X1_ROOT_CA ,
86- .user_agent = ota_user_agent
84+ .user_agent = OTA_UPDATE_USER_AGENT
8785 };
8886
8987 esp_https_ota_config_t ota_config = {
@@ -114,6 +112,11 @@ esp_err_t validate_image_header(esp_https_ota_handle_t *https_ota_handle) {
114112
115113 print_app_desc (update_app_info , "Update" , ESP_LOG_WARN );
116114
115+ if (memcmp (update_app_info .project_name , running_app_info .project_name , sizeof (update_app_info .project_name )) != 0 ) {
116+ ESP_LOGE (OTA_TAG , "Invalid project name!" );
117+ return ESP_FAIL ;
118+ }
119+
117120 if (memcmp (update_app_info .version , running_app_info .version , sizeof (update_app_info .version )) <= 0 ) {
118121 ESP_LOGI (OTA_TAG , "Running firmware version is up to date!" );
119122 return ESP_ERR_INVALID_VERSION ;
@@ -128,7 +131,6 @@ esp_err_t validate_image_header(esp_https_ota_handle_t *https_ota_handle) {
128131}
129132
130133void ota_task (void * arg ) {
131- asprintf (& ota_user_agent , "%s - %s v%s" , OTA_UPDATE_USER_AGENT , OTA_PROJECT_NAME , OTA_PROJECT_VER );
132134 vTaskDelay (SLEEP_INTERVAL_10_SEC / portTICK_PERIOD_MS );
133135
134136 for (;;) {
0 commit comments