Răsfoiți Sursa

Increase the timestamp resolution for handshakes (#453)

Nate Brown 4 ani în urmă
părinte
comite
9ff73cb02f
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      handshake_ix.go

+ 2 - 2
handshake_ix.go

@@ -31,7 +31,7 @@ func ixHandshakeStage0(f *Interface, vpnIp uint32, hostinfo *HostInfo) {
 
 	hsProto := &NebulaHandshakeDetails{
 		InitiatorIndex: hostinfo.localIndexId,
-		Time:           uint64(time.Now().Unix()),
+		Time:           uint64(time.Now().UnixNano()),
 		Cert:           ci.certState.rawCertificateNoKey,
 	}
 
@@ -140,7 +140,7 @@ func ixHandshakeStage1(f *Interface, addr *udpAddr, packet []byte, h *Header) {
 	hs.Details.ResponderIndex = myIndex
 	hs.Details.Cert = ci.certState.rawCertificateNoKey
 	// Update the time in case their clock is way off from ours
-	hs.Details.Time = uint64(time.Now().Unix())
+	hs.Details.Time = uint64(time.Now().UnixNano())
 
 	hsBytes, err := proto.Marshal(hs)
 	if err != nil {