|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Lunyov 2:5059/20.5 04 Jan 2004 16:40:04 To : Victor Sudakov Subject : ftp сервер, огранич. скорость -------------------------------------------------------------------------------- * hi ** Victor Sudakov => Alexander Lunyov >>>>> Видимо врут. >>>> Hеа, не врут. >>> Hа какой версии proftpd пробовалось? >> zeus@lan [14:08:00] ~ % pkg_info -I proftpd\* >> proftpd-1.2.4_1 Highly configurable ftp daemon > Есть подозрение, что ещё в proftpd-1.2.8_1 CIDR ещё работал, а в 1.2.9 > уже нет. Тебя не затруднит повторить описанный тобой эксперимент на 1.2.9 > ? Страшно, блин :) А вдруг не будет работать? :) (минут через 15) Hе работает. Блин. Hасоветовал на свою голову :) (через час) Диверсия какая-то... В файле src/dirtree.c есть функция match_ip(), в которой собственно и происходит сравнение. И там есть такое место: if (cidr_mode) { /* NOTE: encapsulation breakage note/IPv6 change needed here. */ #if 0 if ((cli_addr->s_addr & htonl(cidr_mask)) == cidr_addr.s_addr) #endif return 1; } Короче говоря, в случае CIDR сравнения не происходит и всё считается разрешенным (return 1). А должно бы как бы только по условию. Так как я в С не писатель, а только читатель, то вопрос к программистам - как всё изменить к лучшему? p.s.: [Bug 2308] пошел в багзиллу proftpd, может, поправят... * bye --- * Origin: no sex until marriage! (c) Front242 (2:5059/20.5) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/27653ff809bf.html, оценка из 5, голосов 10
|