need to initialise global_myworkgroup
authorLuke Leighton <lkcl@samba.org>
Wed, 9 Dec 1998 16:23:57 +0000 (16:23 +0000)
committerLuke Leighton <lkcl@samba.org>
Wed, 9 Dec 1998 16:23:57 +0000 (16:23 +0000)
(This used to be commit 501617307f3b9bbad76406d00b1bc82f5cb479a6)

source3/lib/util_pwdb.c
source3/nmbd/nmbd.c

index 7e7eb0da8b03d95fb0f0246e1f7bab6df4b1a8ab..03ccdd475f2540c05a6cb2eeb51d474dfde7362a 100644 (file)
@@ -418,10 +418,11 @@ BOOL pwdb_gethexpwd(const char *p, char *pwd)
        return strhex_to_str(pwd, 32, p) == 16;
 }
 
+
 /*************************************************************
  initialise password databases, domain names, domain sid.
 **************************************************************/
-BOOL pwdb_initialise(BOOL is_server)
+BOOL pwdb_init_myworkgroup(void)
 {
        fstrcpy(global_myworkgroup, lp_workgroup());
 
@@ -430,9 +431,21 @@ BOOL pwdb_initialise(BOOL is_server)
                DEBUG(0,("ERROR: a workgroup name of * is no longer supported\n"));
                return False;
        }
+       return True;
+}
 
+/*************************************************************
+ initialise password databases, domain names, domain sid.
+**************************************************************/
+BOOL pwdb_initialise(BOOL is_server)
+{
        get_sam_domain_name();
 
+       if (!pwdb_init_myworkgroup())
+       {
+               return False;
+       }
+
        generate_wellknown_sids();
 
        if (is_server)
index d44fe5507c2a5c11cbf36b1136354ea11019154f..c266043c2cb4fd3d33004b0c69b54062f09aa4f1 100644 (file)
@@ -677,6 +677,11 @@ static void usage(char *pname)
 
   reload_services( True );
 
+       if (!pwdb_init_myworkgroup())
+       {
+               exit(1);
+       }
+
   set_samba_nb_type();
 
   if (!is_daemon && !is_a_socket(0))