Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 96a33998 authored by Ivan Skytte Jorgensen's avatar Ivan Skytte Jorgensen Committed by Sridhar Samudrala
Browse files

[SCTP] Allow SCTP_MAXSEG to revert to default frag point with a '0' value.

parent a1ab3582
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -2306,17 +2306,15 @@ static int sctp_setsockopt_maxseg(struct sock *sk, char __user *optval, int optl
		return -EINVAL;
	if (get_user(val, (int __user *)optval))
		return -EFAULT;
	if ((val < 8) || (val > SCTP_MAX_CHUNK_LEN))
	if ((val != 0) && ((val < 8) || (val > SCTP_MAX_CHUNK_LEN)))
		return -EINVAL;
	sp->user_frag = val;

	if (val) {
	/* Update the frag_point of the existing associations. */
	list_for_each(pos, &(sp->ep->asocs)) {
		asoc = list_entry(pos, struct sctp_association, asocs);
		asoc->frag_point = sctp_frag_point(sp, asoc->pmtu); 
	}
	}

	return 0;
}