Handle , and = in usernames for SCRAM.

Provide SASL PLAIN mechanism only if TLS is active.

Cleaning up.

Tidying up.

Enable restriction of supported mechanisms in the SASL library.

SASLprep authentication and password in SASL PLAIN implementation.

SASLprep usernames and passwords.

Making interop with libpurple. (Thanks darkrain).

Add check for forbidden char sequences in validate_username().

Completed SCRAM-SHA-1 implementation to a ready-to-test state.

(0) -1000 -300 -100 -10 +10 +100 +300 +1000 tip

mercurial