From 96ddcfc35ef38004fa149b3575fa70181598c4dd Mon Sep 17 00:00:00 2001 From: scipio Date: Tue, 17 Apr 2007 11:43:37 +0000 Subject: [PATCH] Fix forwarding bug -- don't forward broadcasts. --- tos/lib/net/lqi/LqiForwardingEngineP.nc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tos/lib/net/lqi/LqiForwardingEngineP.nc b/tos/lib/net/lqi/LqiForwardingEngineP.nc index 9c448bc0..d16baf6b 100644 --- a/tos/lib/net/lqi/LqiForwardingEngineP.nc +++ b/tos/lib/net/lqi/LqiForwardingEngineP.nc @@ -267,11 +267,13 @@ implementation { call CollectionPacket.getSequenceNumber(msg), call CollectionPacket.getOrigin(msg), call AMPacket.destination(msg)); - if (call RootControl.isRoot()) { dbg("LQI,LQIDeliver", "LQI Root is receiving packet from node %hu @%s\n", getHeader(msg)->originaddr, sim_time_string()); return signal Receive.receive[id](msg, payload, len); } + else if (call AMPacket.destination(msg) != AMPacket.address()) { + return msg; + } else if (signal Intercept.forward[id](msg, payload, len)) { dbg("LQI,LQIDeliver", "LQI fwd is forwarding packet from node %hu @%s\n", getHeader(msg)->originaddr, sim_time_string()); return mForward(msg); -- 2.39.2