Thank you, it solves the problem!
----- Original Message -----
From: Илья Шипицин <[email protected]>
To: [email protected]
Cc: "[email protected]" <[email protected]>
Date: 2019/7/5, Fri 00:44
Subject: Re: Error with AddressSanitizer
did you also use USE_OBSOLETE_LINKER=1 ?asan is supposed to be used together
with obsolete linking
чт, 4 июл. 2019 г. в 19:14, <[email protected]>:
Hi
I got this error when trying to debug a problem in haproxy
compile haproxy using clang with -fsanitize=address and start haproxy:
=================================================================
==27669==ERROR: AddressSanitizer: global-buffer-overflow on address
0x0000019795c8 at pc 0xb28240 bp 0x7ffd7682c2d0 sp 0x7ffd7682c2c8
READ of size 8 at 0x0000019795c8 thread T0
#0 0xb2823f in main src/haproxy.c:2710
#1 0x7fb34cee8444 in __libc_start_main
/usr/src/debug/glibc-2.17-c758a686/csu/../csu/libc-start.c:274
#2 0x49299c in _start (haproxy+0x49299c)
0x0000019795c8 is located 56 bytes to the left of global variable
'__initcb_509' from 'src/task.c' (0x1979600) of size 8
0x0000019795c8 is located 0 bytes to the right of global variable
'__initcb_1860' from 'src/log.c' (0x19795c0) of size 8
SUMMARY: AddressSanitizer: global-buffer-overflow src/haproxy.c:2710 main
Shadow bytes around the buggy address:
0x000080327260: 00 f9 f9 f9 f9 f9 f9 f9 00 f9 f9 f9 f9 f9 f9 f9
0x000080327270: 00 f9 f9 f9 f9 f9 f9 f9 00 f9 f9 f9 f9 f9 f9 f9
0x000080327280: 00 f9 f9 f9 f9 f9 f9 f9 00 f9 f9 f9 f9 f9 f9 f9
0x000080327290: 00 f9 f9 f9 f9 f9 f9 f9 00 f9 f9 f9 f9 f9 f9 f9
0x0000803272a0: 00 f9 f9 f9 f9 f9 f9 f9 00 f9 f9 f9 f9 f9 f9 f9
=>0x0000803272b0: 00 f9 f9 f9 f9 f9 f9 f9 00[f9]f9 f9 f9 f9 f9 f9
0x0000803272c0: 00 f9 f9 f9 f9 f9 f9 f9 00 f9 f9 f9 f9 f9 f9 f9
0x0000803272d0: 00 f9 f9 f9 f9 f9 f9 f9 00 00 00 00 00 00 00 00
0x0000803272e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000803272f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000080327300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
ASan internal: fe
==27669==ABORTING