我最近将Free Radius代码从2.0升级到了3.x。我正在寻找较早的Free Radius版本支持的一些API。我正在寻找ldap_pairget()API。您能否让我知道应该使用哪些API代替ldap_pairget。这些功能还包括pairmake(),pairadd(),pairdelete()API,它们在新的Free Radius代码中不可用。 谢谢
答案 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
,并将需要的回调传递给它,以获取要创建的对的值。