diff --git a/components/tailscale/http2_session.cpp b/components/tailscale/http2_session.cpp index 94d39a6..31da5d5 100644 --- a/components/tailscale/http2_session.cpp +++ b/components/tailscale/http2_session.cpp @@ -875,7 +875,7 @@ bool Http2Session::has_complete_json_(const char* buffer, size_t buffer_size) { } // Final check: all braces closed, ensure we end with } - for (size_t i = buffer_size; i > start_offset && i > buffer_size - 100; i--) { + for (size_t i = buffer_size; i > start_offset && i > (buffer_size > 100 ? buffer_size - 100 : 0); i--) { char c = buffer[i - 1]; if (!std::isspace(static_cast(c))) { bool ends_with_brace = (c == '}'); diff --git a/components/tailscale/wireguard_device_manager.cpp b/components/tailscale/wireguard_device_manager.cpp index 4304844..2f8f7b2 100644 --- a/components/tailscale/wireguard_device_manager.cpp +++ b/components/tailscale/wireguard_device_manager.cpp @@ -43,6 +43,7 @@ bool WireGuardDeviceManager::init(const uint8_t* our_private_key) { static bool wg_initialized = false; if (!wg_initialized) { ESP_LOGI(TAG, "Initializing WireGuard library..."); + wireguard_platform_init(); wireguard_init(); wg_initialized = true; ESP_LOGI(TAG, "✓ WireGuard library initialized");