Browse Source

fixed #624. correct v6 address size

pull/627/head
orignal 8 years ago
parent
commit
8cb69c1482
  1. 4
      SSUSession.cpp

4
SSUSession.cpp

@ -991,7 +991,7 @@ namespace transport
else // v6 else // v6
{ {
boost::asio::ip::address_v6::bytes_type bytes; boost::asio::ip::address_v6::bytes_type bytes;
memcpy (bytes.data (), address, 6); memcpy (bytes.data (), address, 16);
addr = boost::asio::ip::address_v6 (bytes); addr = boost::asio::ip::address_v6 (bytes);
} }
SendPeerTest (nonce, addr, be16toh (port), introKey); // to Alice with her address received from Bob SendPeerTest (nonce, addr, be16toh (port), introKey); // to Alice with her address received from Bob
@ -1033,7 +1033,7 @@ namespace transport
} }
else if (address.is_v6 ()) else if (address.is_v6 ())
{ {
*payload = 6; *payload = 16;
memcpy (payload + 1, address.to_v6 ().to_bytes ().data (), 16); // our IP V6 memcpy (payload + 1, address.to_v6 ().to_bytes ().data (), 16); // our IP V6
} }
else else

Loading…
Cancel
Save