[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21083] Re: conversion from float to string

From: Koji Arai <JCA02266@...>
Date: 2003-08-02 17:46:38 UTC
List: ruby-dev #21083
新井です。

In message "[ruby-dev:21082] Re: conversion from float to string"
  on 03 Aug 2003 02:34:55 +0900,
  matz@ruby-lang.org (Yukihiro Matsumoto) wrote:
> まつもと ゆきひろです
> 
> In message "[ruby-dev:21081] conversion from float to string"
>     on 03/08/02, Yoshiki Wada <ysk@rc5.so-net.ne.jp> writes:
> 
> |-1.23e100.to_s
> |
> |を実行するとSegmentation faultで終了しました。
> |numeric.cのflo_to_sがあやしいように思います。
> |ruby-1.8.0-preview7です。
> 
> うちでは問題が起きません。追加の情報をください。どのOSかとか。

うちでは再現しました。buf の長さが

"-1.2340000000000001e+100\0"

を格納するには 1 byte 足りないということではないかと。


Sun Aug  3 02:45:06 2003  Koji Arai  <jca02266@nifty.ne.jp>

	* numeric.c (flo_to_s): get rid of buffer overflow.

Index: numeric.c
===================================================================
RCS file: /usr/local/cvsup/ruby/ruby/numeric.c,v
retrieving revision 1.92
diff -u -r1.92 numeric.c
--- numeric.c	31 Jul 2003 08:42:40 -0000	1.92
+++ numeric.c	2 Aug 2003 12:37:53 -0000
@@ -289,7 +289,7 @@
 flo_to_s(flt)
     VALUE flt;
 {
-    char buf[24];
+    char buf[25];
     char *fmt = "%.15g";
     double value = RFLOAT(flt)->value;
     double avalue, d1, d2;

--
新井康司 (Koji Arai)

In This Thread