修复AbstractFilter没有检查参数长度问题(issue#3854@Github)

This commit is contained in:
Looly 2025-01-27 09:29:48 +08:00
parent 13c6f35826
commit d8ff04ede2
2 changed files with 4 additions and 2 deletions

View File

@ -2,7 +2,7 @@
# 🚀Changelog
-------------------------------------------------------------------------------------------------------------
# 5.8.36(2025-01-24)
# 5.8.36(2025-01-27)
### 🐣新特性
* 【crypto 】 增加BCUtil.decodeECPrivateKey方法issue#3829@Github
@ -15,6 +15,7 @@
* 【aop 】 修复ProxyUtil可能的空指针问题issue#IBF20Z@Gitee
* 【core 】 修复XmlUtil转义调用方法错误问题修复XmlEscape未转义单引号问题pr#3837@Github
* 【core 】 修复FileUtil.isAbsolutePath没有判断smb路径问题pr#1299@Gitee
* 【core 】 修复AbstractFilter没有检查参数长度问题issue#3854@Github
-------------------------------------------------------------------------------------------------------------
# 5.8.35(2024-12-25)

View File

@ -4,6 +4,7 @@ import cn.hutool.bloomfilter.BloomFilter;
import cn.hutool.bloomfilter.bitMap.BitMap;
import cn.hutool.bloomfilter.bitMap.IntMap;
import cn.hutool.bloomfilter.bitMap.LongMap;
import cn.hutool.core.lang.Assert;
/**
* 抽象Bloom过滤器
@ -46,7 +47,7 @@ public abstract class AbstractFilter implements BloomFilter {
* @param machineNum 机器位数
*/
public void init(long maxValue, int machineNum) {
this.size = maxValue;
this.size = Assert.checkBetween(maxValue, 1, Integer.MAX_VALUE);
switch (machineNum) {
case BitMap.MACHINE32:
bm = new IntMap((int) (size / machineNum));