From eaab4698ebdb80e71abeee329762011076fd0054 Mon Sep 17 00:00:00 2001 From: bicarus <202771338+bicarus-dev@users.noreply.github.com> Date: Sat, 5 Sep 2026 05:32:50 -0700 Subject: [PATCH] api: log JSON parse error (#904) --- src/spice2x/api/controller.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/spice2x/api/controller.cpp b/src/spice2x/api/controller.cpp index 1a6c4ddd..c437ba8c 100644 --- a/src/spice2x/api/controller.cpp +++ b/src/spice2x/api/controller.cpp @@ -8,6 +8,7 @@ #include "client.h" #include "cfg/configurator.h" #include "external/rapidjson/document.h" +#include "external/rapidjson/error/en.h" #include "util/crypt.h" #include "util/logging.h" #include "util/utils.h" @@ -312,6 +313,8 @@ bool Controller::process_request(ClientState *state, const char *in, size_t in_s // check for parse error if (document.HasParseError()) { + log_warning("api", "Request JSON parse error: {} (byte offset {}, decrypted request length {} bytes)", + GetParseError_En(document.GetParseError()), document.GetErrorOffset(), in_size); // return empty response and close connection out->push_back(0);