From e130e105d1de7c658b59ce5dd9a226129c318a2c Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Tue, 12 Mar 2024 09:53:20 +0100 Subject: http request parser safety (#664) * make sure we don't add more headers than we support * don't capture for loop variables by reference for async work --- src/zenstore/cache/cachedisklayer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/zenstore/cache/cachedisklayer.cpp') diff --git a/src/zenstore/cache/cachedisklayer.cpp b/src/zenstore/cache/cachedisklayer.cpp index b9cb89fc9..93c841e46 100644 --- a/src/zenstore/cache/cachedisklayer.cpp +++ b/src/zenstore/cache/cachedisklayer.cpp @@ -3511,7 +3511,7 @@ ZenCacheDiskLayer::DiscoverBuckets() for (auto& BucketPath : FoundBucketDirectories) { WorkLatch.AddCount(1); - Pool.ScheduleWork([&]() { + Pool.ScheduleWork([this, &WorkLatch, &SyncLock, BucketPath]() { auto _ = MakeGuard([&]() { WorkLatch.CountDown(); }); const std::string BucketName = PathToUtf8(BucketPath.stem()); try @@ -3627,7 +3627,7 @@ ZenCacheDiskLayer::Flush() for (auto& Bucket : Buckets) { WorkLatch.AddCount(1); - Pool.ScheduleWork([&]() { + Pool.ScheduleWork([&WorkLatch, Bucket]() { auto _ = MakeGuard([&]() { WorkLatch.CountDown(); }); try { -- cgit v1.2.3