The branch, master has been updated via b19283c param: avoid dereferencing null lp_ctx via 9d5fba1 param: remove unimplemented find_service() check from 21974a9 ctdb-build: popt has moved from lib/ to third_party/
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit b19283c0f4cd8e54ff1eef9522fdb420136f5291 Author: David Disseldorp <dd...@samba.org> Date: Mon Aug 11 17:51:58 2014 +0200 param: avoid dereferencing null lp_ctx process_smbconf_service() calls lp_do_section() with a NULL userdata (struct loadparm_context *) argument. Since 0864d4945, lp_do_section() unconditionally attempts to set the lp_ctx->bInGlobalSection variable, resulting in a segfault. Signed-off-by: David Disseldorp <dd...@samba.org> Reviewed-by: Michael Adam <ob...@samba.org> Autobuild-User(master): David Disseldorp <dd...@samba.org> Autobuild-Date(master): Mon Aug 11 21:00:15 CEST 2014 on sn-devel-104 commit 9d5fba18ab77c589013e399810bccdc465b6f708 Author: David Disseldorp <dd...@samba.org> Date: Mon Aug 11 17:29:27 2014 +0200 param: remove unimplemented find_service() check Check for "default VFS service" is empty, and we don't currently provide such a feature. Signed-off-by: David Disseldorp <dd...@samba.org> Reviewed-by: Michael Adam <ob...@samba.org> ----------------------------------------------------------------------- Summary of changes: source3/param/loadparm.c | 4 +++- source3/param/service.c | 4 ---- 2 files changed, 3 insertions(+), 5 deletions(-) Changeset truncated at 500 lines: diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index c428c23..94d3b8d 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -2584,7 +2584,9 @@ bool lp_do_section(const char *pszSectionName, void *userdata) /* if we've just struck a global section, note the fact. */ bInGlobalSection = isglobal; - lp_ctx->bInGlobalSection = isglobal; + if (lp_ctx != NULL) { + lp_ctx->bInGlobalSection = isglobal; + } /* check for multiple global sections */ if (bInGlobalSection) { diff --git a/source3/param/service.c b/source3/param/service.c index 85047a8..473fc82 100644 --- a/source3/param/service.c +++ b/source3/param/service.c @@ -180,10 +180,6 @@ int find_service(TALLOC_CTX *ctx, const char *service_in, char **p_service_out) } } - /* Check for default vfs service? Unsure whether to implement this */ - if (iService < 0) { - } - if (iService < 0) { iService = load_registry_service(*p_service_out); } -- Samba Shared Repository