[SCM] Samba Shared Repository - branch master updated

Volker Lendecke vlendec at samba.org
Thu Aug 21 06:59:05 MDT 2014


The branch, master has been updated
       via  5c26a01 smbcontrol: Fix a typo
       via  236ccbb smbd: Only DEBUG errors from messaging_cleanup
       via  12c781b messaging3: Don't print a message if there's nothing to clean up
       via  131437e lib: Check socket length in ctdbd_connect
      from  c9169a5 s4-rpc: dnsserver: Do not return NS_GLUE records with VIEW_GLUE_DATA filter

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 5c26a016279468afed258c34cbf4c3501a0e9c90
Author: Volker Lendecke <vl at samba.org>
Date:   Mon Aug 18 08:24:35 2014 +0000

    smbcontrol: Fix a typo
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Ira Cooper <Ira at samba.org>
    
    Autobuild-User(master): Volker Lendecke <vl at samba.org>
    Autobuild-Date(master): Thu Aug 21 14:58:37 CEST 2014 on sn-devel-104

commit 236ccbbeb71ff565f8608b597107417cbf354f86
Author: Volker Lendecke <vl at samba.org>
Date:   Mon Aug 18 11:59:00 2014 +0000

    smbd: Only DEBUG errors from messaging_cleanup
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Ronnie sahlberg <ronniesahlberg at gmail.com>

commit 12c781b9bfd273ca7babce3312821c9ad23707c3
Author: Volker Lendecke <vl at samba.org>
Date:   Mon Aug 18 11:58:05 2014 +0000

    messaging3: Don't print a message if there's nothing to clean up
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Ronnie sahlberg <ronniesahlberg at gmail.com>

commit 131437e079ed25be6ea39713bd85898599c2cd2a
Author: Volker Lendecke <vl at samba.org>
Date:   Tue Aug 19 09:20:49 2014 +0000

    lib: Check socket length in ctdbd_connect
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Ronnie sahlberg <ronniesahlberg at gmail.com>

-----------------------------------------------------------------------

Summary of changes:
 source3/lib/ctdbd_conn.c   |   10 +++++++++-
 source3/lib/messages_dgm.c |    6 ++++--
 source3/smbd/server.c      |    7 +++++--
 source3/utils/smbcontrol.c |    2 +-
 4 files changed, 19 insertions(+), 6 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/lib/ctdbd_conn.c b/source3/lib/ctdbd_conn.c
index 3e5e838..3ba8385 100644
--- a/source3/lib/ctdbd_conn.c
+++ b/source3/lib/ctdbd_conn.c
@@ -214,6 +214,7 @@ static int ctdbd_connect(int *pfd)
 	struct sockaddr_un addr = { 0, };
 	int fd;
 	socklen_t salen;
+	size_t namelen;
 
 	fd = socket(AF_UNIX, SOCK_STREAM, 0);
 	if (fd == -1) {
@@ -223,7 +224,14 @@ static int ctdbd_connect(int *pfd)
 	}
 
 	addr.sun_family = AF_UNIX;
-	snprintf(addr.sun_path, sizeof(addr.sun_path), "%s", sockname);
+
+	namelen = strlcpy(addr.sun_path, sockname, sizeof(addr.sun_path));
+	if (namelen >= sizeof(addr.sun_path)) {
+		DEBUG(3, ("%s: Socket name too long: %s\n", __func__,
+			  sockname));
+		close(fd);
+		return ENAMETOOLONG;
+	}
 
 	salen = sizeof(struct sockaddr_un);
 
diff --git a/source3/lib/messages_dgm.c b/source3/lib/messages_dgm.c
index 2c43ec3..e2ee751 100644
--- a/source3/lib/messages_dgm.c
+++ b/source3/lib/messages_dgm.c
@@ -335,8 +335,10 @@ int messaging_dgm_cleanup(struct messaging_dgm_context *ctx, pid_t pid)
 	fd = open(lockfile_name, O_NONBLOCK|O_WRONLY, 0);
 	if (fd == -1) {
 		ret = errno;
-		DEBUG(10, ("%s: open(%s) failed: %s\n", __func__,
-			   lockfile_name, strerror(ret)));
+		if (ret != ENOENT) {
+			DEBUG(10, ("%s: open(%s) failed: %s\n", __func__,
+				   lockfile_name, strerror(ret)));
+		}
 		TALLOC_FREE(lockfile_name);
 		return ret;
 	}
diff --git a/source3/smbd/server.c b/source3/smbd/server.c
index bea25cb..1a0d3c9 100644
--- a/source3/smbd/server.c
+++ b/source3/smbd/server.c
@@ -421,8 +421,11 @@ static void remove_child_pid(struct smbd_parent_context *parent,
 	child_id = pid_to_procid(pid);
 
 	ret = messaging_cleanup(parent->msg_ctx, pid);
-	DEBUG(10, ("%s: messaging_cleanup returned %s\n",
-		   __func__, ret ? strerror(ret) : "ok"));
+
+	if ((ret != 0) && (ret != ENOENT)) {
+		DEBUG(10, ("%s: messaging_cleanup returned %s\n",
+			   __func__, ret ? strerror(ret) : "ok"));
+	}
 
 	for (child = parent->children; child != NULL; child = child->next) {
 		if (child->pid == pid) {
diff --git a/source3/utils/smbcontrol.c b/source3/utils/smbcontrol.c
index 7c516c4..69d6161 100644
--- a/source3/utils/smbcontrol.c
+++ b/source3/utils/smbcontrol.c
@@ -225,7 +225,7 @@ static bool do_idmap(struct tevent_context *ev,
 #if defined(HAVE_LIBUNWIND_PTRACE) && defined(HAVE_LINUX_PTRACE)
 
 /* Return the name of a process given it's PID. This will only work on Linux,
- * but that's probably moot since this whole stack tracing implementatino is
+ * but that's probably moot since this whole stack tracing implementation is
  * Linux-specific anyway.
  */
 static const char * procname(pid_t pid, char * buf, size_t bufsz)


-- 
Samba Shared Repository


More information about the samba-cvs mailing list