Implement HTTPS lifecycle and reboot controls

This commit is contained in:
2026-09-13 17:24:00 +02:00
parent 737bd29f9e
commit 36e80811e8
24 changed files with 1392 additions and 75 deletions
+8
View File
@@ -31,6 +31,7 @@ static unsigned fail_header, setter_calls;
static bool send_fail, recv_fail;
static size_t receive_fragment = 7;
static void (*password_hook)(void);
static void (*send_hook)(void);
static char response_status[48];
static struct httpd_req_aux aux;
static httpd_req_t req;
@@ -54,6 +55,7 @@ esp_err_t httpd_resp_sendstr(httpd_req_t *r, const char *body) {
snprintf(cookie_values[cookie_count++], 200, "%s", response_headers[i].value);
}
}
if (send_hook) { void (*hook)(void) = send_hook; send_hook = NULL; hook(); }
return send_fail ? ESP_FAIL : ESP_OK;
}
int httpd_req_recv(httpd_req_t *r, char *out, size_t size) {
@@ -152,6 +154,9 @@ static void auth_reset(void) {
#ifdef HOST_SSH_SETTINGS
#include "ssh_settings_test.c"
#endif
#ifdef HOST_LIFECYCLE
#include "lifecycle_test.c"
#endif
int main(void) {
assert(store_tests() == 0); auth_reset();
@@ -320,6 +325,9 @@ int main(void) {
#endif
#ifdef HOST_SSH_SETTINGS
ssh_settings_tests();
#endif
#ifdef HOST_LIFECYCLE
lifecycle_tests();
#endif
return 0;
}