Страница 1 из 1

vsftpd (русские имена в логах "??????")

Добавлено: 2011-01-17 19:56:21
yaros
Народ подскажите,

Локаль utf8, vsftpd не патченый, клиенты виндовые с поддержкой utf8, в них русские файлы отображаются корректно. При скачке файлов с русскими именами в логи пишутся вместо русских букв вопросы ???????????.avi , это лечится?

Спасибо.

Re: vsftpd (русские имена в логах "??????")

Добавлено: 2011-01-17 23:37:24
unix-admin

Re: vsftpd (русские имена в логах "??????")

Добавлено: 2011-01-19 10:31:42
yaros
Благодарю!

Проблема решилась заменой вот этого:

Код: Выделить всё

    --- sysutil.c   Sun Apr 18 05:28:39 2004
    +++ sysutil.c   Tue Jun 29 09:40:51 2004
    @@ -874,23 +874,7 @@
     int
     vsf_sysutil_isprint(int the_char)
     {
    -  /* From Solar - we know better than some libc's! Don't let any potential
    -   * control chars through
    -   */
    -  unsigned char uc = (unsigned char) the_char;
    -  if (uc <= 31)
    -  {
    -    return 0;
    -  }
    -  if (uc == 177)
    -  {
    -    return 0;
    -  }
    -  if (uc >= 128 && uc <= 159)
    -  {
    -    return 0;
    -  }
    -  return isprint(the_char);
    +  return (((unsigned char) the_char) > 31);
     }
Я правильно понял, судя по коменту в исходнике, это как то влияет на безопасность?