This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new d8b6f09cc1 [Bugfix](string_functions) fix heap-buffer-overflow on
find_in_set (#12613)
d8b6f09cc1 is described below
commit d8b6f09cc14191ceef32ef7371604b70a678a0e9
Author: Zhengguo Yang <[email protected]>
AuthorDate: Thu Sep 15 08:43:10 2022 +0800
[Bugfix](string_functions) fix heap-buffer-overflow on find_in_set (#12613)
---
be/src/exprs/string_functions.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/be/src/exprs/string_functions.cpp
b/be/src/exprs/string_functions.cpp
index fb6e0f5f98..32a4261e41 100644
--- a/be/src/exprs/string_functions.cpp
+++ b/be/src/exprs/string_functions.cpp
@@ -710,7 +710,7 @@ IntVal StringFunctions::find_in_set(FunctionContext*
context, const StringVal& s
do {
end = start;
// Position end.
- while (str_set.ptr[end] != ',' && end < str_set.len) {
+ while (end < str_set.len && str_set.ptr[end] != ',') {
++end;
}
StringValue token(reinterpret_cast<char*>(str_set.ptr) + start, end -
start);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]