summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2004-06-01 22:22:10 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2004-06-01 22:22:10 +0000
commit2316e784b78e54d0af4c6db0b14283c901fb7349 (patch)
tree0204987b894bdfc41daeb60d671d2be9901cab0e
parent0c417b79fdaca30178c1a413f531e4524d9151a9 (diff)
downloadATCD-2316e784b78e54d0af4c6db0b14283c901fb7349.tar.gz
ChangeLogTag:Tue Jun 1 16:37:30 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
-rw-r--r--ChangeLog5
-rw-r--r--ace/SOCK_Dgram_Bcast.cpp16
2 files changed, 15 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 9d9ec6de59d..cb2d9a947d2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
Tue Jun 1 16:37:30 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+ * ace/SOCK_Dgram_Bcast.cpp (send): Set the port number of the
+ broadcast address before sending the iovec. Thanks to Dave
+ Wolfe <dwolfe@gforcetech.com> for this patch, which fixes
+ bugid 1830.
+
* ace/OS_NS_Thread.cpp: Added a cast for (ACE_TSS_DESTRUCTOR)
so the code will compile properly on Solaris when
ACE_HAS_TSS_EMULATION is enabled. Thanks to Kevin Christian
diff --git a/ace/SOCK_Dgram_Bcast.cpp b/ace/SOCK_Dgram_Bcast.cpp
index bebc9f936da..47ac0cf1ea6 100644
--- a/ace/SOCK_Dgram_Bcast.cpp
+++ b/ace/SOCK_Dgram_Bcast.cpp
@@ -322,7 +322,7 @@ ACE_SOCK_Dgram_Bcast::send (const void *buf,
ssize_t
ACE_SOCK_Dgram_Bcast::send (const iovec iov[],
int n,
- u_short /* port_number */,
+ u_short port_number,
int flags) const
{
ACE_TRACE ("ACE_SOCK_Dgram_Bcast::send");
@@ -335,11 +335,15 @@ ACE_SOCK_Dgram_Bcast::send (const iovec iov[],
for (ACE_Bcast_Node *temp = this->if_list_;
temp != 0;
temp = temp->next_)
- if (ACE_SOCK_Dgram::send (iov,
- n,
- temp->bcast_addr_,
- flags) == -1)
- return -1;
+ {
+ temp->bcast_addr_.set_port_number (port_number);
+
+ if (ACE_SOCK_Dgram::send (iov,
+ n,
+ temp->bcast_addr_,
+ flags) == -1)
+ return -1;
+ }
return 0;
}