Hi,

> On 20 Dec 2017, at 8.27, Vangelis Kyriakakis <[email protected]> wrote:
> 
>    Is there a way to copy OSC-Client-Identifier which comes from a proxy
> RADIATOR server to Client-Identifier using a PrehandlerHook at the final
> RADIATOR server.
> 

Client-Identifier is Radius::Client object’s Identifier attribute’s value, 
and is accessible through Radius::Radius request object in a following way

$p->{Client}->{Identifier}

You should not assign a value to it as $p->{Client} is a reference to 
Radius::Client object from which the request was received and it would 
overwrite that Client’s Identifier’s value.

If you wan’t to unify usage of OSC-Client-Identifier attribute 
and local Client-Identifier, you could add Client’s Identifier to 
OSC-Client-Identifier attribute if the request does not have one.

E.g.

<Client ...>
    Identifier SomeClient

    ...

    # Add Client’s Identifier to OSC-Client-Identifier
    # if a request does not have one
    AddToRequestIfNotExist OSC-Client-Identifier=%{Client:Identifier} 
</Client>

...

<Handler OSC-Client-Identifier=SomeClient>
    ...
</Handler>


BR
-- 
Tuure Vartiainen <[email protected]>

Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS,
TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS,
NetWare etc.

_______________________________________________
radiator mailing list
[email protected]
http://lists.open.com.au/mailman/listinfo/radiator

Reply via email to