diff options
author | Eric Leblond <eric@regit.org> | 2012-08-16 18:02:58 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-08-20 05:37:29 -0400 |
commit | c0de08d04215031d68fa13af36f347a6cfa252ca (patch) | |
tree | 7352576a55b5ceb586e3f73c9f66be890b8bccca /include/net/ipip.h | |
parent | 9915e67eb1134b4710a4888a3e041c757869e0e2 (diff) |
af_packet: don't emit packet on orig fanout group
If a packet is emitted on one socket in one group of fanout sockets,
it is transmitted again. It is thus read again on one of the sockets
of the fanout group. This result in a loop for software which
generate packets when receiving one.
This retransmission is not the intended behavior: a fanout group
must behave like a single socket. The packet should not be
transmitted on a socket if it originates from a socket belonging
to the same fanout group.
This patch fixes the issue by changing the transmission check to
take fanout group info account.
Reported-by: Aleksandr Kotov <a1k@mail.ru>
Signed-off-by: Eric Leblond <eric@regit.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ipip.h')
0 files changed, 0 insertions, 0 deletions