]> git.ipfire.org Git - thirdparty/rspamd.git/commit
[Fix] Enforce server-controlled HTTP map refresh intervals
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 3 Oct 2025 21:00:44 +0000 (22:00 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 3 Oct 2025 21:00:44 +0000 (22:00 +0100)
commitf8960c2d8153c59ceee3addeb3be9d0b8deaf24d
treed084f1ab43af5fa07d34bdab8461b3951e0b9ac9
parent5bd08f498eff570440c5e2477553263b6491cd81
[Fix] Enforce server-controlled HTTP map refresh intervals

Prevent aggressive HTTP map polling by implementing proper interval bounds:
- Cap absurdly high Expires headers (>8h) to min(map_interval * 10, 8h)
- Enforce configured map_interval as minimum when server requests faster refresh
- Apply 10 minute minimum interval when no Expires header and low map_interval
- Simplify logic by consolidating interval calculation in single function

This change ensures servers can control refresh rates and prevents clients
from causing issues with overly aggressive polling behavior.
src/libserver/maps/map.c