diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 2004-06-01 22:22:10 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 2004-06-01 22:22:10 +0000 |
commit | 2316e784b78e54d0af4c6db0b14283c901fb7349 (patch) | |
tree | 0204987b894bdfc41daeb60d671d2be9901cab0e | |
parent | 0c417b79fdaca30178c1a413f531e4524d9151a9 (diff) | |
download | ATCD-2316e784b78e54d0af4c6db0b14283c901fb7349.tar.gz |
ChangeLogTag:Tue Jun 1 16:37:30 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ace/SOCK_Dgram_Bcast.cpp | 16 |
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; } |