[SCTP]: Switch ->cmp_addr() and sctp_cmp_addr_exact() to net-endian.
[linux-drm-fsl-dcu.git] / net / sctp / protocol.c
index 3632740450324065768f53182fff174b420dd77b..2db140e901d0cf9a0ae181bbc22f8ed8e7c40e86 100644 (file)
@@ -478,12 +478,14 @@ static struct dst_entry *sctp_v4_get_dst(struct sctp_association *asoc,
                 */
                sctp_read_lock(addr_lock);
                list_for_each(pos, &bp->address_list) {
+                       union sctp_addr tmp;
                        laddr = list_entry(pos, struct sctp_sockaddr_entry,
                                           list);
                        if (!laddr->use_as_src)
                                continue;
                        sctp_v4_dst_saddr(&dst_saddr, dst, bp->port);
-                       if (sctp_v4_cmp_addr(&dst_saddr, &laddr->a_h))
+                       flip_to_n(&tmp, &dst_saddr);
+                       if (sctp_v4_cmp_addr(&tmp, &laddr->a))
                                goto out_unlock;
                }
                sctp_read_unlock(addr_lock);