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") {