I also purchased the WZR-HP-G450H 5 years ago, DD-WRT was preinstalled and so far I've been very content with the device. However, since November 2017 I had to deactivate dnsmasq as much as possible due to VU#973527. Now I saw the freshly uploaded Firmware build 30357 on the Buffalo FTP server, including the comment on the fix for the dnsmasq vulnerability.
I performed a Firmware-Upgrade last week and pressed on the "proceed" button of the Web-Page that stated that the Firmware-Upgrade on my router completed successfully.
However, eversince it is very difficult to make the router start. I mostly see the "DIAG'-LED being alight constantly. After about 10-20 power cycles, sometimes waiting hours between power-cycles the router booted and I was able to access the Web-Server on the usual IP.
But the new firmware is not as stable as the previous one, and services are dropped after some time. For example I used the Free-Radius daemon on the router, but that daemon consumed always 100% PU time and my wireless devices were not able to log in any more.
And later, I saw messages like this in /var/log/messages:
[...]
May 10 17:37:24 DD-WRT kern.err kernel: [173392.040000] SQUASHFS error: Unable to read page, block e0bb6c, size b167
May 10 17:37:24 DD-WRT kern.err kernel: [173392.180000] SQUASHFS error: lzma returned unexpected result 0x1
May 10 17:37:24 DD-WRT kern.err kernel: [173392.180000] SQUASHFS error: Unable to read fragment cache block [d747e2]
May 10 17:37:24 DD-WRT kern.err kernel: [173392.190000] SQUASHFS error: Unable to read page, block d747e2, size b2d6
May 10 17:37:24 DD-WRT kern.err kernel: [173392.210000] SQUASHFS error: lzma returned unexpected result 0x1
[...]
There are tons of those lines, and after some time the radius daemon didn't start any more at all:
root@DD-WRT:~# radiusd --help
Error loading shared library libltdl.so.3: Exec format error (needed by /usr/sbin/radiusd)
Error relocating /usr/sbin/radiusd: lt_dlsym: symbol not found
Error relocating /usr/sbin/radiusd: lt_dlsetsearchpath: symbol not found
Error relocating /usr/sbin/radiusd: lt_dlexit: symbol not found
Error relocating /usr/sbin/radiusd: lt_dlinit: symbol not found
Error relocating /usr/sbin/radiusd: lt_dlpreload_default: symbol not found
Error relocating /usr/sbin/radiusd: lt_dlerror: symbol not found
Error relocating /usr/sbin/radiusd: lt_dlopenext: symbol not found
Error relocating /usr/sbin/radiusd: lt_dlclose: symbol not found
Even the Web-Service is down now and won't come up any more:
root@DD-WRT:~# httpd --help
Error loading shared library libjansson.so.4: Exec format error (needed by /usr/sbin/httpd)
Error loading shared library libnl-tiny.so: Exec format error (needed by /usr/sbin/httpd)
Error loading shared library libjansson.so.4: Exec format error (needed by /usr/lib/libutils.so)
Error loading shared library libjansson.so.4: Exec format error (needed by /usr/lib/libwireless.so)
Error loading shared library libnl-tiny.so: Exec format error (needed by /usr/lib/libwireless.so)
Error relocating /usr/lib/libutils.so: json_string_value: symbol not found
Error relocating /usr/lib/libutils.so: json_array_size: symbol not found
Error relocating /usr/lib/libutils.so: json_array_get: symbol not found
Error relocating /usr/lib/libutils.so: json_array_clear: symbol not found
Error relocating /usr/lib/libutils.so: json_integer_value: symbol not found
Error relocating /usr/lib/libutils.so: json_loads: symbol not found
Error relocating /usr/lib/libutils.so: json_object_iter_next: symbol not found
Error relocating /usr/lib/libutils.so: json_object_iter_key: symbol not found
Error relocating /usr/lib/libutils.so: json_object_iter_value: symbol not found
Error relocating /usr/lib/libutils.so: json_object_iter: symbol not found
Error relocating /usr/lib/libutils.so: json_dumps: symbol not found
Error relocating /usr/lib/libwireless.so: unl_genl_msg: symbol not found
Error relocating /usr/lib/libwireless.so: unl_genl_unsubscribe: symbol not found
Error relocating /usr/lib/libwireless.so: nla_ok: symbol not found
Error relocating /usr/lib/libwireless.so: genlmsg_attrdata: symbol not found
Error relocating /usr/lib/libwireless.so: unl_genl_subscribe: symbol not found
Error relocating /usr/lib/libwireless.so: nlmsg_free: symbol not found
Error relocating /usr/lib/libwireless.so: genlmsg_attrlen: symbol not found
Error relocating /usr/lib/libwireless.so: unl_genl_request: symbol not found
Error relocating /usr/lib/libwireless.so: nla_next: symbol not found
Error relocating /usr/lib/libwireless.so: unl_genl_loop: symbol not found
Error relocating /usr/lib/libwireless.so: unl_genl_init: symbol not found
Error relocating /usr/lib/libwireless.so: nla_find: symbol not found
Error relocating /usr/lib/libwireless.so: nla_put: symbol not found
Error relocating /usr/lib/libwireless.so: nla_parse: symbol not found
Error relocating /usr/lib/libwireless.so: unl_nl80211_wdev_to_phy: symbol not found
Error relocating /usr/lib/libwireless.so: unl_genl_request_single: symbol not found
I've seen you mentioned that "magic barrier" of 26 MiB for a maximum size for a Firmware to apply on the WZR-HP-G450H. But
the curent build as downloaded from the Buffalo FTP-Server is below that barrier:
25M Downloads/wzrhpg450h-pro-r30357/wzrhpg450h-pro-r30357.enc
Is someone else here in the Forum who "collected" some experience with this Firmware-Level on the WZR-HP-G450H? And is there a way to get to the boot-console of the router without the need to open the case and looking for the RX/TX connectors for a serial line (I'd like to know why I needed so many boot attempts)?