·
312 commits
to master
since this release
Changes in this release:
- 0400131 wifi: fix wifi_supplicant shut down
- 26248df Makefile: add PRISTINE=1 flag to skip user settings
- d2df23e thingino-uhttpd: fix SIGSEGV in strptime due to musl NULL tzname musl's strptime calls strlen(tzname[0]) when processing the %Z directive, but musl's __tzname[] is zero-initialized and remains NULL until tzset() is called. uhttpd's uh_file_date2unix() uses %Z when parsing the If-Modified-Since HTTP header, so any browser request for a static file triggers the path: strptime() -> strlen(NULL) -> SIGSEGV. The crash was observed as a do_page_fault #2 SIGSEGV sent to uhttpd: epc offset 0x6c190 = strlen+0x1c (inside NULL deref) ra offset 0x78d3c = strptime+0x730 (bal strlen call site) Fix: remove %Z from the strptime format string. HTTP dates are always UTC, and timegm() already treats the parsed struct tm as UTC, so %Z is both unnecessary and dangerous on musl.
- 6395847 wifi-aic8800: restore CRLF line endings in slim-down patch The patch applies to source files with CRLF line endings. The file was previously committed with LF-only, breaking patch application at build time. .gitattributes already marks *.patch as -text to prevent future conversion. Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- f642ecf git: treat patches as binaries, no automatic pre-commit correction.
- 45617b1 package/thingino-cloner: add host-zlib dependency
- 4e0dc6c package/thingino-cloner: add host-libusb dependency CMake configure fails in CI with 'libusb-1.0 not found' because the runner doesn't have libusb dev headers installed. Building host-libusb via Buildroot makes the package self-contained and CI-environment-agnostic. Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com