diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/nsswitch/winbindd_ads.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source3/nsswitch/winbindd_ads.c b/source3/nsswitch/winbindd_ads.c index edf4d45c38..e528ad68c2 100644 --- a/source3/nsswitch/winbindd_ads.c +++ b/source3/nsswitch/winbindd_ads.c @@ -33,12 +33,15 @@ static ADS_STRUCT *ads_cached_connection(struct winbindd_domain *domain) { ADS_STRUCT *ads; int rc; + char *password; if (domain->private) { return (ADS_STRUCT *)domain->private; } - ads = ads_init(NULL, NULL, NULL, secrets_fetch_machine_password()); + password = secrets_fetch_machine_password(); + ads = ads_init(NULL, NULL, NULL, password); + free(password); if (!ads) { DEBUG(1,("ads_init for domain %s failed\n", domain->name)); return NULL; |