Веб Хостинг и Выделенные сервера
Мы работаем для Вас!    
 
> Проблема с созданием каталогов и файлов в кодировке 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
 
Start new topic
Ответов
admin
сообщение 21 09 2007, 08:43
Сообщение #2


Advanced Member
***

Группа: Администратор
Сообщений: 1 335
Регистрация: 11.11.2004
Пользователь №: 2



Если есть желание - приведите универсальное решение, скрипт, патч.
VPS/VDS исключительно по цене VPS/VDS в соответствии с тарифными планами.
Go to the top of the page
 
+Quote Post



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

 

Текстовая версия Сейчас: 7 July 2025 - 10:20