net/portmapper: fix nil pointer dereference in Client.createMapping

The EventBus in net/portmapper.Config is still optional and Client.updates can be nil.

Updates #15772

Signed-off-by: Nick Khyl <nickk@tailscale.com>
pull/15774/head
Nick Khyl 7 months ago committed by Nick Khyl
parent c28fda864a
commit c41a2d5c83

@ -508,11 +508,13 @@ func (c *Client) createMapping() {
}
return
}
c.updates.Publish(Mapping{
External: mapping.External(),
Type: mapping.MappingType(),
GoodUntil: mapping.GoodUntil(),
})
if c.updates != nil {
c.updates.Publish(Mapping{
External: mapping.External(),
Type: mapping.MappingType(),
GoodUntil: mapping.GoodUntil(),
})
}
if c.onChange != nil {
go c.onChange()
}

Loading…
Cancel
Save