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