handle loopback subscriptions where device name is .

This commit is contained in:
Ian Gulliver
2026-01-23 21:51:59 -08:00
parent 694a51eade
commit 5c4729333a

View File

@@ -619,11 +619,15 @@ func (t *Tendrils) probeDanteDeviceWithPort(ip net.IP, port int) {
ip, sub.RxChannel, sub.TxChannelName, sub.TxDeviceName) ip, sub.RxChannel, sub.TxChannelName, sub.TxDeviceName)
} }
if sub.TxDeviceName != "" && info.Name != "" { if sub.TxDeviceName != "" && info.Name != "" {
txDeviceName := sub.TxDeviceName
if txDeviceName == "." {
txDeviceName = info.Name
}
channelInfo := "" channelInfo := ""
if sub.TxChannelName != "" { if sub.TxChannelName != "" {
channelInfo = fmt.Sprintf("%s->%02d", sub.TxChannelName, sub.RxChannel) channelInfo = fmt.Sprintf("%s->%02d", sub.TxChannelName, sub.RxChannel)
} }
t.danteFlows.Update(sub.TxDeviceName, info.Name, channelInfo) t.danteFlows.Update(txDeviceName, info.Name, channelInfo)
needIGMPFallback = false needIGMPFallback = false
} }
} }