[program-nazi] segfault ports/security/termlog FreeBSD 8.1

Модератор: Fastman

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: объясните дураку где что подправить =(

Непрочитанное сообщение Alex Keda » 2010-07-28 14:38:04

ура!!!
заработало!!!
========
вопрос - патч, если я верно понимаю, на старых версиях FreeBSD работать тоже будет? там где слэша нет, что произойдёт?
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: объясните дураку где что подправить =(

Непрочитанное сообщение Гость » 2010-07-28 14:40:50

ну добавь

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

+       if (rindex(logname,'/'))
+           logname[rindex(logname,'/')-logname] = '_';
         sm->fp= fopen(logname, "w");
и ничего не будет на старых
но на 9 и выше точно работать не будет
порт брокен

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: объясните дураку где что подправить =(

Непрочитанное сообщение hizel » 2010-07-28 14:46:59

я не понял почему ищется только последнее вхождение палки и второе что получится если вернет rindex NULL при не нахождении палки

мой вариант

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

        while(index(logname,'/')){ 
                r_ptr = index(logname,'/');
                *r_ptr = '_';
        }
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: объясните дураку где что подправить =(

Непрочитанное сообщение hizel » 2010-07-28 14:50:20

или однострочник с тем же смыслом:

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

while(index(logname,'/')) *(index(logname,'/')) = '_';
не сломает программу на старых версиях, зуп даю
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: объясните дураку где что подправить =(

Непрочитанное сообщение Alex Keda » 2010-07-28 14:50:51

пля, господа прогррамизды - определитесь =))
а я пока пойду искать 7 гденить чтоб опродовать вариант парадокса
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: объясните дураку где что подправить =(

Непрочитанное сообщение Гость » 2010-07-28 14:51:27

#who

pty/2
только один слеш

где ты еще собираешься искать слеши

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: объясните дураку где что подправить =(

Непрочитанное сообщение hizel » 2010-07-28 14:53:19

на 7.3 мой вариант работает
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: объясните дураку где что подправить =(

Непрочитанное сообщение hizel » 2010-07-28 14:53:37

Гость писал(а):#who

pty/2
только один слеш

где ты еще собираешься искать слеши
детка, времена меняются
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Гость
проходил мимо

Re: объясните дураку где что подправить =(

Непрочитанное сообщение Гость » 2010-07-28 14:57:24

%username%_%ptyline%_%timestamp%
покажи где ты еще '/' будешь искать?

в 9 тоже самое pts/0

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: объясните дураку где что подправить =(

Непрочитанное сообщение Alex Keda » 2010-07-28 14:58:00

вариант парадокса на 7.2 стейбл работает
пошёл рисовать pr =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: объясните дураку где что подправить =(

Непрочитанное сообщение hizel » 2010-07-28 14:59:05

Гость писал(а):%username%_%ptyline%_%timestamp%
покажи где ты еще '/' будешь искать?

в 9 тоже самое pts/0
детка, то что ptyline может поменяться в следующих версиях тебе не приходит в голову?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [program-nazi] segfault ports/security/termlog FreeBSD

Непрочитанное сообщение Alex Keda » 2010-07-28 15:02:32

а забейте
до следующих версий ещё несколько лет.
разве что /dev/ сделают совсем развесистый с вложеными директориями и т.п., тогда tty может глубже уйти...
тогда и найду эту тему снова =))
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: [program-nazi] segfault ports/security/termlog FreeBSD

Непрочитанное сообщение Гость » 2010-07-28 15:04:10

а то что в logname может появиться в переди пути и директории в будущих версиях, которые ты грохних своим патчем тебе тоже в голову не приходит?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [program-nazi] segfault ports/security/termlog FreeBSD

Непрочитанное сообщение Alex Keda » 2010-07-28 15:05:09

а. там ещё косяк.
по дефолту оно ищщет snp0
в восьмёрке оно стало просто snp
естессно, я линк прибил через devs.conf - и работает.
а как бы внутрь засунуть проверку и того и того девайса. если нет одного - вначале ищщем другой а потом отваливаемся...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [program-nazi] segfault ports/security/termlog FreeBSD

Непрочитанное сообщение Alex Keda » 2010-07-28 15:24:24

Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [program-nazi] segfault ports/security/termlog FreeBSD

Непрочитанное сообщение hizel » 2010-07-28 15:31:42

какнул :P
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [program-nazi] segfault ports/security/termlog FreeBSD

Непрочитанное сообщение Alex Keda » 2010-07-28 15:48:08

видел =)
Убей их всех! Бог потом рассортирует...