5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-21 16:00:29 +00:00

Silence error when reconnecting to already connected peer

This commit is contained in:
Neil Alexander 2022-09-24 13:46:22 +01:00
parent 5ad8c33d26
commit 0abfe78858
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944

View File

@ -113,17 +113,19 @@ func (l *links) isConnectedTo(info linkInfo) bool {
func (l *links) call(u *url.URL, sintf string) error {
info := linkInfoFor(u.Scheme, sintf, u.Host)
if l.isConnectedTo(info) {
return fmt.Errorf("already connected to this node")
return nil
}
options := linkOptions{
pinnedEd25519Keys: map[keyArray]struct{}{},
}
for _, pubkey := range u.Query()["key"] {
if sigPub, err := hex.DecodeString(pubkey); err == nil {
var sigPubKey keyArray
copy(sigPubKey[:], sigPub)
options.pinnedEd25519Keys[sigPubKey] = struct{}{}
sigPub, err := hex.DecodeString(pubkey)
if err != nil {
return fmt.Errorf("pinned key contains invalid hex characters")
}
var sigPubKey keyArray
copy(sigPubKey[:], sigPub)
options.pinnedEd25519Keys[sigPubKey] = struct{}{}
}
switch info.linkType {
case "tcp":