わたなべです.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:|+#define STATIC_FILE_LENGTH 255
:|+    static char ret[STATIC_FILE_LENGTH+1];
:
:という部分で buffer overrun の原因になりそうなんですが,どう
:にかした方が良いでしょうかね.

んじゃこれも追加しましょう.
perl からそのままパクってきただけだけど, ちょっと安易だったか.

--- ruby.c.bak Fri Apr 16 15:01:30 1999 +++ ruby.c Fri Apr 16 15:05:52 1999 @@ -126,3 +126,3 @@ newl = strlen(newp); - if (newl == 0 || oldl == 0) { + if (newl == 0 || oldl == 0 || newl > STATIC_FILE_LENGTH) { Fatal("Malformed RUBYLIB_PREFIX");