adding '.' special name to --domain to mean our domain
authorGerald Carter <jerry@samba.org>
Mon, 11 Aug 2003 06:36:30 +0000 (06:36 +0000)
committerGerald Carter <jerry@samba.org>
Mon, 11 Aug 2003 06:36:30 +0000 (06:36 +0000)
(This used to be commit f833d1f15691a418b99f82dbda75b673fb3428f6)

source3/nsswitch/wbinfo.c

index 68948ec889353d6dd753b282be4e08c4b40d6b0a..657d9c83bd1d523fcd2e5b447de0bfe49b0b922d 100644 (file)
@@ -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;