aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/download.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/download.cc')
-rw-r--r--src/libstore/download.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libstore/download.cc b/src/libstore/download.cc
index 9a2d0dafa..c7cffedba 100644
--- a/src/libstore/download.cc
+++ b/src/libstore/download.cc
@@ -574,6 +574,11 @@ struct CurlDownloader : public Downloader
void enqueueItem(std::shared_ptr<DownloadItem> item)
{
+ if (item->request.data
+ && !hasPrefix(item->request.uri, "http://")
+ && !hasPrefix(item->request.uri, "https://"))
+ throw nix::Error("uploading to '%s' is not supported", item->request.uri);
+
{
auto state(state_.lock());
if (state->quit)