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/utils/net_ads.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/utils/net_ads.c')
-rw-r--r-- | source3/utils/net_ads.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source3/utils/net_ads.c b/source3/utils/net_ads.c index 29abc33fdf..867252c95f 100644 --- a/source3/utils/net_ads.c +++ b/source3/utils/net_ads.c @@ -308,12 +308,18 @@ static int ads_user_info(int argc, const char **argv) const char *attrs[] = {"memberOf", NULL}; char *searchstring=NULL; char **grouplist; + char *escaped_user = escape_ldap_string_alloc(argv[0]); if (argc < 1) return net_ads_user_usage(argc, argv); if (!(ads = ads_startup())) return -1; - asprintf(&searchstring, "(sAMAccountName=%s)", argv[0]); + if (!escaped_user) { + d_printf("ads_user_info: failed to escape user %s\n", argv[0]); + return -1; + } + + asprintf(&searchstring, "(sAMAccountName=%s)", escaped_user); rc = ads_search(ads, &res, searchstring, attrs); safe_free(searchstring); |