Commit e4dabef0 authored by Dan Fandrich's avatar Dan Fandrich
Browse files

Make use of gethostname() conditional on it being available

parent 00142d84
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -225,6 +225,7 @@ static void nameinfo_callback(void *arg, int status, int timeouts, struct hosten
         We do this by determining our own domain name, then searching the string
         for this domain name and removing it.
       */
#ifdef HAVE_GETHOSTNAME
      if (niquery->flags & ARES_NI_NOFQDN)
        {
           char buf[255];
@@ -237,6 +238,7 @@ static void nameinfo_callback(void *arg, int status, int timeouts, struct hosten
                 *end = 0;
             }
        }
#endif
      niquery->callback(niquery->arg, ARES_SUCCESS, niquery->timeouts, (char *)(host->h_name),
                        service);
      return;
+3 −1
Original line number Diff line number Diff line
@@ -966,7 +966,9 @@ static int init_by_defaults(ares_channel channel)
     */
    size_t len = 64;
    int res;
    channel->ndomains = 0; /* default to none */

#ifdef HAVE_GETHOSTNAME
    hostname = malloc(len);
    if(!hostname) {
      rc = ARES_ENOMEM;
@@ -994,7 +996,6 @@ static int init_by_defaults(ares_channel channel)

    } while(0);

    channel->ndomains = 0; /* default to none */
    if (strchr(hostname, '.'))  {
      /* a dot was found */

@@ -1010,6 +1011,7 @@ static int init_by_defaults(ares_channel channel)
      }
      channel->ndomains = 1;
    }
#endif
  }

  if (channel->nsort == -1) {
+3 −0
Original line number Diff line number Diff line
@@ -97,6 +97,9 @@
/* Define if you have the strnicmp function. */
#define HAVE_STRNICMP 1

/* Define if you have the gethostname function.  */
#define HAVE_GETHOSTNAME 1

/* Define if you have the recv function. */
#define HAVE_RECV 1