Opennds - libmicrohttpd is out of date

I just installed opennds on Openwrt 24.10.0 on a Linksys WRT3200ACM. When I start opennds it exits with the following log entries:

Mon Feb 17 06:14:53 2025 daemon.notice opennds[27156]: openNDS Version 10.3.0 is in startup
Mon Feb 17 06:14:53 2025 daemon.info opennds[27156]: openNDS Version 10.3.0 is in startup - Please wait....
Mon Feb 17 06:14:53 2025 daemon.notice opennds[27156]: The name of this gateway is Wifi XXX
Mon Feb 17 06:14:56 2025 daemon.notice opennds[27156]: Attempting to Bind to interface: br-wifi_public
Mon Feb 17 06:14:56 2025 daemon.notice opennds[27156]: Interface br-wifi_public is up
Mon Feb 17 06:14:56 2025 daemon.notice opennds[27156]: Interface br-wifi_public is at 10.2.0.10 (6038e0ba67b0)
Mon Feb 17 06:14:56 2025 daemon.notice opennds[27156]: MHD version is 1.0.1
Mon Feb 17 06:14:56 2025 daemon.err opennds[27156]: libmicrohttpd is out of date, please upgrade to version 0.9.71 or higher
Mon Feb 17 06:14:56 2025 daemon.err opennds[27156]: exiting...

"libmicrohttpd-no-ssl - 1.0.1-r1" is installed by default with Openwrt 24.10.0.

What can be done to get opennds running? Any advice is appreciated..

Maybe it needs the libmicrohttpd-ssl instead of no-ssl.

With uci set opennds.@opennds[0].use_outdated_mhd=1 and uci commit, then restarting opennds you will be able to start it successfully. It is an issue with the leading 1 in the version I think.

Bug is tracked: https://github.com/openNDS/openNDS/issues/637

1 Like

Indeed it is.
use_outdated_mhd means "don't bother checking", so it works.
This work around is safe and works just fine, but a proper fix will be in the next release.

1 Like

Thank. you. That helped, getting it running :slight_smile: