]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1963. [port] Tru64 4.0E doesn't support send() and recv().
authorMark Andrews <marka@isc.org>
Thu, 5 Jan 2006 03:42:53 +0000 (03:42 +0000)
committerMark Andrews <marka@isc.org>
Thu, 5 Jan 2006 03:42:53 +0000 (03:42 +0000)
                        [RT #15586]

CHANGES
lib/isc/unix/entropy.c

diff --git a/CHANGES b/CHANGES
index f99d495694bd664ad3a62738d184d0772a7c278d..c405df69ae9d8feaf63c82331baa210745d03b2a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+1963.  [port]          Tru64 4.0E doesn't support send() and recv(). 
+                       [RT #15586]
+
 1962.  [bug]           Named failed to clear old update-policy when it
                        was removed. [RT #15491]
 
index c63d5fd0ff02f3fe4556c7309ed41da6ff8c6da8..05d5d8816da0522d020cd9ca0d87c22d31a44679 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: entropy.c,v 1.74 2005/07/08 04:30:22 marka Exp $ */
+/* $Id: entropy.c,v 1.75 2006/01/05 03:42:53 marka Exp $ */
 
 /* \file unix/entropy.c
  * \brief
@@ -128,7 +128,7 @@ get_from_usocketsource(isc_entropysource_t *source, isc_uint32_t desired) {
                switch ( source->sources.usocket.status ) {
                case isc_usocketsource_ndesired:
                        buf[0] = ndesired;
-                       if ((n = send(fd, buf, 1, 0)) < 0) {
+                       if ((n = sendto(fd, buf, 1, 0, NULL, 0)) < 0) {
                                if (errno == EWOULDBLOCK || errno == EINTR ||
                                    errno == ECONNRESET)
                                        goto out;
@@ -143,7 +143,7 @@ get_from_usocketsource(isc_entropysource_t *source, isc_uint32_t desired) {
                case isc_usocketsource_connected:
                        buf[0] = 1;
                        buf[1] = ndesired;
-                       if ((n = send(fd, buf, 2, 0)) < 0) {
+                       if ((n = sendto(fd, buf, 2, 0, NULL, 0)) < 0) {
                                if (errno == EWOULDBLOCK || errno == EINTR ||
                                    errno == ECONNRESET)
                                        goto out;
@@ -160,12 +160,12 @@ get_from_usocketsource(isc_entropysource_t *source, isc_uint32_t desired) {
                        /*FALLTHROUGH*/
                
                case isc_usocketsource_wrote:
-                       if (recv(fd, buf, 1, 0) != 1) {
+                       if (recvfrom(fd, buf, 1, 0, NULL, NULL) != 1) {
                                if (errno == EAGAIN) {
                                        /*
                                         * The problem of EAGAIN (try again
                                         * later) is a major issue on HP-UX.
-                                        * Solaris actually tries the recv
+                                        * Solaris actually tries the recvfrom
                                         * call again, while HP-UX just dies. 
                                         * This code is an attempt to let the
                                         * entropy pool fill back up (at least