summaryrefslogtreecommitdiff
path: root/ACE/ace/INET_Addr.inl
diff options
context:
space:
mode:
authormcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-12-17 12:32:14 +0000
committermcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-12-17 12:32:14 +0000
commit68d7a5c70adaa1800325fcdbf8f34a6b7a893379 (patch)
tree98db53fc3eb4c78f2c435a7b4b6c589fbcb30a3b /ACE/ace/INET_Addr.inl
parentca5e6bc31ffa30700c67908867917feb545ff1ad (diff)
downloadATCD-68d7a5c70adaa1800325fcdbf8f34a6b7a893379.tar.gz
Thu Dec 17 12:29:00 UTC 2009 Martin Corino <mcorino@remedy.nl>
* ace/INET_Addr.inl: Fixed bug in ::is_multicast() for little-endian platforms. This fixes Bugzilla #3729. * tests/Bug_3729_Regression_Test.cpp: Fixed typo in logfile name. * tests/run_test.lst: Removed !FIXED_BUGS_ONLY for Bug_3729_Regression_Test.
Diffstat (limited to 'ACE/ace/INET_Addr.inl')
-rw-r--r--ACE/ace/INET_Addr.inl4
1 files changed, 2 insertions, 2 deletions
diff --git a/ACE/ace/INET_Addr.inl b/ACE/ace/INET_Addr.inl
index 21d053b7bc5..ab98d632f4e 100644
--- a/ACE/ace/INET_Addr.inl
+++ b/ACE/ace/INET_Addr.inl
@@ -216,8 +216,8 @@ ACE_INET_Addr::is_multicast (void) const
return this->inet_addr_.in6_.sin6_addr.s6_addr[0] == 0xFF;
#endif /* ACE_HAS_IPV6 */
return
- this->inet_addr_.in4_.sin_addr.s_addr >= 0xE0000000 && // 224.0.0.0
- this->inet_addr_.in4_.sin_addr.s_addr <= 0xEFFFFFFF; // 239.255.255.255
+ (*static_cast<const unsigned char*> (
+ static_cast<const void*> (&this->inet_addr_.in4_.sin_addr.s_addr)) & 0xf0) == 0xe0;
}
#if defined (ACE_HAS_IPV6)