Various SASL fixes.
authorPhil Pennock <pdp@exim.org>
Sat, 4 Feb 2012 07:26:27 +0000 (02:26 -0500)
committerPhil Pennock <pdp@exim.org>
Sat, 4 Feb 2012 07:26:27 +0000 (02:26 -0500)
commitedc33b5f1aca3f17ee8ca0b93689e6d14009df54
treedebb1edc05d2db5d231572027960980c18a044cd
parent8ebb1c9ea93eb27500756a578640d890b53264d3
Various SASL fixes.

Export $tls_bits new expansion variable (not yet documented).
Fix tls-gnu.c so that ciphername string construction uses bit-count, not byte-count.
Avoid hard-coding primary_hostname in first call to init Cyrus SASL.
Cast fix for function pointer (Cyrus-SASL uses void params in struct entry funcptr, so need to cast).
Many more debug statements in cyrus_sasl.c
Pass external SSF from TLS cipher into Cyrus SASL initialisation.
Detect when we can't get an identity from SASL properties (error out correctly).
Detect when SASL negotiated a protection layer and error out, since we do not support those.
src/src/auths/cyrus_sasl.c
src/src/expand.c
src/src/globals.c
src/src/globals.h
src/src/tls-gnu.c
src/src/tls-openssl.c