[前][次][番号順一覧][スレッド一覧]

ruby-changes:12533

From: usa <ko1@a...>
Date: Wed, 22 Jul 2009 17:42:28 +0900 (JST)
Subject: [ruby-changes:12533] Ruby:r24238 (trunk): * ext/socket/ipsocket.c (init_inetsock_internal): drop IPv6 addresses

usa	2009-07-22 17:42:12 +0900 (Wed, 22 Jul 2009)

  New Revision: 24238

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24238

  Log:
    * ext/socket/ipsocket.c (init_inetsock_internal): drop IPv6 addresses
      if INET6 is not defined.

  Modified files:
    trunk/ChangeLog
    trunk/ext/socket/ipsocket.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 24237)
+++ ChangeLog	(revision 24238)
@@ -1,3 +1,8 @@
+Wed Jul 22 17:41:08 2009  NAKAMURA Usaku  <usa@r...>
+
+	* ext/socket/ipsocket.c (init_inetsock_internal): drop IPv6 addresses
+	  if INET6 is not defined.
+
 Wed Jul 22 17:29:59 2009  NAKAMURA Usaku  <usa@r...>
 
 	* ext/socket/extconf.rb: enable ipv6 support for win32.
Index: ext/socket/ipsocket.c
===================================================================
--- ext/socket/ipsocket.c	(revision 24237)
+++ ext/socket/ipsocket.c	(revision 24238)
@@ -58,6 +58,10 @@
 
     arg->fd = fd = -1;
     for (res = arg->remote.res; res; res = res->ai_next) {
+#if !defined(INET6) && defined(AF_INET6)
+	if (res->ai_family == AF_INET6)
+	    continue;
+#endif
 	status = rsock_socket(res->ai_family,res->ai_socktype,res->ai_protocol);
 	syscall = "socket(2)";
 	fd = status;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]