Set struct sockaddr_in.sin_len if HAVE_SOCKADDR_IN_SIN_LEN is defined. * src/PeerMessageUtil.cc
@@ -1,3 +1,9 @@
+2009-02-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
+
+ Set struct sockaddr_in.sin_len if HAVE_SOCKADDR_IN_SIN_LEN is
+ defined.
+ * src/PeerMessageUtil.cc
2009-02-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Renamed HAVE_SOCKADDR_SIN_LEN as HAVE_SOCKADDR_IN_SIN_LEN
@@ -161,6 +161,10 @@ PeerMessageUtil::unpackcompact(const unsigned char* compact)
{
struct sockaddr_in in;
memset(&in, 0, sizeof(in));
+#ifdef HAVE_SOCKADDR_IN_SIN_LEN
+ // For netbsd
+ in.sin_len = sizeof(in);
+#endif // HAVE_SOCKADDR_IN_SIN_LEN
in.sin_family = AF_INET;
in.sin_addr.s_addr = *reinterpret_cast<const uint32_t*>(compact);
in.sin_port = 0;