breeze icon indicating copy to clipboard operation
breeze copied to clipboard

修复解析redis响应中 *-1\r\n 的问题

Open hustfisher opened this issue 4 months ago • 0 comments

breeze 解析redis响应时,没有处理 “*-1\r\n”,可能出现不可预知的问题:

  1. 在 debug 模式下,Rust 会直接触发 panic(运行时错误),提示整数溢出,导致连接断开。
  2. 在 release 模式下(默认关闭溢出检查),会按照无符号整数的环绕规则处理,结果为 usize::MAX - 2(例如 64 位系统上是 18446744073709551613),pipeline下会吞噬并读取到非法位置。

hustfisher avatar Aug 29 '25 08:08 hustfisher