================================================================= ==30237==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60200000b77a at pc 0x45a99d bp 0x7ffc923de4c0 sp 0x7ffc923de4b0 WRITE of size 1 at 0x60200000b77a thread T0 #0 0x45a99c in string_end /mnt/ram/gettext/gettext-tools/src/x-lua.c:454 #1 0x45b31a in phase3_get /mnt/ram/gettext/gettext-tools/src/x-lua.c:695 #2 0x45be91 in phase4_get /mnt/ram/gettext/gettext-tools/src/x-lua.c:887 #3 0x45c46e in phase5_get /mnt/ram/gettext/gettext-tools/src/x-lua.c:942 #4 0x45c91e in x_lua_lex /mnt/ram/gettext/gettext-tools/src/x-lua.c:990 #5 0x45cac7 in extract_balanced /mnt/ram/gettext/gettext-tools/src/x-lua.c:1048 #6 0x45ccbc in extract_balanced /mnt/ram/gettext/gettext-tools/src/x-lua.c:1075 #7 0x45d37e in extract_lua /mnt/ram/gettext/gettext-tools/src/x-lua.c:1206 #8 0x40dd6f in extract_from_file /mnt/ram/gettext/gettext-tools/src/xgettext.c:2256 #9 0x407606 in main /mnt/ram/gettext/gettext-tools/src/xgettext.c:988 #10 0x7f7517ca562f in __libc_start_main (/lib64/libc.so.6+0x2062f) #11 0x404ea8 in _start (/mnt/ram/gettext/gettext-tools/src/.libs/xgettext+0x404ea8) 0x60200000b77a is located 0 bytes to the right of 10-byte region [0x60200000b770,0x60200000b77a) allocated by thread T0 here: #0 0x7f75196ea797 in malloc (/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/libasan.so.1+0x57797) #1 0x7f75190c67e1 in xmalloc /mnt/ram/gettext/gettext-tools/gnulib-lib/xmalloc.c:65 #2 0x7f75190c697a in xrealloc /mnt/ram/gettext/gettext-tools/gnulib-lib/xmalloc.c:124 #3 0x45a8f0 in string_add /mnt/ram/gettext/gettext-tools/src/x-lua.c:445 #4 0x45b897 in phase3_get /mnt/ram/gettext/gettext-tools/src/x-lua.c:833 #5 0x45be91 in phase4_get /mnt/ram/gettext/gettext-tools/src/x-lua.c:887 #6 0x45c46e in phase5_get /mnt/ram/gettext/gettext-tools/src/x-lua.c:942 #7 0x45c91e in x_lua_lex /mnt/ram/gettext/gettext-tools/src/x-lua.c:990 #8 0x45cac7 in extract_balanced /mnt/ram/gettext/gettext-tools/src/x-lua.c:1048 #9 0x45d37e in extract_lua /mnt/ram/gettext/gettext-tools/src/x-lua.c:1206 #10 0x40dd6f in extract_from_file /mnt/ram/gettext/gettext-tools/src/xgettext.c:2256 #11 0x407606 in main /mnt/ram/gettext/gettext-tools/src/xgettext.c:988 #12 0x7f7517ca562f in __libc_start_main (/lib64/libc.so.6+0x2062f) SUMMARY: AddressSanitizer: heap-buffer-overflow /mnt/ram/gettext/gettext-tools/src/x-lua.c:454 string_end Shadow bytes around the buggy address: 0x0c047fff9690: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c047fff96a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c047fff96b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c047fff96c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c047fff96d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa =>0x0c047fff96e0: fa fa fd fd fa fa fd fa fa fa fd fa fa fa 00[02] 0x0c047fff96f0: fa fa 00 05 fa fa 00 05 fa fa 00 05 fa fa 02 fa 0x0c047fff9700: fa fa 00 07 fa fa fd fd fa fa 00 00 fa fa 00 fa 0x0c047fff9710: fa fa 00 05 fa fa 00 05 fa fa 00 04 fa fa fd fd 0x0c047fff9720: fa fa 00 02 fa fa fd fd fa fa 00 fa fa fa fd fa 0x0c047fff9730: fa fa 00 06 fa fa fd fd fa fa fd fd fa fa fd fd 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 Contiguous container OOB:fc ASan internal: fe ==30237==ABORTING