[SCM] Samba Shared Repository - branch v3-2-test updated - initial-v3-2-test-1642-g902d1d6

Volker Lendecke vl at samba.org
Thu Jan 24 15:29:03 GMT 2008


The branch, v3-2-test has been updated
       via  902d1d6709e47fbc8b538f28cb4364b006c431f8 (commit)
       via  21d126c56a633d2d72ffad08db7331ecc0ee3c0c (commit)
       via  8629a0e1c3da7c2d2b0c1d99224177c54bbae930 (commit)
      from  54ad97bd8364c393de2c9471a4c14ca5b880b318 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 902d1d6709e47fbc8b538f28cb4364b006c431f8
Author: Volker Lendecke <vl at samba.org>
Date:   Thu Jan 24 16:12:42 2008 +0100

    Fix Coverity ID 454

commit 21d126c56a633d2d72ffad08db7331ecc0ee3c0c
Author: Volker Lendecke <vl at samba.org>
Date:   Thu Jan 24 15:57:00 2008 +0100

    Fix Coverity ID 463

commit 8629a0e1c3da7c2d2b0c1d99224177c54bbae930
Author: Volker Lendecke <vl at samba.org>
Date:   Thu Jan 24 15:52:45 2008 +0100

    Fix Coverity ID 465

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

Summary of changes:
 source/client/clitar.c       |    4 +++-
 source/nmbd/nmbd.c           |    9 ++++++++-
 source/nmbd/nmbd_synclists.c |    2 ++
 3 files changed, 13 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/client/clitar.c b/source/client/clitar.c
index 816e7b1..04cc987 100644
--- a/source/client/clitar.c
+++ b/source/client/clitar.c
@@ -1471,8 +1471,10 @@ int cmd_tar(void)
 	}
 
 	argl=toktocliplist(&argcl, NULL);
-	if (!tar_parseargs(argcl, argl, buf, 0))
+	if (!tar_parseargs(argcl, argl, buf, 0)) {
+		SAFE_FREE(argl);
 		return 1;
+	}
 
 	ret = process_tar();
 	SAFE_FREE(argl);
diff --git a/source/nmbd/nmbd.c b/source/nmbd/nmbd.c
index 344831d..378b6f3 100644
--- a/source/nmbd/nmbd.c
+++ b/source/nmbd/nmbd.c
@@ -676,11 +676,18 @@ static bool open_sockets(bool isdaemon, int port)
 		ClientNMB = 0;
 	}
 
+	if (ClientNMB == -1) {
+		return false;
+	}
+
 	ClientDGRAM = open_socket_in(SOCK_DGRAM, DGRAM_PORT,
 					   3, &ss,
 					   true);
 
-	if (ClientNMB == -1) {
+	if (ClientDGRAM == -1) {
+		if (ClientNMB != 0) {
+			close(ClientNMB);
+		}
 		return false;
 	}
 
diff --git a/source/nmbd/nmbd_synclists.c b/source/nmbd/nmbd_synclists.c
index 147df68..5a2f5c4 100644
--- a/source/nmbd/nmbd_synclists.c
+++ b/source/nmbd/nmbd_synclists.c
@@ -81,12 +81,14 @@ static void sync_child(char *name, int nm_type,
 	}
 
 	if (!cli_set_port(cli, 139)) {
+		cli_shutdown(cli);
 		return;
 	}
 
 	in_addr_to_sockaddr_storage(&ss, ip);
 	status = cli_connect(cli, name, &ss);
 	if (!NT_STATUS_IS_OK(status)) {
+		cli_shutdown(cli);
 		return;
 	}
 


-- 
Samba Shared Repository


More information about the samba-cvs mailing list