JackDoan 1 tahun lalu
induk
melakukan
f488873d70
1 mengubah file dengan 7 tambahan dan 6 penghapusan
  1. 7 6
      handshake_ix.go

+ 7 - 6
handshake_ix.go

@@ -27,12 +27,13 @@ func ixHandshakeStage0(f *Interface, hh *HandshakeHostInfo) bool {
 	v := cs.initiatingVersion
 	if hh.initiatingVersionOverride != cert.VersionPre1 {
 		v = hh.initiatingVersionOverride
-	}
-	// If we're connecting to a v6 address we must use a v2 cert
-	for _, a := range hh.hostinfo.vpnAddrs {
-		if a.Is6() {
-			v = cert.Version2
-			break
+	} else if v < cert.Version2 {
+		// If we're connecting to a v6 address we must use a v2 cert
+		for _, a := range hh.hostinfo.vpnAddrs {
+			if a.Is6() {
+				v = cert.Version2
+				break
+			}
 		}
 	}