Chyba v proftpd 1.2.6 (a mozna i starsich)

Jan Kasprzak kas na informatics.muni.cz
Středa Září 11 10:20:18 CEST 2002


	Pokud jste se nekdo setkali s tim, ze vam pro nektere klienty
ProFTPd 1.2.6 zacne cyklit a nic neprenasi, tady je patch. Tyka
se to verze 1.2.6 a mozna i starsich. Situaci lze vyvolat tak,
ze zkusime provest castecny transfer (FTP prikaz REST), kde jako
parametr dame cislo vetsi nez je delka prenaseneho souboru.

	No a kdyz uz jsme u toho, nemate nekdo zkusenosti s VSFTPd?
Ja jsem se v souvislosti s timto a s IPv6 zavrtal do zdrojaku ProFTPd
a udelalo se mi nevolno :-)

-Yenya

--- proftpd-1.2.6/modules/mod_xfer.c.orig	Wed Sep 11 09:15:31 2002
+++ proftpd-1.2.6/modules/mod_xfer.c	Wed Sep 11 09:18:02 2002
@@ -1020,7 +1020,12 @@
 
     gettimeofday(&rate_tvstart, NULL);
     
-    while (cnt != session.xfer.file_size) {
+    /*
+     * Mind the gap: User can issue the RETR command with offset bigger
+     * than the file itself. Don't enter infinite loop here, just end the
+     * transfer silently.    -Jan "Yenya" Kasprzak <kas na fi.muni.cz>
+     */
+    while (cnt < session.xfer.file_size) {
       if (XFER_ABORTED)
         break;
       

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/   Czech Linux Homepage: http://www.linux.cz/ |
|----------- If you want the holes in your knowledge showing up -----------|
|----------- try teaching someone.                  -- Alan Cox -----------|


Další informace o konferenci Linux