0

アプリで libradius を使用しています。rad_send_request()の呼び出し後にこの情報が使用できる構造体 struct rad_handleはプライベートであるため、アプリからh->servers[h->srv].addrにアクセスできません。

rad_send_request( )によって送信されたRAD_ACCESS_REQUESTに、以前にrad_add_server()で追加したいくつかの RADIUS サーバーのどれが応答したかを知る方法はありますか?

4

1 に答える 1

0

libradius API を使用してこの情報を判別する方法はありません。

サーバーからの応答を受信すると、応答したサーバー アドレスに関する情報は既に破棄されています。

唯一のオプションは、この情報を入力した libradius のカスタマイズされたバージョンを作成することです。

ライブラリ自体は非常に小さいので、そのような変更を行うためにライブラリを理解するのは非常に簡単です。

もちろん、これはbsd libradiusを想定しており、 FreeRadius クライアント ライブラリではありません。

于 2015-01-21T15:15:47.450 に答える