Don't try to use ioctl unless [FIONREAD].
authorRoland McGrath <roland@hack.frob.com>
Tue, 27 Aug 2013 17:50:06 +0000 (10:50 -0700)
committerRoland McGrath <roland@hack.frob.com>
Tue, 27 Aug 2013 17:50:06 +0000 (10:50 -0700)
ChangeLog
resolv/res_send.c

index 30d90e0..8ae4979 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2013-08-27  Roland McGrath  <roland@hack.frob.com>
 
+       * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
+
        * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
        only under [SIOCGIFCONF && SIOCGIFNETMASK].
 
index 140efbe..5a73696 100644 (file)
@@ -1229,8 +1229,11 @@ send_dg(res_state statp,
                    /* Yes, we test ANSCP here.  If we have two buffers
                       both will be allocatable.  */
                    && anscp
+#ifdef FIONREAD
                    && (ioctl (pfd[0].fd, FIONREAD, thisresplenp) < 0
-                       || *thisanssizp < *thisresplenp)) {
+                       || *thisanssizp < *thisresplenp)
+#endif
+                    ) {
                        u_char *newp = malloc (MAXPACKET);
                        if (newp != NULL) {
                                *anssizp = MAXPACKET;