Slight rearrangement of TXT handling

This commit is contained in:
Neil Alexander 2019-03-27 17:26:16 +00:00
parent a642c6009f
commit 658a7c6948
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -404,13 +404,15 @@ func (c *Core) resolvePeerEntry(uri, sintf string) (peerEntry, error) {
if records, err := net.LookupTXT(recordname); err == nil { if records, err := net.LookupTXT(recordname); err == nil {
for _, record := range records { for _, record := range records {
c.log.Traceln("Found TXT record:", record) c.log.Traceln("Found TXT record:", record)
if !strings.HasPrefix(record, "txt://") { if strings.HasPrefix(record, "txt://") {
// Prevents an infinite loop
continue
}
return peerEntry{ return peerEntry{
uri: fmt.Sprintf("%s", record), uri: fmt.Sprintf("%s", record),
sintf: sintf, sintf: sintf,
}, nil }, nil
} }
}
} else { } else {
c.log.Debugln("TXT lookup failed:", err) c.log.Debugln("TXT lookup failed:", err)
return peerEntry{}, err return peerEntry{}, err