Commit 5c691ed8 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

verbose PASV transfers passed a bad buffer size to the name resolver functions

and it cause cause a crash.

Albert Choy found and fixed it.
parent f73864a0
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -914,7 +914,7 @@ ftp_pasv_verbose(struct connectdata *conn,
  answer = gethostbyaddr_r((char *) &address, sizeof(address), AF_INET,
                           (struct hostent *)bigbuf,
                           hostent_buf + sizeof(*answer),
                           sizeof(hostent_buf) - sizeof(*answer),
                           sizeof(bigbuf) - sizeof(*answer),
                           &h_errnop);
#  endif
#  ifdef HAVE_GETHOSTBYADDR_R_8
@@ -922,7 +922,7 @@ ftp_pasv_verbose(struct connectdata *conn,
  if(gethostbyaddr_r((char *) &address, sizeof(address), AF_INET,
                     (struct hostent *)hostent_buf,
                     hostent_buf + sizeof(*answer),
                     sizeof(hostent_buf) - sizeof(*answer),
                     sizeof(bigbuf) - sizeof(*answer),
                     &answer,
                     &h_errnop))
    answer=NULL; /* error */