From b817c3c26e8f46d0ebda5b8a21ed0acf1dd0a862 Mon Sep 17 00:00:00 2001 From: Dom <168790843+firestar5683@users.noreply.github.com> Date: Thu, 29 Oct 2026 20:40:23 -0500 Subject: [PATCH] Fix Subaru init parameter MISRA compliance Normalize a same-type local copy instead of modifying the input parameter. Existing safety logic and all 34 paired firmware artifacts remain byte-identical. Validated 67 debug and 67 release native cases; refresh source inventory receipt. --- opendbc_repo/opendbc/safety/modes/subaru.h | 3 ++- prebuilt.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/opendbc_repo/opendbc/safety/modes/subaru.h b/opendbc_repo/opendbc/safety/modes/subaru.h index 9a86872199..65c2bde1d0 100644 --- a/opendbc_repo/opendbc/safety/modes/subaru.h +++ b/opendbc_repo/opendbc/safety/modes/subaru.h @@ -286,7 +286,8 @@ static bool subaru_tx_hook(const CANPacket_t *msg) { return tx; } -static safety_config subaru_init(uint16_t param) { +static safety_config subaru_init(uint16_t raw_param) { + uint16_t param = raw_param; const bool impreza_main = (param == 4096U) || (param == 4104U) || (param == 4608U) || (param == 4616U); if (impreza_main) { param &= ~4096U; diff --git a/prebuilt.json b/prebuilt.json index b8defdd414..a2f6f855f2 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "1d437e843577abf8819f1adfb6b0769fcc66304fcb08098db56d98386dff0d6a", "schema_version": 1} +{"protected_inventory_sha256": "ce4eae51b36b92783f62b76b09390ed338405f5e80c900d471aa793832da9b46", "schema_version": 1}