diff options
Diffstat (limited to 'net/sctp/associola.c')
-rw-r--r-- | net/sctp/associola.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/net/sctp/associola.c b/net/sctp/associola.c index 78d2ddb5ca18..db73ef97485a 100644 --- a/net/sctp/associola.c +++ b/net/sctp/associola.c | |||
@@ -143,7 +143,7 @@ static struct sctp_association *sctp_association_init(struct sctp_association *a | |||
143 | /* Initialize the maximum mumber of new data packets that can be sent | 143 | /* Initialize the maximum mumber of new data packets that can be sent |
144 | * in a burst. | 144 | * in a burst. |
145 | */ | 145 | */ |
146 | asoc->max_burst = sctp_max_burst; | 146 | asoc->max_burst = sp->max_burst; |
147 | 147 | ||
148 | /* initialize association timers */ | 148 | /* initialize association timers */ |
149 | asoc->timeouts[SCTP_EVENT_TIMEOUT_NONE] = 0; | 149 | asoc->timeouts[SCTP_EVENT_TIMEOUT_NONE] = 0; |
@@ -714,8 +714,16 @@ void sctp_assoc_control_transport(struct sctp_association *asoc, | |||
714 | /* Record the transition on the transport. */ | 714 | /* Record the transition on the transport. */ |
715 | switch (command) { | 715 | switch (command) { |
716 | case SCTP_TRANSPORT_UP: | 716 | case SCTP_TRANSPORT_UP: |
717 | /* If we are moving from UNCONFIRMED state due | ||
718 | * to heartbeat success, report the SCTP_ADDR_CONFIRMED | ||
719 | * state to the user, otherwise report SCTP_ADDR_AVAILABLE. | ||
720 | */ | ||
721 | if (SCTP_UNCONFIRMED == transport->state && | ||
722 | SCTP_HEARTBEAT_SUCCESS == error) | ||
723 | spc_state = SCTP_ADDR_CONFIRMED; | ||
724 | else | ||
725 | spc_state = SCTP_ADDR_AVAILABLE; | ||
717 | transport->state = SCTP_ACTIVE; | 726 | transport->state = SCTP_ACTIVE; |
718 | spc_state = SCTP_ADDR_AVAILABLE; | ||
719 | break; | 727 | break; |
720 | 728 | ||
721 | case SCTP_TRANSPORT_DOWN: | 729 | case SCTP_TRANSPORT_DOWN: |
@@ -725,7 +733,7 @@ void sctp_assoc_control_transport(struct sctp_association *asoc, | |||
725 | 733 | ||
726 | default: | 734 | default: |
727 | return; | 735 | return; |
728 | }; | 736 | } |
729 | 737 | ||
730 | /* Generate and send a SCTP_PEER_ADDR_CHANGE notification to the | 738 | /* Generate and send a SCTP_PEER_ADDR_CHANGE notification to the |
731 | * user. | 739 | * user. |