From: matz@... (Yukihiro Matsumoto) Date: 2003-04-07T15:14:55+09:00 Subject: [ruby-dev:19966] Re: unpack_sockaddr_in: sockaddr_in size differs まつもと ゆきひろです In message "[ruby-dev:19965] unpack_sockaddr_in: sockaddr_in size differs" on 03/04/07, GOTOU Yuuzou writes: |Socket::unpack_sockaddr_in が struct sockaddr_in6 の場合にエラー |になります。 | |% ruby -v |ruby 1.8.0 (2003-04-04) [i386-netbsd] |% ruby -r socket -e 'p Socket::unpack_sockaddr_in(Socket::pack_sockaddr_in(0,"::"))' |-e:1:in `unpack_sockaddr_in': sockaddr_in size differs - 28 required; 16 given (TypeError) | from -e:1 | |応急処置でパッチを作ったので添付してみます。 |サイズのチェックが甘いですが、sockaddr_in が詰まった長めのバッ |ファを扱うプログラムを書いていたので、長い分にはエラーにならな |いほうが嬉しいと思います。 いっそサイズチェックを全部外してgetnameinfo(3)にチェックさせ るというのはどうでしょうか?