[#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:21263] [Oniguruma] char-class Bug

From: kkosako@...
Date: 2003-08-26 06:25:15 UTC
List: ruby-dev #21263
Guy Decouxからバグ指摘を直接頂きました。
char-class in char-classでエラーがあるとSegmentation faultします。
/[a[:xyz:/
/[a]*a /

先週出したばかりなので、とりあえずパッチだけで凌ぎます。
--
小迫@出向中

Index: regparse.c
===================================================================
--- regparse.c	(revision 217)
+++ regparse.c	(working copy)
@@ -3571,7 +3571,10 @@
       in_israw = 1;
     val_entry:
       len = WC2MBLEN(env->enc, v);
-      if (len < 0) return len;
+      if (len < 0) {
+	r = len;
+	goto err;
+      }
       in_type = (len == 1 ? CCV_SB : CCV_WC);
       r = next_state_val(cc, &vs, v, &val_israw, in_israw, in_type,
&val_type,
 			 &state, env);
@@ -3658,8 +3661,8 @@
 	acc = &(NCCLASS(anode));
 	r = or_cclass(cc, acc);
 
+	regex_node_free(anode);
       cc_open_err:
-	regex_node_free(anode);
 	if (r != 0) goto err;
       }
       break;

In This Thread

Prev Next