libads: abstract out SASL wrapping code
authorAlexander Bokovoy <ab@samba.org>
Fri, 5 May 2017 12:37:20 +0000 (15:37 +0300)
committerJeremy Allison <jra@samba.org>
Wed, 17 May 2017 21:02:09 +0000 (23:02 +0200)
commit2dbaade13a3b5917e05a60b274827cdf38fd3ced
tree1823160f030869b6f44d901dc9faced23f78ea1b
parent6fbff7184e116c9afcbcd62a479b692154767b60
libads: abstract out SASL wrapping code

Prepare for rebasing libads on top of libsmbldap.

To make libads using 'struct smbldap_state' instead of direct LDAP
structure, we need to abstract out libads logic from connection
handling. SASL wrapping does not really depend on availability of LDAP
handle and does not need direct access to ADS_STRUCT. As result, we'll
be able to move SASL wrapping code under smbldap once the latter is able
to pass settings that libads passes to the SASL wrapping.

Signed-off-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/include/ads.h
source3/libads/ads_proto.h
source3/libads/ldap.c
source3/libads/ndr.c
source3/libads/sasl.c
source3/libads/sasl_wrapping.c