/* sub_set_smb_name checks for weird internally */
sub_set_smb_name(auth_ntlmssp_state->ntlmssp_state->user);
- reload_services(True);
+ reload_services(smbd_messaging_context(), True);
nt_status = make_user_info_map(&user_info,
auth_ntlmssp_state->ntlmssp_state->user,
struct messaging_context *smbd_messaging_context(void);
struct memcache *smbd_memcache(void);
void reload_printers(struct messaging_context *msg_ctx);
-bool reload_services(bool test);
+bool reload_services(struct messaging_context *msg_ctx, bool test);
void exit_server(const char *const explanation);
void exit_server_cleanly(const char *const explanation);
void exit_server_fault(void);
/* go ahead and re-read the services immediately */
become_root();
- reload_services(false);
+ reload_services(msg_ctx, false);
unbecome_root();
if ( lp_servicenumber( sharename ) > 0 )
/* reload our services immediately */
become_root();
- reload_services(false);
+ reload_services(msg_ctx, false);
unbecome_root();
numlines = 0;
}
/* possibly reload - change of architecture */
- reload_services(True);
+ reload_services(sconn->msg_ctx, True);
/* moved from the netbios session setup code since we don't have that
when the client connects to port 445. Of course there is a small
if(choice != -1) {
fstrcpy(remote_proto,supported_protocols[protocol].short_name);
- reload_services(True);
+ reload_services(sconn->msg_ctx, True);
supported_protocols[protocol].proto_reply_fn(req, choice);
DEBUG(3,("Selected protocol %s\n",supported_protocols[protocol].proto_name));
} else {
{
change_to_root_user();
DEBUG(1,("Reloading services after SIGHUP\n"));
- reload_services(False);
+ reload_services(smbd_messaging_context(), False);
}
void smbd_setup_sig_hup_handler(void)
}
if (t >= last_smb_conf_reload_time+SMBD_RELOAD_CHECK) {
- reload_services(True);
+ reload_services(smbd_messaging_context(), True);
last_smb_conf_reload_time = t;
}
/* this is needed so that we get decent entries
in smbstatus for port 445 connects */
set_remote_machine_name(remaddr, false);
- reload_services(true);
+ reload_services(smbd_server_conn->msg_ctx, true);
/*
* Before the first packet, check the global hosts allow/ hosts deny
add_session_user(sconn, get_remote_machine_name());
}
- reload_services(True);
+ reload_services(sconn->msg_ctx, True);
reopen_logs();
sconn->nbt.got_session = true;
DEBUG(10,("smb_conf_updated: Got message saying smb.conf was "
"updated. Reloading.\n"));
change_to_root_user();
- reload_services(False);
+ reload_services(smbd_messaging_context(), False);
}
if (smbd_messaging_context() == NULL)
exit(1);
- if (!reload_services(False))
+ if (!reload_services(smbd_messaging_context(), False))
return(-1);
init_structs();
Reload the services file.
**************************************************************************/
-bool reload_services(bool test)
+bool reload_services(struct messaging_context *msg_ctx, bool test)
{
bool ret;
ret = lp_load(get_dyn_CONFIGFILE(), False, False, True, True);
- reload_printers(smbd_messaging_context());
+ reload_printers(msg_ctx);
/* perhaps the config filename is now set */
if (!test)
- reload_services(True);
+ reload_services(msg_ctx, True);
reopen_logs();
/* setup the string used by %U */
sub_set_smb_name( real_username );
- reload_services(True);
+ reload_services(sconn->msg_ctx, True);
if ( map_domainuser_to_guest ) {
make_server_info_guest(NULL, &server_info);
ret = NT_STATUS_LOGON_FAILURE;
} else {
/* current_user_info is changed on new vuid */
- reload_services( True );
+ reload_services(sconn->msg_ctx, True);
SSVAL(req->outbuf, smb_vwv3, 0);
}
/* current_user_info is changed on new vuid */
- reload_services( True );
+ reload_services(sconn->msg_ctx, True);
SSVAL(req->outbuf, smb_vwv3, 0);
sub_set_smb_name(sub_user);
- reload_services(True);
+ reload_services(sconn->msg_ctx, True);
if (lp_security() == SEC_SHARE) {
/* In share level we should ignore any passwords */
}
/* current_user_info is changed on new vuid */
- reload_services( True );
+ reload_services(sconn->msg_ctx, True);
}
data_blob_free(&nt_resp);
/* setup the string used by %U */
sub_set_smb_name(real_username);
- reload_services(true);
+ reload_services(smb2req->sconn->msg_ctx, true);
if (map_domainuser_to_guest) {
make_server_info_guest(session, &session->server_info);
poptFreeContext(pc);
/* TODO: check output */
- reload_services(False);
+ reload_services(smbd_messaging_context(), False);
/* the following functions are part of the Samba debugging
facilities. See lib/debug.c */