From 55f8957b5c6aa0a5baaf3cb631e6219182b97026 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Wed, 7 Mar 2018 21:26:59 +0100 Subject: [PATCH] Small hack; reject unknown /channels/foo instead of giving out the video stream. --- httpd.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/httpd.cpp b/httpd.cpp index fe2c929..f82c803 100644 --- a/httpd.cpp +++ b/httpd.cpp @@ -101,6 +101,17 @@ int HTTPD::answer_to_connection(MHD_Connection *connection, return ret; } + // Small hack; reject unknown /channels/foo. + if (string(url).find("/channels/") == 0) { + string contents = "Not found."; + MHD_Response *response = MHD_create_response_from_buffer( + contents.size(), &contents[0], MHD_RESPMEM_MUST_COPY); + MHD_add_response_header(response, "Content-type", "text/plain"); + int ret = MHD_queue_response(connection, MHD_HTTP_NOT_FOUND, response); + MHD_destroy_response(response); // Only decreases the refcount; actual free is after the request is done. + return ret; + } + HTTPD::Stream *stream = new HTTPD::Stream(this, framing); stream->add_data(header.data(), header.size(), Stream::DATA_TYPE_HEADER); { -- 2.39.2