Commit 30330ee0 authored by Al Viro's avatar Al Viro Committed by David S. Miller
Browse files

[SCTP] bug: endianness problem in sctp_getsockopt_sctp_status()

Again, invalid sockaddr passed to userland - host-endiand sin_port.
Potential leak, again, but less dramatic than in previous case.
Signed-off-by: default avatarAl Viro <>
Signed-off-by: default avatarDavid S. Miller <>
parent 0906e20f
......@@ -3217,8 +3217,8 @@ static int sctp_getsockopt_sctp_status(struct sock *sk, int len,
status.sstat_outstrms = asoc->c.sinit_num_ostreams;
status.sstat_fragmentation_point = asoc->frag_point;
status.sstat_primary.spinfo_assoc_id = sctp_assoc2id(transport->asoc);
&(transport->ipaddr), sizeof(union sctp_addr));
flip_to_n((union sctp_addr *)&status.sstat_primary.spinfo_address,
/* Map ipv4 address into v4-mapped-on-v6 address. */
(union sctp_addr *)&status.sstat_primary.spinfo_address);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment