diff options
author | Andrew Bartlett <abartlet@samba.org> | 2003-02-01 07:59:29 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2003-02-01 07:59:29 +0000 |
commit | 963e88aa90853a7e45c72cbc6630aa705b6d4e55 (patch) | |
tree | d77fa7772f51d6644b093a420b6dfb32e9d359ce /source3/libads/ldap_user.c | |
parent | 9c858c3188bf26a754936fff5f1a1a0c263ba7cd (diff) | |
download | samba-963e88aa90853a7e45c72cbc6630aa705b6d4e55.tar.gz samba-963e88aa90853a7e45c72cbc6630aa705b6d4e55.tar.bz2 samba-963e88aa90853a7e45c72cbc6630aa705b6d4e55.zip |
Merge LDAP filter parinoia from HEAD, a few other pdb_ldap updates and some
misc libads fixes.
Andrew Bartlett
(This used to be commit 9c3a1710efba9fa4160004a554687d4b85927bb1)
Diffstat (limited to 'source3/libads/ldap_user.c')
-rw-r--r-- | source3/libads/ldap_user.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source3/libads/ldap_user.c b/source3/libads/ldap_user.c index 2e38e7a00d..7efe5338f3 100644 --- a/source3/libads/ldap_user.c +++ b/source3/libads/ldap_user.c @@ -30,10 +30,15 @@ ADS_STATUS ads_find_user_acct(ADS_STRUCT *ads, void **res, const char *user) ADS_STATUS status; char *exp; const char *attrs[] = {"*", NULL}; + char *escaped_user = escape_ldap_string_alloc(user); + if (!escaped_user) { + return ADS_ERROR(LDAP_NO_MEMORY); + } - asprintf(&exp, "(samAccountName=%s)", user); + asprintf(&exp, "(samAccountName=%s)", escaped_user); status = ads_search(ads, res, exp, attrs); - free(exp); + SAFE_FREE(exp); + SAFE_FREE(escaped_user); return status; } |