Problem with expansion of %{Ldap-UserDn} containing UTF-8 (cf. Bug #411)

Enrik Berkhan enrik#freeradius at
Mon Aug 27 14:51:59 CEST 2007


Alan DeKok wrote:
>   No.  iconv() returns error on invalid UTF-8 sequence.  What we want is
> to escape invalid UTF-8 sequences.

The idea would be: try iconv("UTF-8" -> "UTF-8"), escape if that fails. 
Is there anonther good portable or even standard way of doing this? 
Clear disadvantage of iconv() is the non-thread-awareness of the state 
storage, so it should either be re-allocated on every usage (not cheap, 
I suppose) or be allocated in thread-local-storage somehow.

Any better suggestions?


More information about the Freeradius-Devel mailing list