aboutsummaryrefslogtreecommitdiffstats
path: root/net/sctp/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sctp/socket.c')
-rw-r--r--net/sctp/socket.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/net/sctp/socket.c b/net/sctp/socket.c
index e527267a0536..adbe531fdedc 100644
--- a/net/sctp/socket.c
+++ b/net/sctp/socket.c
@@ -3202,8 +3202,8 @@ static int sctp_getsockopt_sctp_status(struct sock *sk, int len,
3202 status.sstat_outstrms = asoc->c.sinit_num_ostreams; 3202 status.sstat_outstrms = asoc->c.sinit_num_ostreams;
3203 status.sstat_fragmentation_point = asoc->frag_point; 3203 status.sstat_fragmentation_point = asoc->frag_point;
3204 status.sstat_primary.spinfo_assoc_id = sctp_assoc2id(transport->asoc); 3204 status.sstat_primary.spinfo_assoc_id = sctp_assoc2id(transport->asoc);
3205 flip_to_n((union sctp_addr *)&status.sstat_primary.spinfo_address, 3205 memcpy(&status.sstat_primary.spinfo_address, &transport->ipaddr,
3206 &transport->ipaddr_h); 3206 transport->af_specific->sockaddr_len);
3207 /* Map ipv4 address into v4-mapped-on-v6 address. */ 3207 /* Map ipv4 address into v4-mapped-on-v6 address. */
3208 sctp_get_pf_specific(sk->sk_family)->addr_v4map(sctp_sk(sk), 3208 sctp_get_pf_specific(sk->sk_family)->addr_v4map(sctp_sk(sk),
3209 (union sctp_addr *)&status.sstat_primary.spinfo_address); 3209 (union sctp_addr *)&status.sstat_primary.spinfo_address);
@@ -4173,8 +4173,8 @@ static int sctp_getsockopt_primary_addr(struct sock *sk, int len,
4173 if (!asoc->peer.primary_path) 4173 if (!asoc->peer.primary_path)
4174 return -ENOTCONN; 4174 return -ENOTCONN;
4175 4175
4176 flip_to_n((union sctp_addr *)&prim.ssp_addr, 4176 memcpy(&prim.ssp_addr, &asoc->peer.primary_path->ipaddr,
4177 &asoc->peer.primary_path->ipaddr_h); 4177 asoc->peer.primary_path->af_specific->sockaddr_len);
4178 4178
4179 sctp_get_pf_specific(sk->sk_family)->addr_v4map(sp, 4179 sctp_get_pf_specific(sk->sk_family)->addr_v4map(sp,
4180 (union sctp_addr *)&prim.ssp_addr); 4180 (union sctp_addr *)&prim.ssp_addr);