Nil A
2023-10-19 15:09:34 UTC
*** Answering a message in area ru.fidonet.today (2:50 Bone: Жизнь современного Фидо).
Hello, Cheslav!
Thursday October 19 2023 07:26, from Cheslav Osanadze -> Dmitriy Kulikov:
CO>>> F1! Третий экран. Нил пишет с Голдеда, но там, наверное, F1
CO>>> отломано.
DK>> Сейчас попробовал. У меня тоже F1 отломано. И, похоже, очень
DK>> давно. Каким скотчем примотать обратно?
CO> Как вы их ломаете?!
Как-как, заходим по F1, читаем там, а потом по ESC выходим, и тут то санитайзер
и срабатывает
==6255==ERROR: AddressSanitizer: heap-use-after-free on address 0x60800001226c
at pc 0x000000b4c1d5 bp 0x7ffdfdc2f5b0 sp 0x7ffdfdc2f5a8
READ of size 2 at 0x60800001226c thread T0
#0 0xb4c1d4 in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:319
#1 0xb81225 in wmenuget()
/home/fido/src/golded-plus/goldlib/gcui/gwinmenu.cpp:1063
#2 0xb6ecef in disp_cat
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:341
#3 0xb70b2b in help_handler
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:580
#4 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#5 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#6 0x61d62e in getxchtick()
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.h:168
#7 0x7b1739 in ReaderGetKey()
/home/fido/src/golded-plus/golded3/geread.cpp:66
#8 0x7b185e in ViewMessage(int)
/home/fido/src/golded-plus/golded3/geread.cpp:93
#9 0x7b92c6 in Reader() /home/fido/src/golded-plus/golded3/geread.cpp:457
#10 0x6c63bb in main /home/fido/src/golded-plus/golded3/gemain.cpp:54
#11 0x7fa72baf7f44 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
#12 0x407c98
(/home/fido/src/golded-plus/build_asan/golded3/golded+0x407c98)
0x60800001226c is located 76 bytes inside of 88-byte region
[0x608000012220,0x608000012278)
freed by thread T0 here:
#0 0x7fa72d4b9307 in __interceptor_free
../../../../src/libsanitizer/asan/asan_malloc_linux.cc:122
#1 0xae7905 in throw_free_debug(void*, char const*, int)
/home/fido/src/golded-plus/goldlib/gall/gmemdbg.cpp:478
#2 0xb49501 in setonkey(unsigned short, void (*)(), unsigned short)
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.cpp:2480
#3 0xb6daf9 in esc_esc
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:100
#4 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#5 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#6 0xb81225 in wmenuget()
/home/fido/src/golded-plus/goldlib/gcui/gwinmenu.cpp:1063
#7 0xb6ecef in disp_cat
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:341
#8 0xb70b2b in help_handler
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:580
#9 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#10 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#11 0x61d62e in getxchtick()
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.h:168
#12 0x7b1739 in ReaderGetKey()
/home/fido/src/golded-plus/golded3/geread.cpp:66
#13 0x7b185e in ViewMessage(int)
/home/fido/src/golded-plus/golded3/geread.cpp:93
#14 0x7b92c6 in Reader() /home/fido/src/golded-plus/golded3/geread.cpp:457
#15 0x6c63bb in main /home/fido/src/golded-plus/golded3/gemain.cpp:54
#16 0x7fa72baf7f44 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
previously allocated by thread T0 here:
#0 0x7fa72d4b989e in __interceptor_calloc
../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153
#1 0xae6011 in throw_calloc_debug(unsigned long, unsigned long, char
const*, int) /home/fido/src/golded-plus/goldlib/gall/gmemdbg.cpp:333
#2 0xae5eb5 in throw_malloc_debug(unsigned long, char const*, int)
/home/fido/src/golded-plus/goldlib/gall/gmemdbg.cpp:305
#3 0xb4958c in setonkey(unsigned short, void (*)(), unsigned short)
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.cpp:2493
#4 0xb6ec07 in disp_cat
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:336
#5 0xb70b2b in help_handler
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:580
#6 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#7 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#8 0x61d62e in getxchtick()
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.h:168
#9 0x7b1739 in ReaderGetKey()
/home/fido/src/golded-plus/golded3/geread.cpp:66
#10 0x7b185e in ViewMessage(int)
/home/fido/src/golded-plus/golded3/geread.cpp:93
#11 0x7b92c6 in Reader() /home/fido/src/golded-plus/golded3/geread.cpp:457
#12 0x6c63bb in main /home/fido/src/golded-plus/golded3/gemain.cpp:54
#13 0x7fa72baf7f44 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
SUMMARY: AddressSanitizer: heap-use-after-free
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:319 in getxch(int)
Best Regards, Nil
Hello, Cheslav!
Thursday October 19 2023 07:26, from Cheslav Osanadze -> Dmitriy Kulikov:
CO>>> F1! Третий экран. Нил пишет с Голдеда, но там, наверное, F1
CO>>> отломано.
DK>> Сейчас попробовал. У меня тоже F1 отломано. И, похоже, очень
DK>> давно. Каким скотчем примотать обратно?
CO> Как вы их ломаете?!
Как-как, заходим по F1, читаем там, а потом по ESC выходим, и тут то санитайзер
и срабатывает
==6255==ERROR: AddressSanitizer: heap-use-after-free on address 0x60800001226c
at pc 0x000000b4c1d5 bp 0x7ffdfdc2f5b0 sp 0x7ffdfdc2f5a8
READ of size 2 at 0x60800001226c thread T0
#0 0xb4c1d4 in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:319
#1 0xb81225 in wmenuget()
/home/fido/src/golded-plus/goldlib/gcui/gwinmenu.cpp:1063
#2 0xb6ecef in disp_cat
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:341
#3 0xb70b2b in help_handler
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:580
#4 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#5 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#6 0x61d62e in getxchtick()
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.h:168
#7 0x7b1739 in ReaderGetKey()
/home/fido/src/golded-plus/golded3/geread.cpp:66
#8 0x7b185e in ViewMessage(int)
/home/fido/src/golded-plus/golded3/geread.cpp:93
#9 0x7b92c6 in Reader() /home/fido/src/golded-plus/golded3/geread.cpp:457
#10 0x6c63bb in main /home/fido/src/golded-plus/golded3/gemain.cpp:54
#11 0x7fa72baf7f44 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
#12 0x407c98
(/home/fido/src/golded-plus/build_asan/golded3/golded+0x407c98)
0x60800001226c is located 76 bytes inside of 88-byte region
[0x608000012220,0x608000012278)
freed by thread T0 here:
#0 0x7fa72d4b9307 in __interceptor_free
../../../../src/libsanitizer/asan/asan_malloc_linux.cc:122
#1 0xae7905 in throw_free_debug(void*, char const*, int)
/home/fido/src/golded-plus/goldlib/gall/gmemdbg.cpp:478
#2 0xb49501 in setonkey(unsigned short, void (*)(), unsigned short)
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.cpp:2480
#3 0xb6daf9 in esc_esc
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:100
#4 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#5 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#6 0xb81225 in wmenuget()
/home/fido/src/golded-plus/goldlib/gcui/gwinmenu.cpp:1063
#7 0xb6ecef in disp_cat
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:341
#8 0xb70b2b in help_handler
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:580
#9 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#10 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#11 0x61d62e in getxchtick()
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.h:168
#12 0x7b1739 in ReaderGetKey()
/home/fido/src/golded-plus/golded3/geread.cpp:66
#13 0x7b185e in ViewMessage(int)
/home/fido/src/golded-plus/golded3/geread.cpp:93
#14 0x7b92c6 in Reader() /home/fido/src/golded-plus/golded3/geread.cpp:457
#15 0x6c63bb in main /home/fido/src/golded-plus/golded3/gemain.cpp:54
#16 0x7fa72baf7f44 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
previously allocated by thread T0 here:
#0 0x7fa72d4b989e in __interceptor_calloc
../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153
#1 0xae6011 in throw_calloc_debug(unsigned long, unsigned long, char
const*, int) /home/fido/src/golded-plus/goldlib/gall/gmemdbg.cpp:333
#2 0xae5eb5 in throw_malloc_debug(unsigned long, char const*, int)
/home/fido/src/golded-plus/goldlib/gall/gmemdbg.cpp:305
#3 0xb4958c in setonkey(unsigned short, void (*)(), unsigned short)
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.cpp:2493
#4 0xb6ec07 in disp_cat
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:336
#5 0xb70b2b in help_handler
/home/fido/src/golded-plus/goldlib/gcui/gwinhlp1.cpp:580
#6 0xb4a275 in kbd_call_func
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:97
#7 0xb4c0fd in getxch(int)
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:308
#8 0x61d62e in getxchtick()
/home/fido/src/golded-plus/goldlib/gcui/gkbdbase.h:168
#9 0x7b1739 in ReaderGetKey()
/home/fido/src/golded-plus/golded3/geread.cpp:66
#10 0x7b185e in ViewMessage(int)
/home/fido/src/golded-plus/golded3/geread.cpp:93
#11 0x7b92c6 in Reader() /home/fido/src/golded-plus/golded3/geread.cpp:457
#12 0x6c63bb in main /home/fido/src/golded-plus/golded3/gemain.cpp:54
#13 0x7fa72baf7f44 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
SUMMARY: AddressSanitizer: heap-use-after-free
/home/fido/src/golded-plus/goldlib/gcui/gkbdgetm.cpp:319 in getxch(int)
Best Regards, Nil