From 65fcc954805d898d17146882bfb8b74159ed0a48 Mon Sep 17 00:00:00 2001 From: /dev/root Date: Tue, 14 Feb 2017 16:49:09 +0100 Subject: [PATCH] [Download] Fix mongoose crash --- src/Components/Modules/Download.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Components/Modules/Download.cpp b/src/Components/Modules/Download.cpp index 6946cf10..1c95d4f0 100644 --- a/src/Components/Modules/Download.cpp +++ b/src/Components/Modules/Download.cpp @@ -413,6 +413,13 @@ namespace Components { std::string url(message->uri.p, message->uri.len); Utils::String::Replace(url, "\\", "/"); + + if (url.length() < 6) + { + Download::Forbid(nc); + return; + } + url = url.substr(6); Utils::String::Replace(url, "%20", " ");