From f74e17706d275b24a7b01660121dbafd963d9563 Mon Sep 17 00:00:00 2001 From: Asahi Lina Date: Mon, 28 Jul 2025 16:57:59 +0900 Subject: [PATCH] Check for end of client name in path Otherwise a path like /Carlaz0/... works. Signed-off-by: Asahi Lina --- source/backend/engine/CarlaEngineOscHandlers.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/backend/engine/CarlaEngineOscHandlers.cpp b/source/backend/engine/CarlaEngineOscHandlers.cpp index 1258c302c..fdc6332f1 100644 --- a/source/backend/engine/CarlaEngineOscHandlers.cpp +++ b/source/backend/engine/CarlaEngineOscHandlers.cpp @@ -87,7 +87,8 @@ int CarlaEngineOsc::handleMessage(const bool isTCP, const char* const path, { bytesAfterName = fName.length(); - if (std::strlen(path) <= bytesAfterName || std::strncmp(path+1, fName, bytesAfterName) != 0) + if (std::strlen(path) <= bytesAfterName || std::strncmp(path+1, fName, bytesAfterName) != 0 || + path[bytesAfterName+1] != '/') { carla_stderr("CarlaEngineOsc::handleMessage() - message not for this client -> '%s' != '/%s/'", path, fName.buffer());