From 05be2e8bee4452997d4c41b28053c3c007112783 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Wed, 31 Oct 2012 18:00:32 +0000 Subject: [PATCH] Fix an issue with res_http_websocket where the chan_sip WebSocket handler could not be registered. On some systems the optional API support uses the GCC compiler attribute "weakref" to provide its functionality. This code changes the function names and prefixes "__" to the front. The res_http_websocket exports file did not take this into account, thereby not allowing those functions to be global and ultimately found. (closes issue ASTERISK-20631) Reported by: danjenkins git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@375559 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- res/res_http_websocket.exports.in | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/res/res_http_websocket.exports.in b/res/res_http_websocket.exports.in index c5d8e39369..e0ddd95702 100644 --- a/res/res_http_websocket.exports.in +++ b/res/res_http_websocket.exports.in @@ -1,18 +1,18 @@ { global: - LINKER_SYMBOL_PREFIXast_websocket_add_protocol; - LINKER_SYMBOL_PREFIXast_websocket_remove_protocol; - LINKER_SYMBOL_PREFIXast_websocket_read; - LINKER_SYMBOL_PREFIXast_websocket_write; - LINKER_SYMBOL_PREFIXast_websocket_close; - LINKER_SYMBOL_PREFIXast_websocket_reconstruct_enable; - LINKER_SYMBOL_PREFIXast_websocket_reconstruct_disable; - LINKER_SYMBOL_PREFIXast_websocket_ref; - LINKER_SYMBOL_PREFIXast_websocket_unref; - LINKER_SYMBOL_PREFIXast_websocket_fd; - LINKER_SYMBOL_PREFIXast_websocket_remote_address; - LINKER_SYMBOL_PREFIXast_websocket_is_secure; - LINKER_SYMBOL_PREFIXast_websocket_set_nonblock; + LINKER_SYMBOL_PREFIX*ast_websocket_add_protocol; + LINKER_SYMBOL_PREFIX*ast_websocket_remove_protocol; + LINKER_SYMBOL_PREFIX*ast_websocket_read; + LINKER_SYMBOL_PREFIX*ast_websocket_write; + LINKER_SYMBOL_PREFIX*ast_websocket_close; + LINKER_SYMBOL_PREFIX*ast_websocket_reconstruct_enable; + LINKER_SYMBOL_PREFIX*ast_websocket_reconstruct_disable; + LINKER_SYMBOL_PREFIX*ast_websocket_ref; + LINKER_SYMBOL_PREFIX*ast_websocket_unref; + LINKER_SYMBOL_PREFIX*ast_websocket_fd; + LINKER_SYMBOL_PREFIX*ast_websocket_remote_address; + LINKER_SYMBOL_PREFIX*ast_websocket_is_secure; + LINKER_SYMBOL_PREFIX*ast_websocket_set_nonblock; local: *; };