initialise my name (used in %h) prior to loading smb.conf files.
authorLuke Leighton <lkcl@samba.org>
Wed, 3 Feb 1999 17:10:44 +0000 (17:10 +0000)
committerLuke Leighton <lkcl@samba.org>
Wed, 3 Feb 1999 17:10:44 +0000 (17:10 +0000)
(This used to be commit ed128c38a88746ec7822d598e72f0106a30a4af7)

source3/smbd/server.c

index 3e25bfa633db99c1f438e2e1708f61f4435f79b5..0b332db0fdf1c195228f6552dfe8481da5a1986b 100644 (file)
@@ -444,35 +444,14 @@ void exit_server(char *reason)
 /****************************************************************************
   initialise connect, service and file structs
 ****************************************************************************/
 /****************************************************************************
   initialise connect, service and file structs
 ****************************************************************************/
-static void init_structs(void )
+static void init_structs(void)
 {
        get_myname(myhostname,NULL);
 
 {
        get_myname(myhostname,NULL);
 
-       /*
-        * Set the machine NETBIOS name if not already
-        * set from the config file.
-        */
-
-       if (!*global_myname) {
-               char *p;
-               fstrcpy( global_myname, myhostname );
-               p = strchr( global_myname, '.' );
-               if (p) 
-                       *p = 0;
-       }
-
-       strupper( global_myname );
-
        conn_init();
        conn_init();
-
        file_init();
        file_init();
-
-       /* for RPC pipes */
-       init_rpc_pipe_hnd();
-
-       /* for LSA handles */
-       init_lsa_policy_hnd();
-
+       init_rpc_pipe_hnd(); /* for RPC pipes */
+       init_lsa_policy_hnd(); /* for LSA handles */
        init_dptrs();
 }
 
        init_dptrs();
 }
 
@@ -635,11 +614,21 @@ static void usage(char *pname)
                exit(1);
        }
 
                exit(1);
        }
 
+       init_structs();
+       
        if (!reload_services(False))
                return(-1);     
 
        if (!reload_services(False))
                return(-1);     
 
-       init_structs();
-       
+       /*
+        * Set the machine NETBIOS name if not already
+        * set from the config file.
+        */
+       if (!*global_myname)
+       {
+               fstrcpy(global_myname, dns_to_netbios_name(myhostname));
+       }
+       strupper(global_myname);
+
 #ifdef WITH_SSL
        {
                extern BOOL sslEnabled;
 #ifdef WITH_SSL
        {
                extern BOOL sslEnabled;