Browse Source

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
Tatsuhiro Tsujikawa 16 years ago
parent
commit
509c13c173
2 changed files with 10 additions and 0 deletions
  1. 6 0
      ChangeLog
  2. 4 0
      src/PeerMessageUtil.cc

+ 6 - 0
ChangeLog

@@ -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

+ 4 - 0
src/PeerMessageUtil.cc

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