vlib: fix ASAN fake stack size set error when switching to process
Type: fix Signed-off-by: Xiaoming Jiang <jiangxiaoming@outlook.com> Change-Id: I2add6cb8dba837e47596983ec8303883aba3a138
This commit is contained in:

committed by
Damjan Marion

parent
c36f9b567d
commit
4646cd4e20
@ -59,7 +59,8 @@ vlib_process_start_switch_stack (vlib_main_t * vm, vlib_process_t * p)
|
||||
{
|
||||
#ifdef CLIB_SANITIZE_ADDR
|
||||
void *stack = p ? (void *) p->stack : vlib_thread_stacks[vm->thread_index];
|
||||
u32 stack_bytes = p ? p->log2_n_stack_bytes : VLIB_THREAD_STACK_SIZE;
|
||||
u32 stack_bytes =
|
||||
p ? (1ULL < p->log2_n_stack_bytes) : VLIB_THREAD_STACK_SIZE;
|
||||
__sanitizer_start_switch_fiber (&vm->asan_stack_save, stack, stack_bytes);
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user