diff options
author | Gerald Carter <jerry@samba.org> | 2003-08-11 06:36:30 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2003-08-11 06:36:30 +0000 |
commit | f833d1f15691a418b99f82dbda75b673fb3428f6 (patch) | |
tree | a28e00cc7f393b45beee4438c2b35bc8252abdd3 /source/nsswitch/wbinfo.c | |
parent | ae6d704946867e92ad6263799f28712442d55617 (diff) | |
download | samba-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.c | 19 |
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; |