Commit 663d2080 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Dirk Manske fixed a flaw in the setting of the socket to non-blocking

parent e5641a33
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -5,6 +5,10 @@ doesn't want these improvements.
The package is called 'c-ares' for now since I (Daniel Stenberg) want this for
use within the curl project (hence the letter C) and it makes a nice pun.

* January 29, 2004:

- Dirk Manske fixed how the socket is set non-blocking.

* January 4, 2004:

- Dominick Meglio made the private gettimeofday() become ares_gettimeofday()
+4 −2
Original line number Diff line number Diff line
@@ -464,12 +464,14 @@ static int open_tcp_socket(ares_channel channel, struct server_state *server)
  flags = 1;
  ioctlsocket(s, FIONBIO, &flags);
#else
  if (fcntl(s, F_GETFL, &flags) == -1)
  flags = fcntl(s, F_GETFL, 0);

  if (flags == -1)
    {
      close(s);
      return -1;
    }
  flags &= O_NONBLOCK;
  flags |= O_NONBLOCK;
  if (fcntl(s, F_SETFL, flags) == -1)
    {
      close(s);