[#35688] サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — Onodera Takafumi <onodera-tak@...>

9 messages 2002/08/01

[#35772] Unsecure world writeable dirの警告 — "井上 浩一" <kyoui32@...>

=1B$B0f>e$G$9!#=1B(B

31 messages 2002/08/26
[#35774] Re: Unsecure world writeable dir の警告 — matz@... (Yukihiro Matsumoto) 2002/08/26

まつもと ゆきひろです

[#35775] Re: Unsecure world writeabledir の警告 — nobu.nakada@... 2002/08/26

なかだです。

[#35776] Re: Unsecure world writeabledir の警告 — matz@... (Yukihiro Matsumoto) 2002/08/26

まつもと ゆきひろです

[#35778] Re: Unsecure world writeabledir の警告 — nobu.nakada@... 2002/08/26

なかだです。

[#35779] Re: Unsecure world writeabledir の警告 — WATANABE Hirofumi <eban@...> 2002/08/26

わたなべです。

[#35780] Re: Unsecure world writeabledir の警告 — nobu.nakada@... 2002/08/26

なかだです。

[#35784] Re: Unsecure world writeabledir の警告 — "U.Nakamura" <usa@...> 2002/08/26

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

[#35854] Re: Unsecure world writeabledir の警告 — "Inoue" <rubyist@...1.117.ne.jp> 2002/09/04

井上です。

[#35865] Re: Unsecure world writeabledir の警告 — Koji Arai <JCA02266@...> 2002/09/05

新井です。

[#35866] Re: Unsecure world writeabledir の警告 — matz@... (Yukihiro Matsumoto) 2002/09/06

まつもと ゆきひろです

[#35789] multipart な CGI を速くしたい — Takashi Kanai <kanai@...4u.or.jp>

Windows上でRubyとMySQLを使ってショッピングサイトのようなものを作って

17 messages 2002/08/28

[ruby-list:35678] Re: STR2CSTR()

From: matz@... (Yukihiro Matsumoto)
Date: 2002-08-01 04:37:40 UTC
List: ruby-list #35678
まつもと ゆきひろです

In message "[ruby-list:35677] Re: STR2CSTR()"
    on 02/08/01, OHARA Shigeki <os@iij.ad.jp> writes:

|> 保証しているつもりです。どっかにバグがあったんでしょうか。
|
|ですよね。
|とすると、私のプログラムの方にバグがあるのかも知れません……。

いえいえ、うーん、仕組みはよく分からないのですが、以下のよう
なパッチが有効かもしれません(未テスト)。試してみてくださいま
せんか? 1.6, 1,7ともに有効なパッチです。

--- ext/socket/socket.c	2002/07/26 06:17:44	1.81
+++ ext/socket/socket.c	2002/08/01 04:35:56
@@ -454,7 +454,6 @@
     TRAP_BEG;
-    RSTRING(str)->len = recvfrom(fd, RSTRING(str)->ptr, RSTRING(str)->len, flags,
-				 (struct sockaddr*)buf, &alen);
+    len = recvfrom(fd, RSTRING(str)->ptr, len, flags, (struct sockaddr*)buf, &alen);
     TRAP_END;
 
-    if (RSTRING(str)->len < 0) {
+    if (len < 0) {
 	switch (errno) {
@@ -465,2 +464,6 @@
 	rb_sys_fail("recvfrom(2)");
+    }
+    if (len < RSTRING(str)->len) {
+	RSTRING(str)->len = len;
+	RSTRING(str)->ptr[len] = '\0';
     }

In This Thread