[問題] 連結某些object file導致openssl出錯
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
openssl, R, Rcpp, libxml2
問題(Question):
連結某些object file後, openssl 在 SSL_CTX_new時會跑出
*** stack smashing detected ***
補充說明(Supplement):
short question:
請問怎樣的情況下,linking會影響其他既有函數的功能呢?
long question:
我在幫R寫一個套件,
專案位於 https://github.com/wush978/RMessenger,
其中底層用到libstrophe這個library。
在發佈了之後,使用者回報說在debian上執行會有memory的錯誤。
我經過數天的測試後,目前卡在呼叫openssl時的SSL_CTX_new會爆炸。
我若單獨把SSL_CTX_new包成R的package後可以正常運作,
若僅linking 部份的libstrophe中和openssl相關的檔案也可以正常運作,
但是整個libstrophe放進來就爆炸了。
而且我測試的函數在compile成object file的時候已經完完全全和libstrophe切開了。
目前我實在是毫無頭緒,如果真的找不到方向我就要一個一個檔案放進來測試了。
所以想上來問問看,怎樣的情況下linking會影響到其他函數的運作呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.16.158