Debian システムでのみ発生する R 拡張機能のバグを処理しています。
このSSL_CTX_new
関数は、実行時に検出されたスタック破壊を生成します。これは、segfault の発生を示している可能性があります。
バグを理解するために、スタンドアロンのテスト関数を作成します。
#include <Rcpp.h>
#include <openssl/ssl.h>
RcppExport SEXP test() {
BEGIN_RCPP
SSL_library_init();
SSL_CTX_new(SSLv23_client_method());
END_RCPP
}
この関数は通常スタンドアロンで実行されます。
ただし、既存のプロジェクトをテスト機能にリンクすると、スタック破壊が検出されます
他のオブジェクト ファイルをリンクすると、同じ関数の動作が異なるのはなぜですか? 誰かヒントをくれませんか?ありがとう!
ここに私のプロジェクトがあります: https://github.com/wush978/RMessenger。これまでのところ、debian でクラッシュします。