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/