]> git.ipfire.org Git - thirdparty/rspamd.git/commit
[Fix] Improve HTTP map interval logic for cache validation 5660/head
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 4 Oct 2025 10:56:18 +0000 (11:56 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 4 Oct 2025 10:56:18 +0000 (11:56 +0100)
commit83d660f9822dcfb4f6c1878567242ab4566d8981
treeedbb127616ac37bb213bcaa603e35a981fd2ece4
parentfb1a41b80cc01c90c0a0ab03b57d1e34e8c087bb
[Fix] Improve HTTP map interval logic for cache validation

Properly differentiate between maps with and without cache validation:
- With ETag/Last-Modified: use 4x multiplier (cheap conditional requests)
- Without cache validation: enforce strict 10 minute minimum
- Add overflow protection for interval multiplication
- Actually use has_etag/has_last_modified parameters

This avoids overly aggressive slowdown (120x -> 4x) for maps with cache
validation while still preventing abuse of maps without validation.
src/libserver/maps/map.c