It expects (and gets) laddr with net-endian sin_port.  And then it calls
sctp_bind_addr_match(), which *does* care about port numbers in case of
ipv6 and expects them to be host-endian.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
                            const union sctp_addr *laddr)
 {
        int found;
+       union sctp_addr tmp;
 
+       flip_to_h(&tmp, laddr);
        sctp_read_lock(&asoc->base.addr_lock);
        if ((asoc->base.bind_addr.port == ntohs(laddr->v4.sin_port)) &&
-           sctp_bind_addr_match(&asoc->base.bind_addr, laddr,
+           sctp_bind_addr_match(&asoc->base.bind_addr, &tmp,
                                 sctp_sk(asoc->base.sk))) {
                found = 1;
                goto out;