]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Restore support for legacy cache_object cache manager requests (#1475)
authorAlex Rousskov <rousskov@measurement-factory.com>
Sat, 16 Sep 2023 12:50:10 +0000 (08:50 -0400)
committerGitHub <noreply@github.com>
Sat, 16 Sep 2023 12:50:10 +0000 (00:50 +1200)
Squid v6.3 commit 6695897 (i.e. a backport of master/v7 commit 3c383cc)
accidentally removed support of legacy cache_object URLs (that master/v7
does not support) from Squid v6. This fix restores that support in v6.

src/cache_manager.cc

index bb70216c1a2481dea2c9dceb2c53aaf5b4e554cb..dbb99d9f010d55ba178cd1df2b14ed036e7af6bd 100644 (file)
@@ -190,7 +190,7 @@ CacheManager::ParseUrl(const AnyP::Uri &uri)
 {
     Parser::Tokenizer tok(uri.path());
 
-    Assure(tok.skip(WellKnownUrlPathPrefix()));
+    Assure(tok.skip(WellKnownUrlPathPrefix()) || tok.skip('/'));
 
     Mgr::Command::Pointer cmd = new Mgr::Command();
     cmd->params.httpUri = SBufToString(uri.absolute());