Skip to content

Commit

Permalink
sensor: ping: Add check to ignore invalid firmware files
Browse files Browse the repository at this point in the history
Signed-off-by: Patrick José Pereira <[email protected]>
  • Loading branch information
patrickelectric committed Jun 11, 2024
1 parent 2227c49 commit ac3817e
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/sensor/ping.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,10 @@ void Ping::checkNewFirmwareInGitHubPayload(const QJsonDocument& jsonDocument)
// Get version from Ping(\d|)[_|-]V(major).(patch)*.hex where (major).(patch) is <version>
static const QRegularExpression versionRegex(QStringLiteral(R"(Ping(\d|)[_|-]V(?<version>\d+\.\d+).*\.hex)"));
auto filePayloadVersion = versionRegex.match(filePayload["name"].toString()).captured("version").toFloat();
if (filePayloadVersion <= 0) {
qCWarning(PING_PROTOCOL_PING) << "Invalid version:" << filePayload["name"].toString();
continue;
}
_firmwares[filePayload["name"].toString()] = filePayload["download_url"].toString();

if (filePayloadVersion > lastVersionAvailable) {
Expand Down

0 comments on commit ac3817e

Please sign in to comment.