[SCTP]: Verify all the paths to a peer via heartbeat before using them.
This patch implements Path Initialization procedure as described in Sec 2.36 of RFC4460. Signed-off-by: Sridhar Samudrala <sri@us.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
cfdeef3282
commit
ad8fec1720
@@ -2017,7 +2017,7 @@ static int sctp_process_param(struct sctp_association *asoc,
|
||||
af->from_addr_param(&addr, param.addr, asoc->peer.port, 0);
|
||||
scope = sctp_scope(peer_addr);
|
||||
if (sctp_in_scope(&addr, scope))
|
||||
if (!sctp_assoc_add_peer(asoc, &addr, gfp, SCTP_ACTIVE))
|
||||
if (!sctp_assoc_add_peer(asoc, &addr, gfp, SCTP_UNCONFIRMED))
|
||||
return 0;
|
||||
break;
|
||||
|
||||
@@ -2418,7 +2418,7 @@ static __u16 sctp_process_asconf_param(struct sctp_association *asoc,
|
||||
* Due to Resource Shortage'.
|
||||
*/
|
||||
|
||||
peer = sctp_assoc_add_peer(asoc, &addr, GFP_ATOMIC, SCTP_ACTIVE);
|
||||
peer = sctp_assoc_add_peer(asoc, &addr, GFP_ATOMIC, SCTP_UNCONFIRMED);
|
||||
if (!peer)
|
||||
return SCTP_ERROR_RSRC_LOW;
|
||||
|
||||
|
Reference in New Issue
Block a user