From: Vsevolod Stakhov Date: Mon, 24 Mar 2025 13:42:34 +0000 (+0000) Subject: [Minor] Static maps have pre-defined content, so use it to get id X-Git-Tag: 3.12.0~53^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=91e8bbf79897f13072302216ce2ca516785d31f5;p=thirdparty%2Frspamd.git [Minor] Static maps have pre-defined content, so use it to get id --- diff --git a/src/libserver/maps/map.c b/src/libserver/maps/map.c index a5e891c347..7a8bcfb7ff 100644 --- a/src/libserver/maps/map.c +++ b/src/libserver/maps/map.c @@ -2843,6 +2843,13 @@ rspamd_map_calculate_hash(struct rspamd_map *map) rspamd_cryptobox_fast_hash_init(&hst, 0); rspamd_cryptobox_fast_hash_update(&hst, bk->uri, strlen(bk->uri)); rspamd_cryptobox_fast_hash_update(&hst, map->tag, sizeof(map->tag)); + + if (bk->protocol == MAP_PROTO_STATIC) { + /* Static maps content is pre-defined */ + rspamd_cryptobox_fast_hash_update(&hst, bk->data.sd->data, + bk->data.sd->len); + } + /* We use only 52 bits to be compatible with other numbers representation */ bk->id = rspamd_cryptobox_fast_hash_final(&hst) & ~(0xFFFULL << 52); }