The branch, master has been updated via 40d783c Call smb_panic when we try to exit the server uncleanly. This gives us the normal traceback and memory dump, but also runs the normal panic action. via 1dcd75d auth/ntlmssp: Avoid use-after-free of user_info after logon failure at log level 5 from e865788 dbwrap: Add a comment explaining a restriction
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 40d783c397ea21d03d1ea7130a438dd8c0d817f1 Author: Richard Sharpe <realrichardsha...@gmail.com> Date: Tue Mar 26 20:17:11 2013 -0700 Call smb_panic when we try to exit the server uncleanly. This gives us the normal traceback and memory dump, but also runs the normal panic action. Signed-off-by: Richard Sharpe <realrichardsha...@gmail.com> Reviewed-by: Jeremy Allison <j...@samba.org> Autobuild-User(master): Jeremy Allison <j...@samba.org> Autobuild-Date(master): Wed Mar 27 22:58:37 CET 2013 on sn-devel-104 commit 1dcd75df4941d7032a66d3fbb86ac76964444a3f Author: Andrew Bartlett <abart...@samba.org> Date: Fri Mar 15 13:00:55 2013 +1100 auth/ntlmssp: Avoid use-after-free of user_info after logon failure at log level 5 Reviewed-by: Jeremy Allison <j...@samba.org> ----------------------------------------------------------------------- Summary of changes: auth/ntlmssp/ntlmssp_server.c | 2 +- source3/smbd/server_exit.c | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) Changeset truncated at 500 lines: diff --git a/auth/ntlmssp/ntlmssp_server.c b/auth/ntlmssp/ntlmssp_server.c index d9bea1c..442bd5d 100644 --- a/auth/ntlmssp/ntlmssp_server.c +++ b/auth/ntlmssp/ntlmssp_server.c @@ -449,11 +449,11 @@ static NTSTATUS ntlmssp_server_check_password(struct gensec_security *gensec_sec &gensec_ntlmssp->server_returned_info, user_session_key, lm_session_key); } - talloc_free(user_info); if (!NT_STATUS_IS_OK(nt_status)) { DEBUG(5, (__location__ ": Checking NTLMSSP password for %s\\%s failed: %s\n", user_info->client.domain_name, user_info->client.account_name, nt_errstr(nt_status))); } + TALLOC_FREE(user_info); NT_STATUS_NOT_OK_RETURN(nt_status); diff --git a/source3/smbd/server_exit.c b/source3/smbd/server_exit.c index fa28374..dfa2b1d 100644 --- a/source3/smbd/server_exit.c +++ b/source3/smbd/server_exit.c @@ -202,14 +202,8 @@ static void exit_server_common(enum server_exit_reason how, printing_end(); if (how != SERVER_EXIT_NORMAL) { - DEBUGSEP(0); - DEBUG(0,("Abnormal server exit: %s\n", - reason ? reason : "no explanation provided")); - DEBUGSEP(0); - log_stack_trace(); - - dump_core(); + smb_panic(reason); /* Notreached. */ exit(1); -- Samba Shared Repository