diff --git a/router.go b/router.go index 201e9872..39a7bac6 100644 --- a/router.go +++ b/router.go @@ -280,10 +280,12 @@ func (router *Router) handleUDPPacketFunc(dec *EthernetDecoder, po PacketSink) F } router.LogFrame("Injecting", frame, &dec.eth) checkWarn(po.WritePacket(frame)) + dstPeer, found = router.Macs.Lookup(dec.eth.DstMAC) if !found || dec.BroadcastFrame() || dstPeer != router.Ourself { return checkFrameTooBig(router.Ourself.RelayBroadcast(srcPeer, df, frame, dec), srcPeer) } + return nil } }