Commit c55b09488 for llama.cpp
commit c55b094880bb70dacac0b50c6653790650e8dd2d
Author: Adrien Gallouët <angt@huggingface.co>
Date: Thu Nov 5 09:38:08 2026 +0100
server : reject non-object session updates (#31714)
Prevent malformed realtime session updates from throwing an uncaught
exception and terminating the server
Signed-off-by: Adrien Gallouët <angt@huggingface.co>
diff --git a/tools/server/server-realtime.cpp b/tools/server/server-realtime.cpp
index e4ce8deb1..5ef36a2b8 100644
--- a/tools/server/server-realtime.cpp
+++ b/tools/server/server-realtime.cpp
@@ -569,6 +569,10 @@ struct realtime_conversation {
void on_session_update(const json & ev) {
const json session = ev.value("session", json::object());
+ if (!session.is_object()) {
+ send_error("session.update: session must be an object");
+ return;
+ }
if (session.contains("type") && session["type"].is_string() && session["type"] != type) {
const std::string t = session["type"];
if (t != "realtime" && t != "transcription") {