* 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:
akr 2009-02-13 12:00:25 +00:00
Родитель e4917c6dcb
Коммит 5b8339edf6
2 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -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>
* 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));
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))