[asterisk-bugs] [JIRA] (ASTERISK-24515) Unconditional use of fopencookie() / funopen() is non-portable

Timo Teräs (JIRA) noreply at issues.asterisk.org
Sat Nov 15 02:53:29 CST 2014


    [ https://issues.asterisk.org/jira/browse/ASTERISK-24515?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=223565#comment-223565 ] 

Timo Teräs commented on ASTERISK-24515:
---------------------------------------

Curiously the fix available as patch in the AST advisory is portable, and different from what was committed in SVN. But obviously this will be fixed as side effect if ASTERISK-24517 is fixed properly.

> Unconditional use of fopencookie() / funopen() is non-portable
> --------------------------------------------------------------
>
>                 Key: ASTERISK-24515
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24515
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Core/Portability
>    Affects Versions: 12.7.0, 13.0.0
>            Reporter: Timo Teräs
>            Assignee: Timo Teräs
>
> The fix for AST-2014-007 made Asterisk 13 and newer use non-portable.
> The code now relies on fopencookie() (GNU extension) or funopen() (BSD / OSX extension) for any kind of TCP-socket. Previously fdopen() was used which is standard compliant function. What is worse, the code compiles, but the functionality is crippled.
> This means the TCP-socket core is now unusable for multiple platforms e.g. Solaris, Cygwin, and Linux systems not using glibc (e.g. Alpine Linux using musl as C-library).



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



More information about the asterisk-bugs mailing list