From: Günther Deschner Date: Tue, 24 Jun 2008 11:02:03 +0000 (+0200) Subject: libads: add ads_connect_user_creds() that won't overwrite given user creds. X-Git-Tag: samba-3.3.0pre1~787 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=026018c9f1ed0680b3ca5b26dd6b8dc466e27e0d;p=thirdparty%2Fsamba.git libads: add ads_connect_user_creds() that won't overwrite given user creds. Guenther --- diff --git a/source/include/proto.h b/source/include/proto.h index 68e39263423..75b616b300f 100644 --- a/source/include/proto.h +++ b/source/include/proto.h @@ -2063,6 +2063,7 @@ bool ads_sitename_match(ADS_STRUCT *ads); bool ads_closest_dc(ADS_STRUCT *ads); bool ads_try_connect(ADS_STRUCT *ads, const char *server ); ADS_STATUS ads_connect(ADS_STRUCT *ads); +ADS_STATUS ads_connect_user_creds(ADS_STRUCT *ads); void ads_disconnect(ADS_STRUCT *ads); ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path, int scope, const char *expr, const char **attrs, diff --git a/source/libads/ldap.c b/source/libads/ldap.c index 7b9e51068b7..7c64082ab46 100644 --- a/source/libads/ldap.c +++ b/source/libads/ldap.c @@ -526,6 +526,18 @@ got_connection: return status; } +/** + * Connect to the LDAP server using given credentials + * @param ads Pointer to an existing ADS_STRUCT + * @return status of connection + **/ +ADS_STATUS ads_connect_user_creds(ADS_STRUCT *ads) +{ + ads->auth.flags |= ADS_AUTH_USER_CREDS; + + return ads_connect(ads); +} + /** * Disconnect the LDAP server * @param ads Pointer to an existing ADS_STRUCT