sctp: fix to choose alternate destination when retransmit ASCONF chunk
RFC 5061 Section 5.1 ASCONF Chunk Procedures said: B4) Re-transmit the ASCONF Chunk last sent and if possible choose an alternate destination address (please refer to [RFC4960], Section 6.4.1). An endpoint MUST NOT add new parameters to this chunk; it MUST be the same (including its Sequence Number) as the last ASCONF sent. An endpoint MAY, however, bundle an additional ASCONF with new ASCONF parameters with the next Sequence Number. For details, see Section 5.5. This patch fix to choose an alternate destination address when re-transmit the ASCONF chunk, with some dup codes cleanup. Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com> Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
This commit is contained in:

committed by
Vlad Yasevich

parent
d48e074dfd
commit
9919b455fc
@@ -1939,10 +1939,8 @@ void sctp_association_free(struct sctp_association *);
|
||||
void sctp_association_put(struct sctp_association *);
|
||||
void sctp_association_hold(struct sctp_association *);
|
||||
|
||||
struct sctp_transport *sctp_assoc_choose_init_transport(
|
||||
struct sctp_association *);
|
||||
struct sctp_transport *sctp_assoc_choose_shutdown_transport(
|
||||
struct sctp_association *);
|
||||
struct sctp_transport *sctp_assoc_choose_alter_transport(
|
||||
struct sctp_association *, struct sctp_transport *);
|
||||
void sctp_assoc_update_retran_path(struct sctp_association *);
|
||||
struct sctp_transport *sctp_assoc_lookup_paddr(const struct sctp_association *,
|
||||
const union sctp_addr *);
|
||||
|
Reference in New Issue
Block a user