feat: only allow flash when target matches (#4770)

This commit is contained in:
3djc
2024-03-25 10:42:29 +10:00
committed by GitHub
parent d055b8045d
commit 4628ccce9e
5 changed files with 88 additions and 45 deletions
+9 -1
View File
@@ -43,7 +43,15 @@ bool isBootloader(const char * filename)
return false;
}
return isBootloaderStart(buffer);
// Check firmware is for this radio
for (int i = 0; i < 1024; i++) {
if (memcmp(buffer + i, FLAVOUR, sizeof(FLAVOUR) - 1) == 0) {
if (buffer[i + sizeof(FLAVOUR) - 1] == '-')
return isBootloaderStart(buffer);;
return false;
}
}
return false;
}
void BootloaderFirmwareUpdate::flashFirmware(const char * filename, ProgressHandler progressHandler)