summaryrefslogtreecommitdiffstats
path: root/source/nsswitch/wbinfo.c
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2003-08-11 06:36:30 +0000
committerGerald Carter <jerry@samba.org>2003-08-11 06:36:30 +0000
commitf833d1f15691a418b99f82dbda75b673fb3428f6 (patch)
treea28e00cc7f393b45beee4438c2b35bc8252abdd3 /source/nsswitch/wbinfo.c
parentae6d704946867e92ad6263799f28712442d55617 (diff)
downloadsamba-f833d1f15691a418b99f82dbda75b673fb3428f6.tar.gz
samba-f833d1f15691a418b99f82dbda75b673fb3428f6.tar.xz
samba-f833d1f15691a418b99f82dbda75b673fb3428f6.zip
adding '.' special name to --domain to mean our domain
Diffstat (limited to 'source/nsswitch/wbinfo.c')
-rw-r--r--source/nsswitch/wbinfo.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/source/nsswitch/wbinfo.c b/source/nsswitch/wbinfo.c
index 68948ec8893..657d9c83bd1 100644
--- a/source/nsswitch/wbinfo.c
+++ b/source/nsswitch/wbinfo.c
@@ -699,8 +699,13 @@ static BOOL print_domain_users(const char *domain)
ZERO_STRUCT(request);
ZERO_STRUCT(response);
- if (domain)
- fstrcpy( request.domain_name, domain );
+ if (domain) {
+ /* '.' is the special sign for our own domwin */
+ if ( strequal(domain, ".") )
+ fstrcpy( request.domain_name, lp_workgroup() );
+ else
+ fstrcpy( request.domain_name, domain );
+ }
if (winbindd_request(WINBINDD_LIST_USERS, &request, &response) !=
NSS_STATUS_SUCCESS)
@@ -733,9 +738,13 @@ static BOOL print_domain_groups(const char *domain)
ZERO_STRUCT(request);
ZERO_STRUCT(response);
- if (domain)
- fstrcpy( request.domain_name, domain );
-
+ if (domain) {
+ if ( strequal(domain, ".") )
+ fstrcpy( request.domain_name, lp_workgroup() );
+ else
+ fstrcpy( request.domain_name, domain );
+ }
+
if (winbindd_request(WINBINDD_LIST_GROUPS, &request, &response) !=
NSS_STATUS_SUCCESS)
return False;