[asterisk-bugs] [JIRA] (ASTERISK-27974) core: Leaksanitizer reports libedit2 el_set EL_ADDFN wcsdup leaks
Joshua Colp (JIRA)
noreply at issues.asterisk.org
Thu Jul 19 04:16:54 CDT 2018
[ https://issues.asterisk.org/jira/browse/ASTERISK-27974?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joshua Colp updated ASTERISK-27974:
-----------------------------------
Summary: core: Leaksanitizer reports libedit2 el_set EL_ADDFN wcsdup leaks (was: Leaksanitizer reports libedit2 el_set EL_ADDFN wcsdup leaks)
> core: Leaksanitizer reports libedit2 el_set EL_ADDFN wcsdup leaks
> -----------------------------------------------------------------
>
> Key: ASTERISK-27974
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-27974
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Core/General
> Affects Versions: 13.22.0, 15.5.0, 16.0.0
> Reporter: Walter Doekes
> Severity: Trivial
>
> When running the asterisk console with the leak sanitizer enabled, you may see this:
> {noformat}
> hostname*CLI> quit
> Disconnected from Asterisk server
> Asterisk cleanly ending (0).
> Executing last minute cleanups
> =================================================================
> ==22860==ERROR: LeakSanitizer: detected memory leaks
> Direct leak of 120 byte(s) in 2 object(s) allocated from:
> #0 0x7f855ee95bcf in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/liblsan.so.0+0xebcf)
> #1 0x7f855cdaa3ee in wcsdup (/usr/lib/x86_64-linux-gnu/libedit.so.2+0x183ee)
> SUMMARY: LeakSanitizer: 120 byte(s) leaked in 2 allocation(s).
> {noformat}
> Those leaks are caused by:
> {code}
> el_set(el, EL_ADDFN, "ed-complete", "Complete argument", cli_complete);
> {code}
> But they're not an asterisk problem, but a libedit2-problem.
> It is documented in the libedit2 code (the Strdup is a macro around wcsdup):
> {code}
> case EL_ADDFN: { /* const char *, const char *, el_func_t */
> ...
> // XXX: The two strdup's leak
> ret = map_addfunc(el, Strdup(wargv[0]), Strdup(wargv[1]),
> func);
> ct_free_argv(wargv);
> break;
> {code}
> Nothing to fix on the asterisk side. Just reporting it so we have something to point to when the issue is observed.
> Other projects have also reported this. For instance:
> https://freeswitch.org/jira/si/jira.issueviews:issue-html/FS-11131/FS-11131.html ("\[FS-11131\] Memory Leak with libedit")
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list