Author: tuexen
Date: Wed Sep 1 16:11:26 2010
New Revision: 212099
URL: http://svn.freebsd.org/changeset/base/212099
Log:
Fix a bug which results in peer IPv4 addresses a.b.c.d with 224<=d<=239
incorrectly being detected as multicast addresses on little endian systems.
MFC after: 2 weeks
Modified:
head/sys/netinet/sctp_pcb.c
Modified: head/sys/netinet/sctp_pcb.c
==============================================================================
--- head/sys/netinet/sctp_pcb.c Wed Sep 1 15:24:47 2010 (r212098)
+++ head/sys/netinet/sctp_pcb.c Wed Sep 1 16:11:26 2010 (r212099)
@@ -5988,7 +5988,7 @@ sctp_load_addresses_from_init(struct sct
}
p4 = (struct sctp_ipv4addr_param *)phdr;
sin.sin_addr.s_addr = p4->addr;
- if (IN_MULTICAST(sin.sin_addr.s_addr)) {
+ if (IN_MULTICAST(ntohl(sin.sin_addr.s_addr))) {
/* Skip multi-cast addresses */
goto next_param;
}
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"