[SCM] Samba Shared Repository - branch master updated

Christian Ambach ambi at samba.org
Tue May 14 08:23:02 MDT 2013


The branch, master has been updated
       via  6c5158e s3:rpc_server/srvsvc check access before doing work
       via  1cd2044 torture: Remove some unused code
       via  11f467d tdb: include information about hash function being used in tdbtool info output
      from  7d8a1b1 smbd: Remove a pointless variable

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


- Log -----------------------------------------------------------------
commit 6c5158e3de26cd6e911f740a1c36789d77ea1c70
Author: Shekhar Amlekar <samlekar at in.ibm.com>
Date:   Tue May 7 17:58:16 2013 +0530

    s3:rpc_server/srvsvc check access before doing work
    
    Before doing the (potentially) costly enumerations,
    check if the user has necessary privileges first
    
    Signed-off-by: Shekhar Amlekar <samlekar at in.ibm.com>
    Reviewed-by: Christian Ambach <ambi at samba.org>
    Reviewed-by: Volker Lendecke <vl at samba.org>
    
    Autobuild-User(master): Christian Ambach <ambi at samba.org>
    Autobuild-Date(master): Tue May 14 16:22:24 CEST 2013 on sn-devel-104

commit 1cd20441a76bde78196124b925a67183614103d8
Author: Volker Lendecke <vl at samba.org>
Date:   Sat May 11 10:51:22 2013 +0200

    torture: Remove some unused code
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Christian Ambach <ambi at samba.org>

commit 11f467d0bd8e2264f311d82f3299443b99526bb3
Author: Christian Ambach <ambi at samba.org>
Date:   Sat May 11 00:45:15 2013 +0200

    tdb: include information about hash function being used in tdbtool info output
    
    makes it possible to easily determine if the tdb under examination
    uses jenkins hash or not
    
    Signed-off-by: Christian Ambach <ambi at samba.org>
    Reviewed-by: Volker Lendecke <vl at samba.org>

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

Summary of changes:
 lib/tdb/common/summary.c                  |    2 ++
 source3/rpc_server/srvsvc/srv_srvsvc_nt.c |   20 ++++++++++----------
 source3/torture/test_idmap_tdb_common.c   |    5 -----
 3 files changed, 12 insertions(+), 15 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/tdb/common/summary.c b/lib/tdb/common/summary.c
index f4e6d2c..ef2c49a 100644
--- a/lib/tdb/common/summary.c
+++ b/lib/tdb/common/summary.c
@@ -20,6 +20,7 @@
 #define SUMMARY_FORMAT \
 	"Size of file/data: %u/%zu\n" \
 	"Number of records: %zu\n" \
+	"Incompatible hash: %s\n" \
 	"Smallest/average/largest keys: %zu/%zu/%zu\n" \
 	"Smallest/average/largest data: %zu/%zu/%zu\n" \
 	"Smallest/average/largest padding: %zu/%zu/%zu\n" \
@@ -171,6 +172,7 @@ _PUBLIC_ char *tdb_summary(struct tdb_context *tdb)
 	snprintf(ret, len, SUMMARY_FORMAT,
 		 tdb->map_size, keys.total+data.total,
 		 keys.num,
+		 (tdb->hash_fn == tdb_jenkins_hash)?"yes":"no",
 		 keys.min, tally_mean(&keys), keys.max,
 		 data.min, tally_mean(&data), data.max,
 		 extra.min, tally_mean(&extra), extra.max,
diff --git a/source3/rpc_server/srvsvc/srv_srvsvc_nt.c b/source3/rpc_server/srvsvc/srv_srvsvc_nt.c
index 2d58466..011d41f 100644
--- a/source3/rpc_server/srvsvc/srv_srvsvc_nt.c
+++ b/source3/rpc_server/srvsvc/srv_srvsvc_nt.c
@@ -1226,16 +1226,6 @@ WERROR _srvsvc_NetSessDel(struct pipes_struct *p,
 	bool not_root = False;
 	WERROR werr;
 
-	username = r->in.user;
-	machine = r->in.client;
-
-	/* strip leading backslashes if any */
-	if (machine && machine[0] == '\\' && machine[1] == '\\') {
-		machine += 2;
-	}
-
-	num_sessions = list_sessions(p->mem_ctx, &session_list);
-
 	DEBUG(5,("_srvsvc_NetSessDel: %d\n", __LINE__));
 
 	werr = WERR_ACCESS_DENIED;
@@ -1249,6 +1239,16 @@ WERROR _srvsvc_NetSessDel(struct pipes_struct *p,
 		goto done;
 	}
 
+	username = r->in.user;
+	machine = r->in.client;
+
+	/* strip leading backslashes if any */
+	if (machine && machine[0] == '\\' && machine[1] == '\\') {
+		machine += 2;
+	}
+
+	num_sessions = list_sessions(p->mem_ctx, &session_list);
+
 	for (snum = 0; snum < num_sessions; snum++) {
 
 		if ((strequal(session_list[snum].username, username) || username[0] == '\0' ) &&
diff --git a/source3/torture/test_idmap_tdb_common.c b/source3/torture/test_idmap_tdb_common.c
index 5681eef..6f5f3c5 100644
--- a/source3/torture/test_idmap_tdb_common.c
+++ b/source3/torture/test_idmap_tdb_common.c
@@ -62,11 +62,6 @@ bool idmap_is_online(void)
 	return true;
 }
 
-NTSTATUS idmap_backends_sid_to_unixid(const char *domain, struct id_map *id)
-{
-	return NT_STATUS_OK;
-}
-
 NTSTATUS idmap_backends_unixid_to_sid(const char *domname, struct id_map *id)
 {
 	return NT_STATUS_OK;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list