summaryrefslogtreecommitdiffstats
path: root/nsswitch/libwbclient/wbc_pam.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2014-12-10 14:02:18 +0000
committerStefan Metzmacher <metze@samba.org>2014-12-19 13:15:12 +0100
commitf80f585d959b03a41434e48ffa31cac842a76ade (patch)
tree7dc167500960abbba5bd7c8082104cd7de08af74 /nsswitch/libwbclient/wbc_pam.c
parenta44e8a3249f644accc0c115ba0d2e305e3b69f10 (diff)
downloadsamba-f80f585d959b03a41434e48ffa31cac842a76ade.tar.gz
samba-f80f585d959b03a41434e48ffa31cac842a76ade.tar.xz
samba-f80f585d959b03a41434e48ffa31cac842a76ade.zip
nsswitch: allow passing the domain name to wbcPingDC[2]()
winbindd already supports this. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'nsswitch/libwbclient/wbc_pam.c')
-rw-r--r--nsswitch/libwbclient/wbc_pam.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/nsswitch/libwbclient/wbc_pam.c b/nsswitch/libwbclient/wbc_pam.c
index 11b59f6f30..e243538b81 100644
--- a/nsswitch/libwbclient/wbc_pam.c
+++ b/nsswitch/libwbclient/wbc_pam.c
@@ -639,18 +639,14 @@ wbcErr wbcPingDc2(const char *domain, struct wbcAuthErrorInfo **error,
struct winbindd_response response;
wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
- if (domain) {
- /*
- * the current protocol doesn't support
- * specifying a domain
- */
- wbc_status = WBC_ERR_NOT_IMPLEMENTED;
- BAIL_ON_WBC_ERROR(wbc_status);
- }
-
ZERO_STRUCT(request);
ZERO_STRUCT(response);
+ if (domain) {
+ strncpy(request.domain_name, domain,
+ sizeof(request.domain_name)-1);
+ }
+
/* Send request */
wbc_status = wbcRequestResponse(WINBINDD_PING_DC,