Бесплатное обновление Radius - PullRequest
0 голосов
/ 03 декабря 2018

Я недавно обновил свой код Free Radius с версии 2.0 до 3.x.Я ищу некоторые API, поддерживаемые старыми версиями Free Radius.Я ищу API ldap_pairget ().Пожалуйста, дайте мне знать, какие API следует использовать вместо ldap_pairget.Также эти функции включают API-интерфейсы pairmake (), pairadd (), pairdelete (), которые недоступны в новом коде Free Radius.Спасибо

1 Ответ

0 голосов
/ 06 декабря 2018

В v3.0.x есть понятие "tmpls" (шаблоны) и карт.Шаблоны описывают источник данных или приемник, а карты описывают, как перемещать данные из одной tmpl в другую.Все еще существуют функции перемещения пар низкого уровня.

  • Распределение пар fr_pair_alloc.
  • Присвоение значения из строки fr_pair_value_from_str.
  • Добавление пары вlist fr_pair_add.
  • Заменить существующую пару в списке fr_pair_replace.
  • Удалить пару по номеру протокола fr_pair_delete_by_num.

Эквивалентфункция для ldap_pairget в v3.0.x равна fr_ldap_map_do, но она не предназначена для использования внешними абонентами.Это будет работать, но нужно приложить немало усилий, чтобы передать ожидаемые структуры.

В общем, если у вас есть настраиваемые пользователем сопоставления, вы должны вызвать map_to_request и передать ему обратный вызов, необходимый для получениязначения для создаваемых пар.

...