Fix panic in parseTXTFields

This commit is contained in:
Neil Alexander 2020-05-10 12:43:02 +01:00
parent e93612b522
commit 2dbbfe7f10
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -336,9 +336,10 @@ func (s *mDNSServer) listen() {
incoming := make(chan *mdns.ServiceEntry)
go func() {
if err := mdns.Lookup(MDNSService, MDNSDomain, incoming); err != nil {
if err := mdns.Listen(incoming, s.stop, &s.intf); err != nil {
s.mdns.log.Println("Failed to initialize resolver:", err.Error())
}
close(incoming)
}()
for {
@ -378,7 +379,9 @@ func parseTXTFields(fields []string) map[string]string {
result := make(map[string]string)
for _, field := range fields {
pos := strings.Index(field, "=")
if pos > 0 && len(field) > pos+1 {
result[field[:pos]] = field[pos+1:]
}
}
return result
}