[問題] 連結某些object file導致openssl出錯

看板C_and_CPP作者 (拒看低質媒體)時間11年前 (2013/02/06 00:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發平台(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
文章代碼(AID): #1H4J5hiG (C_and_CPP)