|
@@ -698,9 +698,11 @@ static unsigned data_sink(void *arg, const char* ptr, unsigned len)
|
|
erase_spif_firmware();
|
|
erase_spif_firmware();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
if (received_bytes_count + len > MAIN_FW_SIZE) {
|
|
if (received_bytes_count + len > MAIN_FW_SIZE) {
|
|
- syslog_str(SYSLOG_ERROR, "Файл прошивки слишком велик");
|
|
|
|
- log_event_data(LOG_UPDATE_SOFT, "Файл слишком велик");
|
|
|
|
|
|
+ syslog_str(SYSLOG_ERROR, "Некорректный размер файла ПО");
|
|
|
|
+ log_event_data(LOG_UPDATE_SOFT, "Некорр. размер файла");
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
spi_flash_write(SPI_FLASH_SECTOR_SIZE * FIRMWARE_UPDATE_SECTOR_OFFSET + received_bytes_count, ptr, len, 0);
|
|
spi_flash_write(SPI_FLASH_SECTOR_SIZE * FIRMWARE_UPDATE_SECTOR_OFFSET + received_bytes_count, ptr, len, 0);
|
|
@@ -715,7 +717,7 @@ static unsigned data_sink(void *arg, const char* ptr, unsigned len)
|
|
set_act_source(FTP_ACT);
|
|
set_act_source(FTP_ACT);
|
|
HTTP_StartResetTask(true);
|
|
HTTP_StartResetTask(true);
|
|
} else {
|
|
} else {
|
|
- syslog_str(SYSLOG_ERROR, "Некорректный файл прошивки");
|
|
|
|
|
|
+ syslog_str(SYSLOG_ERROR, "Некорректный файл ПО");
|
|
log_event_data(LOG_UPDATE_SOFT, "Некорректный файл");
|
|
log_event_data(LOG_UPDATE_SOFT, "Некорректный файл");
|
|
// erase it so the bootloader won't try to verify it every time
|
|
// erase it so the bootloader won't try to verify it every time
|
|
erase_spif_firmware();
|
|
erase_spif_firmware();
|