mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-07 13:03:45 +02:00
.
This commit is contained in:
parent
846c96e8d5
commit
62634ca2da
1 changed files with 15 additions and 13 deletions
|
@ -197,19 +197,21 @@ static void handlePacket(const int sock,const InetAddress *const ip,Packet &pkt)
|
||||||
|
|
||||||
switch(pkt.verb()) {
|
switch(pkt.verb()) {
|
||||||
case Packet::VERB_HELLO: {
|
case Packet::VERB_HELLO: {
|
||||||
const uint64_t origId = pkt.packetId();
|
if (pkt.source() == 0x89e92ceee5) {
|
||||||
const uint64_t ts = pkt.template at<uint64_t>(ZT_PROTO_VERB_HELLO_IDX_TIMESTAMP);
|
const uint64_t origId = pkt.packetId();
|
||||||
pkt.reset(pkt.source(),self.address(),Packet::VERB_OK);
|
const uint64_t ts = pkt.template at<uint64_t>(ZT_PROTO_VERB_HELLO_IDX_TIMESTAMP);
|
||||||
pkt.append((uint8_t)Packet::VERB_HELLO);
|
pkt.reset(pkt.source(),self.address(),Packet::VERB_OK);
|
||||||
pkt.append(origId);
|
pkt.append((uint8_t)Packet::VERB_HELLO);
|
||||||
pkt.append(ts);
|
pkt.append(origId);
|
||||||
pkt.append((uint8_t)ZT_PROTO_VERSION);
|
pkt.append(ts);
|
||||||
pkt.append((uint16_t)1);
|
pkt.append((uint8_t)ZT_PROTO_VERSION);
|
||||||
pkt.append((uint16_t)9);
|
pkt.append((uint16_t)1);
|
||||||
pkt.append((uint16_t)0);
|
pkt.append((uint16_t)9);
|
||||||
ip->serialize(pkt);
|
pkt.append((uint16_t)0);
|
||||||
pkt.armor(peer->key,true);
|
ip->serialize(pkt);
|
||||||
//sendto(sock,pkt.data(),pkt.size(),0,(const struct sockaddr *)ip,(socklen_t)((ip->ss_family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6)));
|
pkt.armor(peer->key,true);
|
||||||
|
sendto(sock,pkt.data(),pkt.size(),0,(const struct sockaddr *)ip,(socklen_t)((ip->ss_family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6)));
|
||||||
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case Packet::VERB_MULTICAST_LIKE: {
|
case Packet::VERB_MULTICAST_LIKE: {
|
||||||
|
|
Loading…
Add table
Reference in a new issue