mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/socket/ancdata.c (extract_ipv6_pktinfo): set sa_len for 4.4BSD.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22287 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
e4917c6dcb
commit
5b8339edf6
2 changed files with 5 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
Fri Feb 13 20:59:48 2009 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
|
* ext/socket/ancdata.c (extract_ipv6_pktinfo): set sa_len for 4.4BSD.
|
||||||
|
|
||||||
Fri Feb 13 15:34:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Fri Feb 13 15:34:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* iseq.c (simple_default_value): removed. default values of optional
|
* iseq.c (simple_default_value): removed. default values of optional
|
||||||
|
|
|
@ -400,6 +400,7 @@ extract_ipv6_pktinfo(VALUE self, struct in6_pktinfo *pktinfo_ptr, struct sockadd
|
||||||
memcpy(pktinfo_ptr, RSTRING_PTR(data), sizeof(*pktinfo_ptr));
|
memcpy(pktinfo_ptr, RSTRING_PTR(data), sizeof(*pktinfo_ptr));
|
||||||
|
|
||||||
memset(sa_ptr, 0, sizeof(*sa_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;
|
sa_ptr->sin6_family = AF_INET6;
|
||||||
memcpy(&sa_ptr->sin6_addr, &pktinfo_ptr->ipi6_addr, sizeof(sa_ptr->sin6_addr));
|
memcpy(&sa_ptr->sin6_addr, &pktinfo_ptr->ipi6_addr, sizeof(sa_ptr->sin6_addr));
|
||||||
if (IN6_IS_ADDR_LINKLOCAL(&sa_ptr->sin6_addr))
|
if (IN6_IS_ADDR_LINKLOCAL(&sa_ptr->sin6_addr))
|
||||||
|
|
Loading…
Add table
Reference in a new issue