[sisyphus] FreeRADIUS: sql_get_socket

vic ismakaev =?iso-8859-1?q?viclists_=CE=C1_mail=2Eesoo=2Eru?=
Вт Фев 18 10:20:51 MSK 2003


18 Февраль 2003 11:37, Peter V. Saveliev написал:
> On Tue, 18 Feb 2003 11:21:33 +0500
> vic ismakaev <viclists на mail.esoo.ru> wrote:
>
> <skip />
>
> > К сожалению, ничего дельного присоветовать не могу.Вчера поковырялся в
> > исходниках, но ничего путного в голову не пришло.Такая проблема
> > проявилась почти год назад и была пофикшена в версии 0.6, но похоже не до
> > конца. Или это oracle-specific bug.
>
> <skip />
>
> Бага модуля rlm_sql, судя по changelog пофикшено в 0.9.блабла.пре (см.
> выше по треду), будем ждать stable.
Разница в коде rlm_sql.c в 0.8.1 и 0.9pre - тлько в увеличенном значении 
масива sqlusername
-       char    sqlusername[MAX_STRING_LEN];
+       char    sqlusername[2 * MAX_STRING_LEN + 10];
 sql.c вообще без изменений.

Так что основной код rlm_sql не изменялся
Много изменений именно в коде оракла. 

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

Может попробуете из CVS?

> <skip />

> <skip>
>
> > У Вас эта проблема возникает при работе с Ораклом? Или с MySQL/PgSQL тоже
> > пробовали?
>
> Не пробовал, нет времени. Но, судя по архивам, это возникает на любом
> драйвере модуля rlm_sql.
>
> Увы, с английским у меня плоховато; подписался на рассылку freeradius -
> понимать-то понимаю, но самому писать сложно. Пока что пассивно
> приобщаюсь к мудрости :)

-- 
С уважением
Виктор В Исмакаев



Подробная информация о списке рассылки Sisyphus