zhangstar333 opened a new pull request, #53713:
URL: https://github.com/apache/doris/pull/53713

   ### What problem does this PR solve?
   Problem Summary:
   
   ```
   ==3524968==ERROR: AddressSanitizer: stack-buffer-overflow on address 
0x7f18404e1d73 at pc 0x559e2c162b01 bp 0x7f18439e5dc0 sp 0x7f18439e5db8
   WRITE of size 8 at 0x7f18404e1d73 thread T1265 (brpc_light)
       #0 0x559e2c162b00 in bool doris::vectorized::parse_ipv4<char const, 
doris::vectorized::parse_ipv6(char const*, char const*, unsigned 
char*)::'lambda'()>(char const*&, doris::vectorized::parse_ipv6(char const*, 
char const*, unsigned char*)::'lambda'(), unsigned char*, long) 
/mnt/disk8/zhangsida/doris/be/src/vec/common/format_ip.h:165:5
       #1 0x559e2c161eb3 in bool doris::vectorized::parse_ipv6<char const, 
doris::vectorized::parse_ipv6(char const*, char const*, unsigned 
char*)::'lambda'()>(char const*&, doris::vectorized::parse_ipv6(char const*, 
char const*, unsigned char*)::'lambda'(), unsigned char*, int) 
/mnt/disk8/zhangsida/doris/be/src/vec/common/format_ip.h:416:18
       #2 0x559e2c160c44 in doris::vectorized::parse_ipv6(char const*, char 
const*, unsigned char*) 
/mnt/disk8/zhangsida/doris/be/src/vec/common/format_ip.h:467:9
       #3 0x559e2c160c44 in doris::vectorized::parse_ipv6_whole(char const*, 
char const*, unsigned char*) 
/mnt/disk8/zhangsida/doris/be/src/vec/common/format_ip.h:475:12
       #4 0x559e2c160c44 in doris::IPv6Value::from_string(unsigned __int128&, 
char const*, unsigned long) 
/mnt/disk8/zhangsida/doris/be/src/vec/runtime/ipv6_value.h:71:16
       #5 0x559e4fdb05f3 in 
doris::vectorized::FunctionToIP<(doris::vectorized::IPConvertExceptionMode)0, 
(doris::PrimitiveType)37>::execute_impl(doris::FunctionContext*, 
doris::vectorized::Block&, std::vector<unsigned int, std::allocator<unsigned 
int>> const&, unsigned int, unsigned long) const 
/mnt/disk8/zhangsida/doris/be/src/vec/functions/function_ip.h:1180:21
       #6 0x559e4c233b1e in 
doris::vectorized::DefaultExecutable::execute_impl(doris::FunctionContext*, 
doris::vectorized::Block&, std::vector<unsigned int, std::allocator<unsigned 
int>> const&, unsigned int, unsigned long) const 
/mnt/disk8/zhangsida/doris/be/src/vec/functions/function.h:447:26
       #7 0x559e4eebcef3 in 
doris::vectorized::PreparedFunctionImpl::_execute_skipped_constant_deal(doris::FunctionContext*,
 doris::vectorized::Block&, std::vector<unsigned int, std::allocator<unsigned 
int>> const&, unsigned int, unsigned long, bool) const 
/mnt/disk8/zhangsida/doris/be/src/vec/functions/function.cpp
       #8 0x559e4eeb68c4 in 
doris::vectorized::PreparedFunctionImpl::default_implementation_for_constant_arguments(doris::FunctionContext*,
 doris::vectorized::Block&, std::vector<unsigned int, std::allocator<unsigned 
int>> const&, unsigned int, unsigned long, bool, bool*) const 
/mnt/disk8/zhangsida/doris/be/src/vec/functions/function.cpp:168:5
       #9 0x559e4eeb8fc4 in 
doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns(doris::FunctionContext*,
 doris::vectorized::Block&, std::vector<unsigned int, std::allocator<unsigned 
int>> const&, unsigned int, unsigned long, bool) const 
/mnt/disk8/zhangsida/doris/be/src/vec/functions/function.cpp:237:5
   ```
   
   ### Release note
   
   None
   
   ### Check List (For Author)
   
   - Test <!-- At least one of them must be included. -->
       - [ ] Regression test
       - [x] Unit Test
       - [ ] Manual test (add detailed scripts or steps below)
       - [ ] No need to test or manual test. Explain why:
           - [ ] This is a refactor/code format and no logic has been changed.
           - [ ] Previous test can cover this change.
           - [ ] No code files have been changed.
           - [ ] Other reason <!-- Add your reason?  -->
   
   - Behavior changed:
       - [ ] No.
       - [ ] Yes. <!-- Explain the behavior change -->
   
   - Does this need documentation?
       - [ ] No.
       - [ ] Yes. <!-- Add document PR link here. eg: 
https://github.com/apache/doris-website/pull/1214 -->
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note
   - [ ] Confirm test cases
   - [ ] Confirm document
   - [ ] Add branch pick label <!-- Add branch pick label that this PR should 
merge into -->
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to