免费Radius升级问题

时间:2018-12-03 10:21:21

标签: upgrade freeradius

我最近将Free Radius代码从2.0升级到了3.x。我正在寻找较早的Free Radius版本支持的一些API。我正在寻找ldap_pairget()API。您能否让我知道应该使用哪些API代替ldap_pairget。这些功能还包括pairmake(),pairadd(),pairdelete()API,它们在新的Free Radius代码中不可用。 谢谢

1 个答案:

答案 0 :(得分:0)

在v3.0.x中,存在“ tmpls”(模板)和地图的概念。模板描述了数据源或接收器,而映射则描述了如何将数据从一个tmpl移到另一个。仍然存在低级对移动功能。

  • 对分配fr_pair_alloc
  • 从字符串fr_pair_value_from_str分配值。
  • 将一对添加到列表fr_pair_add
  • 替换列表fr_pair_replace中的现有对。
  • 通过其协议编号fr_pair_delete_by_num删除一对。

在v3.0.x中,与ldap_pairget等效的功能是fr_ldap_map_do,但不适用于外部调用者。它可以工作,但是要付出很多努力才能达到预期的结构。

通常,如果您具有用户可配置的映射,则应调用map_to_request,并将需要的回调传递给它,以获取要创建的对的值。