Веб Хостинг и Выделенные сервера
Мы работаем для Вас!    
 
> Проблема с созданием каталогов и файлов в кодировке Win-1251
Nerd
сообщение 17 09 2007, 02:15
Сообщение #1


Member
**

Группа: Участник
Сообщений: 16
Регистрация: 17.9.2007
Пользователь №: 1 264



Собственно, странно, что после обновления на более новую версию proftpd Вы не исправили ошибку. Ошибка заключается в невозможности создания в вышеуказанной кодировке директорий или файлов с именем, в котором присутствует кириллическая буква "я".

Достаточно вырезать несколько строк в исходнике netio.c и заного собрать сервер:

switch (mode) {
case IAC:
switch (cp) {
case WILL:
case WONT:
case DO:
case DONT:
mode = cp;
continue;

case IAC:
mode = 0;
break;

default:
/* Ignore */
mode = 0;
continue;
}
break;

case WILL:
case WONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, DONT, cp);
mode = 0;
continue;

case DO:
case DONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, WONT, cp);
mode = 0;
continue;

default:
if (cp == IAC) {
mode = cp;
continue;
}
break;
}


Проблема, собственно, очень известная и заключается в том, что код кириллической "я" (255) совпадает с IAC протокола telnet. И не секрет, что proftpd весь трафик пропускат через telnet-фильтр.

Собственно, проблема решается за 5 минут, проблем возникнуть не должно.
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 29 April 2024 - 11:27