Closed as not planned
Description
Hi,
The following code:
// fire.c
#include <ibase.h>
#include <string.h>
#include <stdio.h>
int main (void) {
ISC_STATUS isc_status[20];
isc_db_handle db;
char *dpb = "/* your dpb */";
short dpb_len = strlen(dpb);
isc_attach_database(isc_status, 0,"/* your db name */", &db, dpb_len, dpb);
isc_detach_database(isc_status, &db);
return 0;
}
gcc -fsanitize=leak,undefined,address -fno-sanitize-recover -DZEND_TRACK_ARENA_ALLOC -Wall -o fire fire.c -lfbclient
execute:
# ./fire
=================================================================
==7619==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 256 byte(s) in 1 object(s) allocated from:
#0 0x7f5969794a06 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153
#1 0x7f59687ac966 in mp_init (/lib/x86_64-linux-gnu/libtommath.so.1+0x7966)
#2 0x7f596958e157 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xcc157)
#3 0x7f596958ccb9 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xcacb9)
#4 0x7f59695b6fff (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf4fff)
#5 0x7f59695b538b (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf338b)
#6 0x7f59695ba106 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf8106)
#7 0x7f59695a1280 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xdf280)
#8 0x7f59695a1ab5 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xdfab5)
#9 0x7f59695b160a (/lib/x86_64-linux-gnu/libfbclient.so.2+0xef60a)
#10 0x7f5969531fa7 (/lib/x86_64-linux-gnu/libfbclient.so.2+0x6ffa7)
#11 0x7f5969532832 in isc_attach_database (/lib/x86_64-linux-gnu/libfbclient.so.2+0x70832)
#12 0x5620c550e3a8 in main (/mount/fire+0x13a8)
#13 0x7f5968987082 in __libc_start_main ../csu/libc-start.c:308
Direct leak of 256 byte(s) in 1 object(s) allocated from:
#0 0x7f5969794a06 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153
#1 0x7f59687ac966 in mp_init (/lib/x86_64-linux-gnu/libtommath.so.1+0x7966)
#2 0x7f596958e143 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xcc143)
#3 0x7f596958ccb9 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xcacb9)
#4 0x7f59695b6fff (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf4fff)
#5 0x7f59695b538b (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf338b)
#6 0x7f59695ba106 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf8106)
#7 0x7f59695a1280 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xdf280)
#8 0x7f59695a1ab5 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xdfab5)
#9 0x7f59695b160a (/lib/x86_64-linux-gnu/libfbclient.so.2+0xef60a)
#10 0x7f5969531fa7 (/lib/x86_64-linux-gnu/libfbclient.so.2+0x6ffa7)
#11 0x7f5969532832 in isc_attach_database (/lib/x86_64-linux-gnu/libfbclient.so.2+0x70832)
#12 0x5620c550e3a8 in main (/mount/fire+0x13a8)
#13 0x7f5968987082 in __libc_start_main ../csu/libc-start.c:308
Direct leak of 256 byte(s) in 1 object(s) allocated from:
#0 0x7f5969794a06 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153
#1 0x7f59687ac966 in mp_init (/lib/x86_64-linux-gnu/libtommath.so.1+0x7966)
#2 0x7f596958e12f (/lib/x86_64-linux-gnu/libfbclient.so.2+0xcc12f)
#3 0x7f596958ccb9 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xcacb9)
#4 0x7f59695b6fff (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf4fff)
#5 0x7f59695b538b (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf338b)
#6 0x7f59695ba106 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xf8106)
#7 0x7f59695a1280 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xdf280)
#8 0x7f59695a1ab5 (/lib/x86_64-linux-gnu/libfbclient.so.2+0xdfab5)
#9 0x7f59695b160a (/lib/x86_64-linux-gnu/libfbclient.so.2+0xef60a)
#10 0x7f5969531fa7 (/lib/x86_64-linux-gnu/libfbclient.so.2+0x6ffa7)
#11 0x7f5969532832 in isc_attach_database (/lib/x86_64-linux-gnu/libfbclient.so.2+0x70832)
#12 0x5620c550e3a8 in main (/mount/fire+0x13a8)
#13 0x7f5968987082 in __libc_start_main ../csu/libc-start.c:308
Direct leak of 112 byte(s) in 1 object(s) allocated from:
#0 0x7f5969794808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
#1 0x7f5968987914 in __GI___gconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/gconv_open.c:78
#2 0x7f5968987467 in iconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/iconv_open.c:40
#3 0x60200000004f (<unknown module>)
Direct leak of 112 byte(s) in 1 object(s) allocated from:
#0 0x7f5969794808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
#1 0x7f5968987914 in __GI___gconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/gconv_open.c:78
#2 0x7f5968987467 in iconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/iconv_open.c:40
#3 0x60300000183f (<unknown module>)
Indirect leak of 32640 byte(s) in 1 object(s) allocated from:
#0 0x7f5969794808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
#1 0x7f596898798f in __GI___gconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/gconv_open.c:128
#2 0x7f5968987467 in iconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/iconv_open.c:40
#3 0x60200000004f (<unknown module>)
Indirect leak of 32640 byte(s) in 1 object(s) allocated from:
#0 0x7f5969794808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
#1 0x7f596898798f in __GI___gconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/gconv_open.c:128
#2 0x7f5968987467 in iconv_open /build/glibc-BHL3KM/glibc-2.31/iconv/iconv_open.c:40
#3 0x60300000183f (<unknown module>)
Indirect leak of 416 byte(s) in 2 object(s) allocated from:
#0 0x7f5969794808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
#1 0x7f5968992a76 in __gconv_lookup_cache /build/glibc-BHL3KM/glibc-2.31/iconv/gconv_cache.c:366
SUMMARY: AddressSanitizer: 66688 byte(s) leaked in 9 allocation(s).
#
My version: 3.0.5.33220.ds4-1build2
OS: ubuntu20.04 (docker)
Regards.
Metadata
Metadata
Assignees
Labels
No labels