[#29621] Re: [ruby-cvs:18312] ruby, ruby, ruby/lib/test/unit, ruby/lib/test/unit/collector: * common.mk (test-all): separate directory where running test cases — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
3 messages
2006/10/02
[#29625] undefining `funcall' may cause serious problem I think — URABE Shyouhei <root@...>
卜部です。以下のような
6 messages
2006/10/02
[#29626] Re: undefining `funcall' may cause serious problem I think
— Yukihiro Matsumoto <matz@...>
2006/10/02
まつもと ゆきひろです
[#29637] Module.new — WATANABE Hirofumi <eban@...>
わたなべです。
5 messages
2006/10/05
[#29643] [patch] REXMLでDTDを読み込む — 堀川久 <vzw00011@...>
こんにちは。
6 messages
2006/10/09
[#29651] Digest'ifying OpenSSL::Digest — "Akinori MUSHA" <knu@...>
(主に)ゆぞさん
6 messages
2006/10/13
[#29652] Re: [ruby-cvs:18412] ruby: — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
1 message
2006/10/13
[#29656] Re: [ruby-cvs:18412] ruby: — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
1 message
2006/10/13
[#29669] erb does not work — Minero Aoki <aamine@...>
青木です。
6 messages
2006/10/17
[#29672] gsub で taint になる — とみたまさひろ <tommy@...>
とみたです。
6 messages
2006/10/19
[#29692] rubybugs updated — URABE Shyouhei <root@...>
本件はみなさまにも関係するので、MLにてアナウンスします。
5 messages
2006/10/23
[#29698] *LDFLAGSについて — "Yutaka Kanemoto" <kinpoco@...>
金本ともうします。
7 messages
2006/10/26
[#29700] ruby NKF モジュールの CP932 系エンコーディングパッチ — MORIYAMA Masayuki <moriyama@...>
ミラクルリナックスの森山です。
10 messages
2006/10/27
[#29726] cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...>
MoonWolfです。
74 messages
2006/10/31
[#29728] Re: cgi.rbのDoS脆弱性について
— Yukihiro Matsumoto <matz@...>
2006/11/01
まつもと ゆきひろです
[#29729] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/01
MoonWolfです。
[#29731] Re: cgi.rbのDoS脆弱性について
— Yukihiro Matsumoto <matz@...>
2006/11/01
まつもと ゆきひろです
[#29745] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/02
MoonWolfです。
[#29746] Re: cgi.rbのDoS脆弱性について
— Takahiro Kambe <taca@...>
2006/11/02
In message <4549F2CA.7000802@moonwolf.com>
[#29752] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/03
MoonWolfです。
[#29755] Re: cgi.rbのDoS脆弱性について
— Takahiro Kambe <taca@...>
2006/11/03
In message <454AA560.9090105@moonwolf.com>
[#29751] Re: cgi.rbのDoS脆弱性について
— "U.Nakamura" <usa@...>
2006/11/02
こんにちは、なかむら(う)です。
[#29753] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/03
MoonWolfです。
[#29754] Re: cgi.rbのDoS脆弱性について
— "U.Nakamura" <usa@...>
2006/11/03
こんにちは、なかむら(う)です。
[#29756] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/03
MoonWolfです。
[#29759] Re: cgi.rbのDoS脆弱性について
— "U.Nakamura" <usa@...>
2006/11/03
こんにちは、なかむら(う)です。
[#29780] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/04
MoonWolfです。
[#29784] Re: cgi.rbのDoS脆弱性について
— "U.Nakamura" <usa@...>
2006/11/04
こんにちは、なかむら(う)です。
[#29786] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/04
MoonWolfです。
[#29791] Re: cgi.rbのDoS脆弱性について
— Yukihiro Matsumoto <matz@...>
2006/11/04
まつもと ゆきひろです
[#29811] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/05
MoonWolfです。
[#29818] Re: cgi.rbのDoS脆弱性について
— Yukihiro Matsumoto <matz@...>
2006/11/05
まつもと ゆきひろです
[#29826] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/05
MoonWolfです。
[#29841] Re: cgi.rbのDoS脆弱性について
— Yukihiro Matsumoto <matz@...>
2006/11/05
まつもと ゆきひろです
[#29843] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/05
MoonWolfです。
[#29847] Re: cgi.rbのDoS脆弱性について
— Yukihiro Matsumoto <matz@...>
2006/11/06
まつもと ゆきひろです
[#29873] Re: cgi.rbのDoS脆弱性について
— "U.Nakamura" <usa@...>
2006/11/06
こんにちは、なかむら(う)です。
[#29875] Re: cgi.rbのDoS脆弱性について
— MoonWolf <moonwolf@...>
2006/11/06
MoonWolfです。
[#29876] Re: cgi.rbのDoS脆弱性について
— "U.Nakamura" <usa@...>
2006/11/06
こんにちは、なかむら(う)です。
[#29761] Re: cgi.rbのDoS脆弱性について
— 植田 裕之 <ueda@...>
2006/11/03
植田と申します。
[#29764] Re: cgi.rbのDoS脆弱性について
— Yukihiro Matsumoto <matz@...>
2006/11/03
まつもと ゆきひろです
[#29772] Re: cgi.rbのDoS脆弱性について
— Shugo Maeda <shugo@...>
2006/11/04
前田です。
[#29774] Re: cgi.rbのDoS脆弱性について
— Shugo Maeda <shugo@...>
2006/11/04
前田です。
[ruby-dev:29657] printf format problem
From:
"Akinori MUSHA" <knu@...>
Date:
2006-10-13 19:05:59 UTC
List:
ruby-dev #29657
printf()系関数の呼び出しにおいて、何が入っているか分からない
文字列をそのまま書式文字列として渡しているところが何箇所もある
ようです。
たとえば、次のようにすると core を吐きます。(c) akr
% ruby1.9 -w -e '/(?:(?:%s)?)?/'
-e:1: [BUG] Segmentation fault
ruby 1.9.0 (2006-10-13) [i686-linux]
あるいは、化けた文字列(「******」部分)が出力されます。
% ./ruby -w -e '/(?:(?:%s)?)?/'
-e:1: warning: redundant nested repeat operator: /(?:(?:******?)?/
-e:1: warning: useless use of a literal in void context
軽くgrep して見つかったものを直すと添付のような感じですが、
ほかにもあるかもしれません。
ちゃんとツールで自動チェックすべきですが、 PRINTF_ARGS() で
ケアしているのに gcc -Wformat では出てきてくれないみたいです。
なぜだろう。
--
/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp
"Different eyes see different things,
Different hearts beat on different strings --
But there are times for you and me when all such things agree"
Index: parse.y
===================================================================
RCS file: /src/ruby/parse.y,v
retrieving revision 1.465
diff -u -r1.465 parse.y
--- parse.y 5 Oct 2006 22:31:59 -0000 1.465
+++ parse.y 13 Oct 2006 17:55:46 -0000
@@ -6911,7 +6911,7 @@
{
int line = ruby_sourceline;
ruby_sourceline = nd_line(node);
- rb_warning(mesg);
+ rb_warning("%s", mesg);
ruby_sourceline = line;
}
@@ -6920,7 +6920,7 @@
{
int line = ruby_sourceline;
ruby_sourceline = nd_line(node);
- rb_warn(mesg);
+ rb_warn("%s", mesg);
ruby_sourceline = line;
}
@@ -9277,7 +9277,7 @@
{
StringValue(msg);
if (obj == Qundef) {
- rb_raise(rb_eArgError, RSTRING_PTR(msg));
+ rb_raise(rb_eArgError, "%s", RSTRING_PTR(msg));
}
return Qnil;
}
Index: regparse.c
===================================================================
RCS file: /src/ruby/regparse.c,v
retrieving revision 1.28
diff -u -r1.28 regparse.c
--- regparse.c 27 Aug 2006 12:58:22 -0000 1.28
+++ regparse.c 13 Oct 2006 17:55:46 -0000
@@ -64,13 +64,13 @@
extern void
onig_rb_warn(const char* s)
{
- rb_warn(s);
+ rb_warn("%s", s);
}
extern void
onig_rb_warning(const char* s)
{
- rb_warning(s);
+ rb_warning("%s", s);
}
#endif
Index: ext/bigdecimal/bigdecimal.c
===================================================================
RCS file: /src/ruby/ext/bigdecimal/bigdecimal.c,v
retrieving revision 1.52
diff -u -r1.52 bigdecimal.c
--- ext/bigdecimal/bigdecimal.c 31 Aug 2006 10:30:22 -0000 1.52
+++ ext/bigdecimal/bigdecimal.c 13 Oct 2006 17:55:46 -0000
@@ -2206,8 +2206,8 @@
return 0; /* 0 Means VpException() raised no exception */
raise:
- if(fatal) rb_fatal(str);
- else rb_raise(exc,str);
+ if(fatal) rb_fatal("%s", str);
+ else rb_raise(exc, "%s", str);
return 0;
}
Index: ext/dl/handle.c
===================================================================
RCS file: /src/ruby/ext/dl/handle.c,v
retrieving revision 1.19
diff -u -r1.19 handle.c
--- ext/dl/handle.c 24 Sep 2005 00:17:42 -0000 1.19
+++ ext/dl/handle.c 13 Oct 2006 17:55:46 -0000
@@ -70,12 +70,12 @@
ptr = dlopen(clib, cflag);
#if defined(HAVE_DLERROR)
if( !ptr && (err = dlerror()) ){
- rb_raise(rb_eDLError, err);
+ rb_raise(rb_eDLError, "%s", err);
}
#else
if( !ptr ){
err = dlerror();
- rb_raise(rb_eDLError, err);
+ rb_raise(rb_eDLError, "%s", err);
}
#endif
Data_Get_Struct(self, struct dl_handle, dlhandle);
Index: ext/gdbm/gdbm.c
===================================================================
RCS file: /src/ruby/ext/gdbm/gdbm.c,v
retrieving revision 1.40
diff -u -r1.40 gdbm.c
--- ext/gdbm/gdbm.c 20 Sep 2006 00:28:06 -0000 1.40
+++ ext/gdbm/gdbm.c 13 Oct 2006 17:55:46 -0000
@@ -81,7 +81,7 @@
static void
rb_gdbm_fatal(char *msg)
{
- rb_raise(rb_eGDBMFatalError, msg);
+ rb_raise(rb_eGDBMFatalError, "%s", msg);
}
struct dbmdata {