From 729b75ac2a47b033d7f321eb1888280c35a6cf79 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 7 May 2024 12:44:07 +0200 Subject: [PATCH] Fix segfault when using a blank or extremely short source parameter with external writer --- lib/stream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/stream.cpp b/lib/stream.cpp index d9e82fef..b470446b 100644 --- a/lib/stream.cpp +++ b/lib/stream.cpp @@ -864,7 +864,7 @@ pid_t Util::startPush(const std::string &streamname, std::string &target, int de break; } //Check for external writer support - if (front == "/" && back.size() && checkTarget.substr(checkTarget.size() - back.size()) == back){ + if (front == "/" && back.size() && checkTarget.size() >= back.size() && checkTarget.substr(checkTarget.size() - back.size()) == back){ HTTP::URL tUri(target); // If it is a remote target, we might need to spawn an external binary if (tUri.isLocalPath()){continue;}