|
@@ -2976,7 +2976,7 @@ sctp_disposition_t sctp_sf_eat_data_6_2(struct net *net,
|
|
|
SCTP_INC_STATS(net, SCTP_MIB_IN_DATA_CHUNK_DISCARDS);
|
|
|
goto discard_force;
|
|
|
case SCTP_IERROR_NO_DATA:
|
|
|
- goto consume;
|
|
|
+ return SCTP_DISPOSITION_ABORT;
|
|
|
case SCTP_IERROR_PROTO_VIOLATION:
|
|
|
return sctp_sf_abort_violation(net, ep, asoc, chunk, commands,
|
|
|
(u8 *)chunk->subh.data_hdr, sizeof(sctp_datahdr_t));
|
|
@@ -3043,9 +3043,6 @@ discard_noforce:
|
|
|
sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, force);
|
|
|
|
|
|
return SCTP_DISPOSITION_DISCARD;
|
|
|
-consume:
|
|
|
- return SCTP_DISPOSITION_CONSUME;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -3093,7 +3090,7 @@ sctp_disposition_t sctp_sf_eat_data_fast_4_4(struct net *net,
|
|
|
case SCTP_IERROR_BAD_STREAM:
|
|
|
break;
|
|
|
case SCTP_IERROR_NO_DATA:
|
|
|
- goto consume;
|
|
|
+ return SCTP_DISPOSITION_ABORT;
|
|
|
case SCTP_IERROR_PROTO_VIOLATION:
|
|
|
return sctp_sf_abort_violation(net, ep, asoc, chunk, commands,
|
|
|
(u8 *)chunk->subh.data_hdr, sizeof(sctp_datahdr_t));
|
|
@@ -3119,7 +3116,6 @@ sctp_disposition_t sctp_sf_eat_data_fast_4_4(struct net *net,
|
|
|
SCTP_TO(SCTP_EVENT_TIMEOUT_T2_SHUTDOWN));
|
|
|
}
|
|
|
|
|
|
-consume:
|
|
|
return SCTP_DISPOSITION_CONSUME;
|
|
|
}
|
|
|
|
|
@@ -4825,9 +4821,6 @@ sctp_disposition_t sctp_sf_do_9_1_prm_abort(
|
|
|
* if necessary to fill gaps.
|
|
|
*/
|
|
|
struct sctp_chunk *abort = arg;
|
|
|
- sctp_disposition_t retval;
|
|
|
-
|
|
|
- retval = SCTP_DISPOSITION_CONSUME;
|
|
|
|
|
|
if (abort)
|
|
|
sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
|
|
@@ -4845,7 +4838,7 @@ sctp_disposition_t sctp_sf_do_9_1_prm_abort(
|
|
|
SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS);
|
|
|
SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB);
|
|
|
|
|
|
- return retval;
|
|
|
+ return SCTP_DISPOSITION_ABORT;
|
|
|
}
|
|
|
|
|
|
/* We tried an illegal operation on an association which is closed. */
|
|
@@ -4960,12 +4953,10 @@ sctp_disposition_t sctp_sf_cookie_wait_prm_abort(
|
|
|
sctp_cmd_seq_t *commands)
|
|
|
{
|
|
|
struct sctp_chunk *abort = arg;
|
|
|
- sctp_disposition_t retval;
|
|
|
|
|
|
/* Stop T1-init timer */
|
|
|
sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
|
|
|
SCTP_TO(SCTP_EVENT_TIMEOUT_T1_INIT));
|
|
|
- retval = SCTP_DISPOSITION_CONSUME;
|
|
|
|
|
|
if (abort)
|
|
|
sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
|
|
@@ -4985,7 +4976,7 @@ sctp_disposition_t sctp_sf_cookie_wait_prm_abort(
|
|
|
sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
|
|
|
SCTP_PERR(SCTP_ERROR_USER_ABORT));
|
|
|
|
|
|
- return retval;
|
|
|
+ return SCTP_DISPOSITION_ABORT;
|
|
|
}
|
|
|
|
|
|
/*
|