From 5f680a7097fb1f21a4b46af7cefb642c8f61c939 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Mon, 20 Nov 2006 17:03:01 -0800 Subject: [PATCH] --- yaml --- r: 41801 b: refs/heads/master c: 0906e20fa03afdb14faf7fd166bfe4ed67c8db55 h: refs/heads/master i: 41799: 8f5d22d786f67128348e6664c426289f0b36c079 v: v3 --- [refs] | 2 +- trunk/net/sctp/associola.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 097e0e44bc0f..7a0c41d94bdb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d5c747f6efc03495635f129c8eb1dad0200ab183 +refs/heads/master: 0906e20fa03afdb14faf7fd166bfe4ed67c8db55 diff --git a/trunk/net/sctp/associola.c b/trunk/net/sctp/associola.c index 7639044b0074..746b0b0f5ace 100644 --- a/trunk/net/sctp/associola.c +++ b/trunk/net/sctp/associola.c @@ -709,6 +709,7 @@ void sctp_assoc_control_transport(struct sctp_association *asoc, struct sctp_transport *first; struct sctp_transport *second; struct sctp_ulpevent *event; + struct sockaddr_storage addr; struct list_head *pos; int spc_state = 0; @@ -731,8 +732,9 @@ void sctp_assoc_control_transport(struct sctp_association *asoc, /* Generate and send a SCTP_PEER_ADDR_CHANGE notification to the * user. */ - event = sctp_ulpevent_make_peer_addr_change(asoc, - (struct sockaddr_storage *) &transport->ipaddr, + memset(&addr, 0, sizeof(struct sockaddr_storage)); + flip_to_n((union sctp_addr *)&addr, &transport->ipaddr); + event = sctp_ulpevent_make_peer_addr_change(asoc, &addr, 0, spc_state, error, GFP_ATOMIC); if (event) sctp_ulpq_tail_event(&asoc->ulpq, event);