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

ruby-changes:10657

From: akr <ko1@a...>
Date: Wed, 11 Feb 2009 00:39:27 +0900 (JST)
Subject: [ruby-changes:10657] Ruby:r22215 (trunk): * ext/socket/socket.c (sock_gethostname): use HOST_NAME_MAX.

akr	2009-02-11 00:39:16 +0900 (Wed, 11 Feb 2009)

  New Revision: 22215

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

  Log:
    * ext/socket/socket.c (sock_gethostname): use HOST_NAME_MAX.
    * ext/socket/raddrinfo.c (make_ipaddr): local variable renamed.

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

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 22214)
+++ ChangeLog	(revision 22215)
@@ -1,3 +1,9 @@
+Wed Feb 11 00:38:16 2009  Tanaka Akira  <akr@f...>
+
+	* ext/socket/socket.c (sock_gethostname): use HOST_NAME_MAX.
+
+	* ext/socket/raddrinfo.c (make_ipaddr): local variable renamed.
+
 Tue Feb 10 23:44:53 2009  Tanaka Akira  <akr@f...>
 
 	* ext/socket/init.c (struct recvfrom_arg): use struct
Index: ext/socket/raddrinfo.c
===================================================================
--- ext/socket/raddrinfo.c	(revision 22214)
+++ ext/socket/raddrinfo.c	(revision 22215)
@@ -193,10 +193,10 @@
 VALUE
 make_ipaddr(struct sockaddr *addr)
 {
-    char buf[1024];
+    char hbuf[1024];
 
-    make_ipaddr0(addr, buf, sizeof(buf));
-    return rb_str_new2(buf);
+    make_ipaddr0(addr, hbuf, sizeof(hbuf));
+    return rb_str_new2(hbuf);
 }
 
 static void
Index: ext/socket/socket.c
===================================================================
--- ext/socket/socket.c	(revision 22214)
+++ ext/socket/socket.c	(revision 22215)
@@ -826,7 +826,10 @@
 static VALUE
 sock_gethostname(VALUE obj)
 {
-    char buf[1024];
+#ifndef HOST_NAME_MAX
+#  define HOST_NAME_MAX 1024
+#endif
+    char buf[HOST_NAME_MAX+1];
 
     rb_secure(3);
     if (gethostname(buf, (int)sizeof buf - 1) < 0)

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

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