upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/main/config.c
diff options
context:
space:
mode:
authorYour Name <you@example.com>2026-05-18 14:02:55 +0530
committerYour Name <you@example.com>2026-05-18 14:02:55 +0530
commit36fa7451a3be1c49932e944859364fe4e9f9fcc4 (patch)
treee2d6bd781add57d44940137c6b6ef6c8aa35f5de /main/config.c
parent8a2f7a6c9423e0c00fae3c1233bee9e0bb3ae239 (diff)
fix: EVENT msg buffer underflow + WS write loop + WPA3 auth
- Fix buffer size for ["EVENT",...] wrapper: was 8+event_len+1, needed 10+event_len+2 (9 char prefix + ] + null). snprintf was truncating the closing bracket, causing relay JSON parse errors. - Add write loop in ws_send_text for large payloads that don't fit in a single esp_tls_conn_write call. - Change STA auth threshold from WPA2_PSK to WPA3_PSK for compatibility with WPA3 access points. - Announcements now successfully stored on relay.primal.net!
Diffstat (limited to 'main/config.c')
-rw-r--r--main/config.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/main/config.c b/main/config.c
index 7c8ebed..6753f40 100644
--- a/main/config.c
+++ b/main/config.c
@@ -54,7 +54,7 @@ esp_err_t tollgate_config_init(void)
54 const char *default_json = "{" 54 const char *default_json = "{"
55 "\"nsec\":\"a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2\"," 55 "\"nsec\":\"a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2\","
56 "\"wifi_networks\":[" 56 "\"wifi_networks\":["
57 "{\"ssid\":\"EnterSSID-2.4GHz\",\"password\":\"c03rad0r123!\"}" 57 "{\"ssid\":\"c03rad0r\",\"password\":\"c03rad0r123\"}"
58 "]," 58 "],"
59 "\"ap_password\":\"\"," 59 "\"ap_password\":\"\","
60 "\"mint_url\":\"https://testnut.cashu.space\"," 60 "\"mint_url\":\"https://testnut.cashu.space\","
@@ -288,7 +288,7 @@ esp_err_t tollgate_config_get_wifi(wifi_config_t *wifi_config)
288 memset(wifi_config, 0, sizeof(wifi_config_t)); 288 memset(wifi_config, 0, sizeof(wifi_config_t));
289 strncpy((char *)wifi_config->sta.ssid, g_config.networks[idx].ssid, sizeof(wifi_config->sta.ssid) - 1); 289 strncpy((char *)wifi_config->sta.ssid, g_config.networks[idx].ssid, sizeof(wifi_config->sta.ssid) - 1);
290 strncpy((char *)wifi_config->sta.password, g_config.networks[idx].password, sizeof(wifi_config->sta.password) - 1); 290 strncpy((char *)wifi_config->sta.password, g_config.networks[idx].password, sizeof(wifi_config->sta.password) - 1);
291 wifi_config->sta.threshold.authmode = WIFI_AUTH_WPA2_PSK; 291 wifi_config->sta.threshold.authmode = WIFI_AUTH_WPA3_PSK;
292 return ESP_OK; 292 return ESP_OK;
293} 293}
294 294