[#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:21242] Re: SEGV

From: keiju@... (石塚圭樹)
Date: 2003-08-23 06:53:27 UTC
List: ruby-dev #21242
けいじゅ@いしつかです.

In [ruby-dev:21239] the message: "[ruby-dev:21239] Re: SEGV", on
Aug/23 15:07(JST) Yukihiro Matsumoto writes:

>まつもと ゆきひろです

順番入れ替えて...

>[ruby-talk:79942]のバグはどうしましょうか。

おー. 気が付いていなかった. 対処します.

本題:

>|ruby 1.8.0 (2003-08-23) [i686-linux]
>|のちょっと前のバージョンからSEGVするようになっています.

>再現スクリプトがないとデバッグできません。

うーん. どうしようかな.... 結構大きいんですよね... それにデータ量も多
いし...

リモートデバッグにチャレンジというのは?

memcpyでこけているわけですが.

そこを呼んでいるのが:

(gdb) up
#1  0x080aa04a in rb_str_buf_cat (str=1076281440, ptr=0x0, len=32)
    at string.c:622

=>    memcpy(RSTRING(str)->ptr + RSTRING(str)->len, ptr, len);

で. ptr = 0x0 がおかしいですよね? ptrはrb_str_buf_catのパラメータです
ので: up すると.

(gdb) up
#2  0x080aa11f in rb_str_cat (str=1076281440, ptr=0x0, len=32) at string.c:655

=>    return rb_str_buf_cat(str, ptr, len);

で, さらに ptr は上の関数から渡されています. up すると.

(gdb) up
#3  0x40012a07 in rb_nkf_putchar (c=40) at nkf.c:34

static int
rb_nkf_putchar(c)
     unsigned int c;
{
  if (output_ctr >= o_len) {
    o_len += incsize;
=>  rb_str_cat(dst, 0, incsize);
    output = RSTRING(dst)->ptr;
    incsize *= 2;
  }
  output[output_ctr++] = c;

  return c;
}

で. rb_str_cat(dst, 0, incsize); はやっぱおかしいのでは? でも, そーで
もないのかな??


__
---------------------------------------------------->> 石塚 圭樹 <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---

In This Thread