| 663 | } |
| 664 | |
| 665 | static void SendPing(TNetSocket& s, const sockaddr_in6& toAddress, int selfNetworkOrderPort) { |
| 666 | char pktBuf[UDP_PACKET_SIZE_FULL]; |
| 667 | char* pktData = pktBuf + UDP_LOW_LEVEL_HEADER_SIZE; |
| 668 | if (NSan::MSanIsOn()) { |
| 669 | Zero(pktBuf); |
| 670 | } |
| 671 | Write(&pktData, (int)0); |
| 672 | Write(&pktData, (char)PING); |
| 673 | Write(&pktData, selfNetworkOrderPort); |
| 674 | s.SendTo(pktBuf, UDP_PACKET_SIZE_FULL, toAddress, FF_DONT_FRAG); |
| 675 | } |
| 676 | |
| 677 | // not MTU discovery, just figure out IB address of the peer |
| 678 | static void SendFakePing(TNetSocket& s, const sockaddr_in6& toAddress, int selfNetworkOrderPort) { |