Bug #9770: FTP login connection with large banners on NT Server 4.0

From: Date: Thu, 15 Mar 2001 18:07:23 +0000
Subject: Bug #9770: FTP login connection with large banners on NT Server 4.0
Groups: php.dev 
Request: Send a blank email to php-dev+get-49007@lists.php.net to get a copy of this message
From: ulisses@skyborg.com Operating system: Linux PHP version: 3.0.17 PHP Bug Type: Other Bug description: FTP login connection with large banners on NT Server 4.0 While connecting with a NT FTP Server 4.0 with a banner message with several lines the function ftp_login always returns a warning error. I debug the source code and found a bug on file funcions/ftp.c on function int ftp_getresp(ftpbuf_t *ftp) If the function receive a blank line the loop below is aborted while (1) { if (!ftp_readline(ftp)) return 0; if (ftp->inbuf[3] == '-') continue; else if (ftp->inbuf[3] != ' ') return 0; break; } I think I resolved the problem (it works with my application) adding a line to this loop: while (1) { if (!ftp_readline(ftp)) return 0; if (ftp->inbuf[3] == '-') continue; else if (ftp->inbuf[0]==0) continue; else if (ftp->inbuf[3] != ' ') return 0; break; } I hope I could help you. Ulisses Donato

« previous php.dev (#49007) next »