On Mar 24, 2017, at 3:15 AM, Peter Balsianok <balsianok.peter@gmail.com> wrote:
Some client sends value + \0 character at the end of the attribute Calling-Station-Id (e.g. 421945411479\0 ).
These clients are broken. The vendor should be named and shamed. This behaviour has been forbidden by the RFCs for 20 years. There is just no excuse for it.
I am trying to fix / workaround this issue via unlang (in pre-proxy section):
update { &proxy-request:Calling-Station-Id := "%{string:&proxy-request:Calling-Station-Id}" }
Debug output: update { (0) EXPAND %{string:&proxy-request:Calling-Station-Id} (0) --> 421945411479 (0) &proxy-request:Calling-Station-Id := 421945411479 (0) } # update = noop
Is it good approach ?
Yes.
Could you please give me advice how to add \0 character at the end of the attribute value, if i want to send (test request) via radclient ?
Add a \0. It should work. Alan DeKok.