From ceef08b60e1fc3839df89b27028aa9ac0f920f25 Mon Sep 17 00:00:00 2001 From: Luke Leighton Date: Wed, 3 Feb 1999 17:10:44 +0000 Subject: [PATCH] initialise my name (used in %h) prior to loading smb.conf files. (This used to be commit ed128c38a88746ec7822d598e72f0106a30a4af7) --- source3/smbd/server.c | 41 +++++++++++++++-------------------------- 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 3e25bfa633d..0b332db0fdf 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -444,35 +444,14 @@ void exit_server(char *reason) /**************************************************************************** initialise connect, service and file structs ****************************************************************************/ -static void init_structs(void ) +static void init_structs(void) { 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(); - 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(); } @@ -635,11 +614,21 @@ static void usage(char *pname) exit(1); } + init_structs(); + 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;