在 libradius 中有什么方法可以获取实际响应请求的服务器的 RADIUS ip 地址
Is there any way in libradius to get RADIUS ip address of the server which actually responded request
我在我的应用程序中使用 libradius。
结构 struct rad_handle 在调用 rad_send_request() 后此信息可用的结构是私有的,所以我可以'从我的应用程序访问 h->servers[h->srv].addr
有什么方法可以知道我之前使用 rad_add_server() 添加的多个 RADIUS 服务器中的哪一个响应了我的 RAD_ACCESS_REQUEST 由 rad_send_request()?
发送
libradius API 无法确定此信息。
一旦您收到服务器的响应,它就已经丢弃了有关服务器地址响应的信息。
您唯一的选择是制作填充此信息的自定义版本的 libradius。
库本身很小,所以了解它以进行此类更改应该很简单。
This is of course, assuming the bsd libradius, and not the FreeRadius Client Library
我在我的应用程序中使用 libradius。 结构 struct rad_handle 在调用 rad_send_request() 后此信息可用的结构是私有的,所以我可以'从我的应用程序访问 h->servers[h->srv].addr
有什么方法可以知道我之前使用 rad_add_server() 添加的多个 RADIUS 服务器中的哪一个响应了我的 RAD_ACCESS_REQUEST 由 rad_send_request()?
发送libradius API 无法确定此信息。
一旦您收到服务器的响应,它就已经丢弃了有关服务器地址响应的信息。
您唯一的选择是制作填充此信息的自定义版本的 libradius。
库本身很小,所以了解它以进行此类更改应该很简单。
This is of course, assuming the bsd libradius, and not the FreeRadius Client Library