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

ruby-changes:10723

From: akr <ko1@a...>
Date: Fri, 13 Feb 2009 21:00:36 +0900 (JST)
Subject: [ruby-changes:10723] Ruby:r22287 (trunk): * ext/socket/ancdata.c (extract_ipv6_pktinfo): set sa_len for 4.4BSD.

akr	2009-02-13 21:00:25 +0900 (Fri, 13 Feb 2009)

  New Revision: 22287

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

  Log:
    * ext/socket/ancdata.c (extract_ipv6_pktinfo): set sa_len for 4.4BSD.

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

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 22286)
+++ ChangeLog	(revision 22287)
@@ -1,3 +1,7 @@
+Fri Feb 13 20:59:48 2009  Tanaka Akira  <akr@f...>
+
+	* ext/socket/ancdata.c (extract_ipv6_pktinfo): set sa_len for 4.4BSD.
+
 Fri Feb 13 15:34:18 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* iseq.c (simple_default_value): removed.  default values of optional
Index: ext/socket/ancdata.c
===================================================================
--- ext/socket/ancdata.c	(revision 22286)
+++ ext/socket/ancdata.c	(revision 22287)
@@ -400,6 +400,7 @@
     memcpy(pktinfo_ptr, RSTRING_PTR(data), sizeof(*pktinfo_ptr));
 
     memset(sa_ptr, 0, sizeof(*sa_ptr));
+    SET_SA_LEN((struct sockaddr *)sa_ptr, sizeof(struct sockaddr_in6));
     sa_ptr->sin6_family = AF_INET6;
     memcpy(&sa_ptr->sin6_addr, &pktinfo_ptr->ipi6_addr, sizeof(sa_ptr->sin6_addr));
     if (IN6_IS_ADDR_LINKLOCAL(&sa_ptr->sin6_addr))

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

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