Setting Client-IP-Address in rlm_preprocess

John Morrissey jwm at
Thu Sep 3 01:37:04 CEST 2009

Client-IP-Address is dynamically set by xlat_packet(). AFAICT, there's no
way to trigger this in rlm_perl, so Client-IP-Address is never available in
rlm_perl handlers.

This leads to some interesting unlang to set Client-IP-Address in the
request so rlm_perl can access it:

authorize {
    update request {
        Client-IP-Address := "%{Client-IP-Address}"

rlm_preprocess sets NAS-IP-Address if it's not set. Alan, would you accept a
patch to add similar behavior for Client-IP-Address?

John Morrissey          _o            /\         ----  __o
jwm at        _-< \_          /  \       ----  <  \,    __(_)/_(_)________/    \_______(_) /_(_)__

More information about the Freeradius-Devel mailing list