armink / EasyFlash

Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
MIT License
2.02k stars 766 forks source link

修正了 find_env_cb() 函数中的一处判断 key 是否相等错误的 bug #88

Closed wudicgi closed 4 years ago

wudicgi commented 4 years ago

当 env->name 中 env->name_len 长度后含有垃圾数据时,由于调用的是字符串比较函数,且指定的 max_len 错误, 该 bug 会导致超出 env->name_len 长度但在 strlen(key) 长度内的垃圾数据也会参与比较,如果相等则认为找到了需要查找的 key. 实际需要避免这些垃圾数据影响实际 key 值的比较。