\0 character at the end of the attibute value (authorization request)
    Alan DeKok 
    aland at deployingradius.com
       
    Fri Mar 24 12:06:42 CET 2017
    
    
  
On Mar 24, 2017, at 3:15 AM, Peter Balsianok <balsianok.peter at 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.
    
    
More information about the Freeradius-Users
mailing list