Commit ede9fb4f authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

check if getsockname() returns failure before using the address it provides

parent 723aef71
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -209,11 +209,11 @@ static CURLcode AllowServerConnect(struct connectdata *conn)
  default:
    /* we have received data here */
    {
      curl_socket_t s;
      curl_socket_t s = CURL_SOCKET_BAD;
      socklen_t size = (socklen_t) sizeof(struct sockaddr_in);
      struct sockaddr_in add;

      getsockname(sock, (struct sockaddr *) &add, &size);
      if(0 == getsockname(sock, (struct sockaddr *) &add, &size))
        s=accept(sock, (struct sockaddr *) &add, &size);

      sclose(sock); /* close the first socket */