diff options
author | mcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-12-17 12:32:14 +0000 |
---|---|---|
committer | mcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-12-17 12:32:14 +0000 |
commit | 68d7a5c70adaa1800325fcdbf8f34a6b7a893379 (patch) | |
tree | 98db53fc3eb4c78f2c435a7b4b6c589fbcb30a3b /ACE/ace/INET_Addr.inl | |
parent | ca5e6bc31ffa30700c67908867917feb545ff1ad (diff) | |
download | ATCD-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.inl | 4 |
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) |