teddycloud icon indicating copy to clipboard operation
teddycloud copied to clipboard

Fix memory leak on esp32 extraction via cli

Open SciLor opened this issue 4 months ago • 0 comments

drwxrwxrwx 4 root root 4096 Oct 9 08:47 client drwxrwxrwx 2 root root 4096 Oct 9 08:01 server -rwxrwxrwx 1 ubuntu ubuntu 8388608 Oct 9 08:33 tb.esp32.bin root@teddycloud:/teddycloud/certs# teddycloud --esp32-extract tb.esp32.bin --destination client/esp32 TeddyCloud v0.6.1 (0411205) - 2024-10-05 12:58:04 +0000 ubuntu linux-x86_64(64)

[options] specified 'esp32_extract' as 'tb.esp32.bin' [options] specified 'destination' as 'client/esp32' INFO |settings.c:0828:settings_load_ovl()| Load settings from /teddycloud/certs/config/config.overlay.ini WARN |settings.c:0836:settings_load_ovl()| Config file does not exist, creating it... INFO |settings.c:0724:settings_save_ovl()| Save settings to /teddycloud/certs/config/config.overlay.ini ERROR|settings.c:0728:settings_save_ovl()| Failed to open config file for writing INFO |settings.c:0828:settings_load_ovl()| Load settings from /teddycloud/certs/config/config.ini WARN |settings.c:0836:settings_load_ovl()| Config file does not exist, creating it... INFO |settings.c:0724:settings_save_ovl()| Save settings to /teddycloud/certs/config/config.ini ERROR|settings.c:0728:settings_save_ovl()| Failed to open config file for writing INFO |settings.c:0828:settings_load_ovl()| Load settings from /etc/teddycloud/config/config.overlay.ini INFO |settings.c:0828:settings_load_ovl()| Load settings from /etc/teddycloud/config/config.ini INFO |settings.c:0828:settings_load_ovl()| Load settings from /etc/teddycloud/config/config.overlay.ini INFO |esp32.c:1380:esp32_get_partition()| Search for partition 'assets' INFO |esp32.c:1399:esp32_get_partition()| Found partition 'assets' at 0x00F000 INFO |esp32.c:1102:esp32_fat_extract_folder()| Write 'CERT\CA.DER to 'client/esp32/CA.DER' (1419 bytes) INFO |esp32.c:1102:esp32_fat_extract_folder()| Write 'CERT\CLIENT.DER to 'client/esp32/CLIENT.DER' (1030 bytes) INFO |esp32.c:1102:esp32_fat_extract_folder()| Write 'CERT\PRIVATE.DER to 'client/esp32/PRIVATE.DER' (1193 bytes)

================================================================= ==122==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 454 byte(s) in 59 object(s) allocated from: #0 0x560079fc62e7 in strdup (/usr/local/bin/teddycloud+0x6482e7) #1 0x56007a159371 in settings_init_opt src/settings.c:650 #2 0x56007a16979c in settings_init src/settings.c:676 #3 0x56007a120346 in main_init_settings src/main.c:159 #4 0x560079f855ec in main src/main.c:358 #5 0x7f13ce2281c9 (/lib/x86_64-linux-gnu/libc.so.6+0x2a1c9) #6 0x7f13ce22828a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28a) #7 0x560079f8f454 in _start (/usr/local/bin/teddycloud+0x611454)

SciLor avatar Oct 09 '24 10:10 SciLor