Loading net/sctp/socket.c +7 −17 Original line number Diff line number Diff line Loading @@ -4099,29 +4099,19 @@ static int sctp_setsockopt_reset_assoc(struct sock *sk, sctp_assoc_t *associd, } static int sctp_setsockopt_add_streams(struct sock *sk, char __user *optval, struct sctp_add_streams *params, unsigned int optlen) { struct sctp_association *asoc; struct sctp_add_streams params; int retval = -EINVAL; if (optlen != sizeof(params)) goto out; if (copy_from_user(¶ms, optval, optlen)) { retval = -EFAULT; goto out; } if (optlen != sizeof(*params)) return -EINVAL; asoc = sctp_id2assoc(sk, params.sas_assoc_id); asoc = sctp_id2assoc(sk, params->sas_assoc_id); if (!asoc) goto out; retval = sctp_send_add_streams(asoc, ¶ms); return -EINVAL; out: return retval; return sctp_send_add_streams(asoc, params); } static int sctp_setsockopt_scheduler(struct sock *sk, Loading Loading @@ -4667,7 +4657,7 @@ static int sctp_setsockopt(struct sock *sk, int level, int optname, retval = sctp_setsockopt_reset_assoc(sk, kopt, optlen); break; case SCTP_ADD_STREAMS: retval = sctp_setsockopt_add_streams(sk, optval, optlen); retval = sctp_setsockopt_add_streams(sk, kopt, optlen); break; case SCTP_STREAM_SCHEDULER: retval = sctp_setsockopt_scheduler(sk, optval, optlen); Loading Loading
net/sctp/socket.c +7 −17 Original line number Diff line number Diff line Loading @@ -4099,29 +4099,19 @@ static int sctp_setsockopt_reset_assoc(struct sock *sk, sctp_assoc_t *associd, } static int sctp_setsockopt_add_streams(struct sock *sk, char __user *optval, struct sctp_add_streams *params, unsigned int optlen) { struct sctp_association *asoc; struct sctp_add_streams params; int retval = -EINVAL; if (optlen != sizeof(params)) goto out; if (copy_from_user(¶ms, optval, optlen)) { retval = -EFAULT; goto out; } if (optlen != sizeof(*params)) return -EINVAL; asoc = sctp_id2assoc(sk, params.sas_assoc_id); asoc = sctp_id2assoc(sk, params->sas_assoc_id); if (!asoc) goto out; retval = sctp_send_add_streams(asoc, ¶ms); return -EINVAL; out: return retval; return sctp_send_add_streams(asoc, params); } static int sctp_setsockopt_scheduler(struct sock *sk, Loading Loading @@ -4667,7 +4657,7 @@ static int sctp_setsockopt(struct sock *sk, int level, int optname, retval = sctp_setsockopt_reset_assoc(sk, kopt, optlen); break; case SCTP_ADD_STREAMS: retval = sctp_setsockopt_add_streams(sk, optval, optlen); retval = sctp_setsockopt_add_streams(sk, kopt, optlen); break; case SCTP_STREAM_SCHEDULER: retval = sctp_setsockopt_scheduler(sk, optval, optlen); Loading