ttcn3_logformat: SIGABRT due to memory corruption
## Summary `ttcn3_logformat` crashes while processing one of the merged logging files generated by [ttcn3-s1gw-test](https://gitea.osmocom.org/ttcn3/osmo-ttcn3-hacks/src/branch/master/s1gw). ## Steps and/or TTCN-3 code to reproduce Try to run `ttcn3_logformat` on the attached logging file (merged and compressed): ```sh zcat S1GW_Tests.TC_conn_term_by_mme.merged.gz | ttcn3_logformat /dev/stdin > /dev/null ``` [S1GW_Tests.TC_conn_term_by_mme.merged.gz](/uploads/2a86c7a70af4dab4984c29747ca3fb95/S1GW_Tests.TC_conn_term_by_mme.merged.gz) ## What is the current bug behavior? The program aborts and generates a coredump. ## What is the expected correct behavior? The program should not crash. ## Relevant logs and/or screenshots ``` fixeria@LEGION:/home/fixeria/ws$ zcat S1GW_Tests.TC_conn_term_by_mme.merged.gz | ttcn3_logformat /dev/stdin > /dev/null logformat.l:85: Fatal error: memory corruption detected at block end when reallocating pointer 0x6051502a3a70. logformat.l:194: Last freed here. Aborted (core dumped) fixeria@LEGION:~$ coredumpctl gdb 410982 Reading symbols from /opt/eclipse-titan/bin/ttcn3_logformat... [New LWP 410982] [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Core was generated by `ttcn3_logformat /dev/stdin'. Program terminated with signal SIGABRT, Aborted. #0 0x00007ed5a23813f4 in ?? () from /usr/lib/libc.so.6 (gdb) bt #0 0x00007ed5a23813f4 in ?? () from /usr/lib/libc.so.6 #1 0x00007ed5a2328120 in raise () from /usr/lib/libc.so.6 #2 0x00007ed5a230f4c3 in abort () from /usr/lib/libc.so.6 #3 0x000060513ea7093c in check_magic_values (filename=0x60513ea75994 "logformat.l", line=85, block_ptr=0x6051502a3a40, is_realloc=1) at memory.c:201 #4 0x000060513ea70c80 in Realloc_dbg (filename=0x60513ea75994 "logformat.l", line=85, ptr=0x6051502a3a70, size=2048) at memory.c:443 #5 0x000060513ea6d4d6 in append_char (c=114 'r') at /usr/src/debug/eclipse-titan/titan.core-10.1.2/repgen/logformat.l:85 #6 0x000060513ea6e7cb in yylex () at /usr/src/debug/eclipse-titan/titan.core-10.1.2/repgen/logformat.l:399 #7 0x000060513ea70589 in main (argc=2, argv=0x7ffc30f6baf8) at /usr/src/debug/eclipse-titan/titan.core-10.1.2/repgen/logformat.l:544 ``` ## Titan version ``` TTCN-3 and ASN.1 Compiler for the TTCN-3 Test Executor Version: 10.1.2 Build date: Sep 17 2024 17:55:31 Compiled with: GCC 14.2.1 Using OpenSSL 3.3.2 3 Sep 2024 ``` ## Platform details (OS type and version) Arch Linux https://aur.archlinux.org/packages/eclipse-titan /cc @aknappqwt @mmagyari
issue

Copyright © Eclipse Foundation AISBL. All rights reserved.     Privacy Policy | Terms of Use | Copyright Agent