relay it to the @code{nodeA} also, that will silently remove it when
tossing, because it was already seen.
-@strong{TODO}: we must not relay packet to the node also presenting as
-the sender of the area's message. Obviously it has seen it.
-
@item
When @code{nodeC} sends message to the area, then @code{nodeA} will
receive it twice from @code{nodeB} and @code{nodeD}, ignoring one of
Если у целевой ноды транзитного пакета задан @option{via} маршрут, то
использовать его, а не игнорировать.
+@item
+Не отправлять multicast пакет оригинатору сообщения, очевидно точно
+видящего свой собственный пакет.
+
@end itemize
@node Релиз 7.1.1
If destination node of transitional packet has non empty @option{via}
route, then do not ignore, but use it.
+@item
+Do not relay multicast packet to area message's originator, that
+obviously has seen its own packet.
+
@end itemize
@node Release 7_1_1
})
continue
}
- if nodeId != sender.Id {
+ if nodeId != sender.Id && nodeId != pktEnc.Sender {
ctx.LogI("rx-area-echo", lesEcho, logMsgNode)
if _, err = ctx.Tx(
node, &pkt, nice, int64(pktSize), 0, fullPipeR, pktName, nil,