Version dev-09112026-bcf04fed
Build timestamp 2026-11-09T16:28:48+00:00
Branch dev
Changelog Last commit: [FW-1287] Handle HTTP headers with empty value (#1156)
* JS fetch: accept empty header values instead of rebooting
Home Assistant (aiohttp) answers every request with "Server: " and no
value. The header parser rejected that, js_headers_alloc() returned an
exception, and create_response() stored it as a property: the setter
fails, js_check_and_free() trips its furi_check and the device reboots.
- http_headers: an empty field value is valid (RFC 9110, section 5.5)
- js_fetch: if the headers still cannot be parsed, expose empty
headers instead of crashing, as already done for the status line
- unit test with the header block Home Assistant sends
Refs #1154
* Handle headers parsing error correctly
* Stop fetch on headers parse error
* test: cover empty response headers and improve Allure titles
---------
Co-authored-by: Thomas Heinrichsdobler <[email protected] >
Co-authored-by: iMalkav <[email protected] >
Files
busybar-f21-bkp-dev-09112026-bcf04fed.tgz (12.4 MiB, bkp_tgz, f21)
busybar-f21-bkp_signed-dev-09112026-bcf04fed.tgz (12.4 MiB, bkp_signed_tgz, f21)
busybar-f21-firmware-dev-09112026-bcf04fed.bin (1.5 MiB, firmware_bin, f21)
busybar-f21-firmware-dev-09112026-bcf04fed.dfu (1.5 MiB, firmware_dfu, f21)
busybar-f21-firmware-dev-09112026-bcf04fed.elf (16.2 MiB, firmware_elf, f21)
busybar-f21-openapi-dev-09112026-bcf04fed.yaml (109.8 KiB, openapi_yaml, f21)
busybar-f21-recovery-dev-09112026-bcf04fed.dfu (492.9 KiB, recovery_dfu, f21)
busybar-f21-sha256sum.txt (1.8 KiB, sha256sum_txt, f21)
busybar-f21-sil_firmware-dev-09112026-bcf04fed.elf (41.7 MiB, sil_firmware_elf, f21)
busybar-f21-sil_firmware-dev-09112026-bcf04fed.rps (747.1 KiB, sil_firmware_rps, f21)
busybar-f21-sil_firmware_signed-dev-09112026-bcf04fed.rps (747.2 KiB, sil_firmware_signed_rps, f21)
busybar-f21-sil_nwp-dev-09112026-bcf04fed.rps (1.6 MiB, sil_nwp_rps, f21)
busybar-f21-sil_nwp_signed-dev-09112026-bcf04fed.rps (1.6 MiB, sil_nwp_signed_rps, f21)
busybar-f21-update-dev-09112026-bcf04fed.tgz (12.4 MiB, update_tgz, f21)
busybar-f21-update_signed-dev-09112026-bcf04fed.tgz (12.4 MiB, update_signed_tgz, f21)
busybar-f21-updater-dev-09112026-bcf04fed.bin (457.4 KiB, updater_bin, f21)
busybar-f21-updater-dev-09112026-bcf04fed.elf (5 MiB, updater_elf, f21)
busybar-f22-bkp-dev-09112026-bcf04fed.tgz (12.4 MiB, bkp_tgz, f22)
busybar-f22-bkp_signed-dev-09112026-bcf04fed.tgz (12.4 MiB, bkp_signed_tgz, f22)
busybar-f22-bricktest-dev-09112026-bcf04fed.zip (52.6 MiB, bricktest_zip, f22)
busybar-f22-firmware-dev-09112026-bcf04fed.bin (1.5 MiB, firmware_bin, f22)
busybar-f22-firmware-dev-09112026-bcf04fed.dfu (1.5 MiB, firmware_dfu, f22)
busybar-f22-firmware-dev-09112026-bcf04fed.elf (16.2 MiB, firmware_elf, f22)
busybar-f22-openapi-dev-09112026-bcf04fed.yaml (109.8 KiB, openapi_yaml, f22)
busybar-f22-recovery-dev-09112026-bcf04fed.dfu (492.9 KiB, recovery_dfu, f22)
busybar-f22-sha256sum.txt (1.8 KiB, sha256sum_txt, f22)
busybar-f22-sil_firmware-dev-09112026-bcf04fed.elf (41.7 MiB, sil_firmware_elf, f22)
busybar-f22-sil_firmware-dev-09112026-bcf04fed.rps (747.1 KiB, sil_firmware_rps, f22)
busybar-f22-sil_firmware_signed-dev-09112026-bcf04fed.rps (747.2 KiB, sil_firmware_signed_rps, f22)
busybar-f22-sil_nwp-dev-09112026-bcf04fed.rps (1.6 MiB, sil_nwp_rps, f22)
busybar-f22-sil_nwp_signed-dev-09112026-bcf04fed.rps (1.6 MiB, sil_nwp_signed_rps, f22)
busybar-f22-unittests-dev-09112026-bcf04fed.zip (53.3 MiB, unittests_zip, f22)
busybar-f22-update-dev-09112026-bcf04fed.tgz (12.4 MiB, update_tgz, f22)
busybar-f22-update_signed-dev-09112026-bcf04fed.tgz (12.4 MiB, update_signed_tgz, f22)
busybar-f22-updater-dev-09112026-bcf04fed.bin (457.4 KiB, updater_bin, f22)
busybar-f22-updater-dev-09112026-bcf04fed.elf (5 MiB, updater_elf, f22)