The code in sctp_getsockopt_maxburst() doesn't allow len to be larger
then struct sctp_assoc_value, which is a common case where app writers
just pass down the sizeof(buf) or something similar.
This patch fix the problem.
Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
                printk(KERN_WARNING
                   "SCTP: Use struct sctp_assoc_value instead\n");
                params.assoc_id = 0;
-       } else if (len == sizeof (struct sctp_assoc_value)) {
+       } else if (len >= sizeof(struct sctp_assoc_value)) {
+               len = sizeof(struct sctp_assoc_value);
                if (copy_from_user(¶ms, optval, len))
                        return -EFAULT;
        } else