Remove extraneous strlcpy && buffer
Remove more fixed-size buffers
re-arrange code to make it clearer what's going on
Remove length limitations on names
Use correctly sized buffer for MD5

and use a time-invariant comparison
RFC 6911 and dictionary
RFC 6930 and dictionary
Updated for v3
Add rlm_idn

This module will support any StringPrep needs especially IDNA.

It will be of limited practical usefulness until DDDS, which
requires it, is implemented, but at least this gets one small
separable task out of the way.

It is not simply added to rlm_expr for packaging reasons.
Despite the appearenceof simplicity, there's a lot of icky
unicode muckery, so it would be a bit onerous to provide an
in-tree implementation.

As such, for distros that split up rlms, this would allow severing
dependencies on libidn11 from the main freeradius package.
Add dependency for rlm_idn to travis
Remove unneeded lookups in pool_check_home_server

  This function no longer adds home servers since 1dbfd81e
  The search for the cs section is unneeded, as is the second rbtree search
Should be libidn11
strnlen isn't necessary
Match the module configuration
Sample configuration for new rlm_idn
Allow casting for LHS of conditions.

And document them!
Doxygen
Coverity - Dealock in firebird
Coverity - missing va_end
Missing va_end