From: Hideki Yamane Date: 2002-12-28T15:26:14+09:00 Subject: [ruby-list:36862] libsafeを入れるとrubyスクリプトが実行できない  はじめまして、やまねと申します。  ちょっと困ったことがあるのでご相談させてください。  libsafeを入れた状態でrubyを利用しようとするとrubyスクリプトが  terminateされてしまいます。ruby1.6.7,1.6.8とruby1.7で起きます。  これは、まず始めにrubyで書かれた「たまてばこ」というアンテナ  ソフトを利用しようとした際に遭遇しました。確認したのは たまて  ばこ version 1.1.66です。  たまてばこ  http://www.wakaba.toyonaka.osaka.jp/~ikemo/soft/tama/  たまてばこ単体の問題なのか、それとも利用しているDebianでrubyが  パッケージングされた際に何か原因となるものが入ってしまったのか  どうかを切り分けるため、$sudo apt-get source ruby libsafe  としてoriginal sourceを取得し、適当なところでmakeしました。  ところが、rubyのmake test中にlibsafeが有効になっているとやはり  terminateされてしまいます。外してmake testすると無事通ります。  sourceからmakeしたlibsafeを有効にしてrubyのmake testをすると  またterminateされます。  さて、これはlibsafe側の問題なのかruby側の問題なのか、それとも  私の環境下のみでの問題なのか、どれなのでしょうか?何か回避する  方法があるのでしょうか…どなたか、示唆を頂けませんか?   OS : Debian GNU/Linux unstable(sid)   libc: libc6-2.3.1   ruby: ruby1.6.7 -> ruby1.6.8 , ruby1.7      etc : 同様の環境下にある2台のマシンで確認    #rubyで書かれたflashplugin-nonfreeというパッケージのBTSでも同様   の症状が報告されていたので私のみ、とは考えにくいのですが…これ、   という原因が掴めなくて困惑しています。   http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&data=flashplugin-nonfree&archive=no   以下にその際のlogを貼り付けます。 ---------------------- Dec 28 00:46:51 mebius libsafe.so[799]: Libsafe version 2.0.16 Dec 28 00:46:51 mebius libsafe.so[799]: Detected an attempt to write across stack boundary. Dec 28 00:46:51 mebius libsafe.so[799]: Terminating /usr/local/ruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby. Dec 28 00:46:51 mebius libsafe.so[799]: uid=0 euid=0 pid=799 Dec 28 00:46:51 mebius libsafe.so[799]: Call stack: Dec 28 00:46:51 mebius libsafe.so[799]: 0x40015454 /lib/libsafe.so.2.0.16 Dec 28 00:46:51 mebius libsafe.so[799]: 0x400158c5 /lib/libsafe.so.2.0.16 Dec 28 00:46:51 mebius libsafe.so[799]: 0x80602bb /usr/local/ruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x8060173 /usr/local/ruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x80601cd /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x8062365 /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x809d709 /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x809d7f3 /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x8057522 /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x8053dcd /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x8051d13 /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x80520ba /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x8050991 /usr/localruby-1.6.7.orig/upstream/tarballs/ruby-1.6.7/ruby Dec 28 00:46:51 mebius libsafe.so[799]: 0x400829ec /lib/libc-2.3.1.so Dec 28 00:46:51 mebius libsafe.so[799]: Overflow caused by memcpy() Dec 28 00:46:52 mebius libsafe.so[799]: Sent email to root -- Hideki Yamane mailto:henrich@iijmio-mail.jp