From 29876f649ad34bf1528fef881aec19e8e808e50c Mon Sep 17 00:00:00 2001
From: Andrew Tridgell
diff --git a/Tools/AP_Bootloader/network.cpp b/Tools/AP_Bootloader/network.cpp index 5fa3d25dc6..9b86561433 100644 --- a/Tools/AP_Bootloader/network.cpp +++ b/Tools/AP_Bootloader/network.cpp @@ -467,6 +467,10 @@ void BL_Network::handle_request(SocketAPM *sock) } } + if (strncmp(headers, "GET /REBOOT", 11) == 0) { + need_reboot = true; + } + uint32_t size = 0; /* we only need one URL in the bootloader @@ -477,9 +481,14 @@ void BL_Network::handle_request(SocketAPM *sock) "\r\n"; const auto *msg = AP_ROMFS::find_decompress("index.html", size); sock->send(header, strlen(header)); - char *msg2 = substitute_vars((const char *)msg, size); - sock->send(msg2, strlen(msg2)); - delete msg2; + if (need_reboot) { + const char *str = "