diff options
author | JJ Lu <275955589@qq.com> | 2023-05-14 14:04:33 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-14 09:04:33 +0300 |
commit | 11cf5cbdccee0f11f5a35e171ca78a767e18773c (patch) | |
tree | c97c73c5f1e268a8ad1717a0156702d320e1fc33 /tests | |
parent | 29ca87955ec71ddf4525c52d86781222e1901c4f (diff) | |
download | redis-11cf5cbdccee0f11f5a35e171ca78a767e18773c.tar.gz |
Fix bug: LPOS RANK LONG_ MIN causes overflow (#12167)
Limit the range of RANK to -LONG_ MAX ~ LONG_ MAX.
Without this limit, passing -9223372036854775808 would effectively
be the same as passing -1.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/type/list.tcl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/unit/type/list.tcl b/tests/unit/type/list.tcl index 1e1ba4edc..a57e5df3e 100644 --- a/tests/unit/type/list.tcl +++ b/tests/unit/type/list.tcl @@ -464,6 +464,7 @@ foreach {type large} [array get largevalue] { assert {[r LPOS mylist c RANK -1] == 7} assert {[r LPOS mylist c RANK -2] == 6} assert_error "*RANK can't be zero: use 1 to start from the first match, 2 from the second ... or use negative to start*" {r LPOS mylist c RANK 0} + assert_error "*value is out of range*" {r LPOS mylist c RANK -9223372036854775808} } test {LPOS COUNT option} { |