summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2013-03-18 23:38:19 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2013-03-18 23:38:19 +0100
commit815b446109088e984d1aa5dc56ec2897dbf54e7f (patch)
treed1a30849772b11f4b96a3b0475c113c61206c206
parent4acbc996634bd2292230b13a4a67b968cb9055d2 (diff)
downloadgmrf-815b446109088e984d1aa5dc56ec2897dbf54e7f.tar
gmrf-815b446109088e984d1aa5dc56ec2897dbf54e7f.zip
Don't send broadcast packets to the sender
-rw-r--r--mmss/iface.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mmss/iface.c b/mmss/iface.c
index 47a2877..6d636ce 100644
--- a/mmss/iface.c
+++ b/mmss/iface.c
@@ -67,8 +67,10 @@ bool gmrf_iface_send(gmrf_t *gmrf, gmrf_iface_t *iface, const void *data, size_t
bool gmrf_iface_send_bc(gmrf_t *gmrf, gmrf_iface_t *iface, const void *data, size_t len) {
gmrf_iface_t *dest_iface;
- for (dest_iface = iface->net->interfaces; dest_iface; dest_iface = dest_iface->network_next)
- enqueue(gmrf->mmss, iface, dest_iface, data, len);
+ for (dest_iface = iface->net->interfaces; dest_iface; dest_iface = dest_iface->network_next) {
+ if (dest_iface != iface)
+ enqueue(gmrf->mmss, iface, dest_iface, data, len);
+ }
return true;
}