diff options
author | Parthasarathy Bhuvaragan <parthasarathy.bhuvaragan@ericsson.com> | 2017-04-26 10:05:02 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-04-28 12:20:42 -0400 |
commit | c1be7756284b0fdbfe8aea8da968ce054697e0c5 (patch) | |
tree | 105f419e4111501b0aee0067d9d566776d07dbc3 /tools/leds | |
parent | 4e0df4951e9ecb7ec026a1330ed59f12e8937a95 (diff) |
tipc: close the connection if protocol messages contain errors
When a socket is shutting down, we notify the peer node about the
connection termination by reusing an incoming message if possible.
If the last received message was a connection acknowledgment
message, we reverse this message and set the error code to
TIPC_ERR_NO_PORT and send it to peer.
In tipc_sk_proto_rcv(), we never check for message errors while
processing the connection acknowledgment or probe messages. Thus
this message performs the usual flow control accounting and leaves
the session hanging.
In this commit, we terminate the connection when we receive such
error messages.
Signed-off-by: Parthasarathy Bhuvaragan <parthasarathy.bhuvaragan@ericsson.com>
Reviewed-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/leds')
0 files changed, 0 insertions, 0 deletions