diff --git a/lib/stream.cpp b/lib/stream.cpp index 1300a0c7..d086c75b 100644 --- a/lib/stream.cpp +++ b/lib/stream.cpp @@ -71,6 +71,10 @@ void Util::sanitizeName(std::string & streamname) { /// Starts a process for a VoD stream. bool Util::startInput(std::string streamname, std::string filename, bool forkFirst) { + if (streamname.size() > 100){ + FAIL_MSG("Stream opening denied: %s is longer than 100 characters (%lu).", streamname.c_str(), streamname.size()); + return false; + } IPC::sharedPage mistConfOut("!mistConfig", DEFAULT_CONF_PAGE_SIZE); IPC::semaphore configLock("!mistConfLock", O_CREAT | O_RDWR, ACCESSPERMS, 1); configLock.wait();