Browse Source

different nonce location for PeerTest msg 2 and 4

pull/1769/head
orignal 2 years ago
parent
commit
0253e2d3f6
  1. 2
      libi2pd/SSU2Session.cpp

2
libi2pd/SSU2Session.cpp

@ -1413,7 +1413,7 @@ namespace transport
void SSU2Session::HandlePeerTest (const uint8_t * buf, size_t len) void SSU2Session::HandlePeerTest (const uint8_t * buf, size_t len)
{ {
uint32_t nonce = bufbe32toh (buf + 36); uint32_t nonce = bufbe32toh ((buf[0] == 2 || buf[0] == 4) ? buf + 36 : buf + 4); // hash is presented for msg 2 and 4 only
switch (buf[0]) // msg switch (buf[0]) // msg
{ {
case 1: // Bob from Alice case 1: // Bob from Alice

Loading…
Cancel
Save