[asterisk-bugs] [JIRA] (ASTERISK-24155) Non-portable and non-reliable recursion detection in ast_malloc

Timo Teräs (JIRA) noreply at issues.asterisk.org
Mon Aug 4 08:32:56 CDT 2014


Timo Teräs created ASTERISK-24155:
-------------------------------------

             Summary: Non-portable and non-reliable recursion detection in ast_malloc
                 Key: ASTERISK-24155
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24155
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Core/General, Core/Portability
    Affects Versions: 12.4.0
            Reporter: Timo Teräs


Great care was earlier taken to not depend on execinfo.h's backtrace() which is non-portable. It was used if available, but it was not required. But now an unconditional core code dependency to it was added.

This is also non-reliable on certain hardware architectures if the binary is fully stripped as there is no unwind information present. 

Basically the function is used for purposes it should never be used for. Please replace the recursive call logic with something better. See attached patch for one suggestions.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list