[SCM] Samba Shared Repository - branch v4-0-test updated - release-4-0-0alpha4-154-gddb62bf

Andrew Bartlett abartlet at samba.org
Mon Jun 30 03:43:43 GMT 2008


The branch, v4-0-test has been updated
       via  ddb62bf6cc9371c11778ea6630ef0fbbe22cd4f9 (commit)
       via  d10c9b71ea7f2670c4ea5ec569bcb7f49ec41362 (commit)
      from  963bcfc777679ba122189ea6cf7f94b8d46cdce7 (commit)

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


- Log -----------------------------------------------------------------
commit ddb62bf6cc9371c11778ea6630ef0fbbe22cd4f9
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Mon Jun 30 13:42:50 2008 +1000

    Update Fedora packaging per feedback on review ticket.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=453083

commit d10c9b71ea7f2670c4ea5ec569bcb7f49ec41362
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Mon Jun 30 12:22:50 2008 +1000

    Rework samdb handling for 'netlogon' packets.
    
    Don't reopen the samdb for every netlogon packet, and use the
    system_session(), as we must access data not available to anonymous.
    Perhaps we should consider a 'authenticated but not system' token, if
    we want more control on this.
    
    Andrew Bartlett

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

Summary of changes:
 packaging/Fedora/samba4.spec       |    7 ++++---
 source/cldap_server/cldap_server.c |    2 +-
 source/nbt_server/dgram/netlogon.c |   12 ++----------
 source/nbt_server/nbt_server.c     |    2 +-
 4 files changed, 8 insertions(+), 15 deletions(-)


Changeset truncated at 500 lines:

diff --git a/packaging/Fedora/samba4.spec b/packaging/Fedora/samba4.spec
index ad929f1..58af948 100644
--- a/packaging/Fedora/samba4.spec
+++ b/packaging/Fedora/samba4.spec
@@ -13,7 +13,7 @@ Summary: The Samba4 CIFS and AD client and server suite
 Name: samba4
 Epoch: 0
 Version: 4.0.0
-Release: 0.alpha%{alpha_version}.%{main_release}%{?dist}
+Release: 0.%{main_release}.alpha%{alpha_version}%{?dist}
 License: GPLv3+, LGPLv3+, BSD
 Group: System Environment/Daemons
 URL: http://www.samba.org/
@@ -228,7 +228,8 @@ find -type f | xargs chmod -x
 rm -rf $RPM_BUILD_ROOT
 
 %pre
-/usr/sbin/groupadd -g 88 wbpriv >/dev/null 2>&1 || :
+getent group wbpriv >/dev/null || groupadd -g 88 wbpriv
+exit 0
 
 %post
 /sbin/chkconfig --add %{name}
@@ -347,5 +348,5 @@ exit 0
 %doc WHATSNEW.txt
 
 %changelog
-* Thu Jun 26 2008 Andrew Bartlett <abartlet at samba.org> - 0:4.0.0-0.alpha4.1.fc9
+* Thu Jun 26 2008 Andrew Bartlett <abartlet at samba.org> - 0:4.0.0-0.1.alpha4.fc9
 - Rework Fedora's Samba 3.2.0-1.rc2.16 spec file for Samba4
diff --git a/source/cldap_server/cldap_server.c b/source/cldap_server/cldap_server.c
index 58e9e2d..310fb56 100644
--- a/source/cldap_server/cldap_server.c
+++ b/source/cldap_server/cldap_server.c
@@ -187,7 +187,7 @@ static void cldapd_task_init(struct task_server *task)
 	}
 
 	cldapd->task = task;
-	cldapd->samctx = samdb_connect(cldapd, task->event_ctx, task->lp_ctx, anonymous_session(cldapd, task->event_ctx, task->lp_ctx));
+	cldapd->samctx = samdb_connect(cldapd, task->event_ctx, task->lp_ctx, system_session(cldapd, task->lp_ctx));
 	if (cldapd->samctx == NULL) {
 		task_server_terminate(task, "cldapd failed to open samdb");
 		return;
diff --git a/source/nbt_server/dgram/netlogon.c b/source/nbt_server/dgram/netlogon.c
index 5e263a5..5e95270 100644
--- a/source/nbt_server/dgram/netlogon.c
+++ b/source/nbt_server/dgram/netlogon.c
@@ -56,11 +56,7 @@ static void nbtd_netlogon_getdc(struct dgram_mailslot_handler *dgmslot,
 		return;
 	}
 
-	samctx = samdb_connect(packet, iface->nbtsrv->task->event_ctx, iface->nbtsrv->task->lp_ctx, anonymous_session(packet, iface->nbtsrv->task->event_ctx, iface->nbtsrv->task->lp_ctx));
-	if (samctx == NULL) {
-		DEBUG(2,("Unable to open sam in getdc reply\n"));
-		return;
-	}
+	samctx = iface->nbtsrv->sam_ctx;
 
 	if (!samdb_is_pdc(samctx)) {
 		DEBUG(2, ("Not a PDC, so not processing LOGON_PRIMARY_QUERY\n"));
@@ -126,11 +122,7 @@ static void nbtd_netlogon_samlogon(struct dgram_mailslot_handler *dgmslot,
 		return;
 	}
 
-	samctx = samdb_connect(packet, iface->nbtsrv->task->event_ctx, iface->nbtsrv->task->lp_ctx, anonymous_session(packet, iface->nbtsrv->task->event_ctx, iface->nbtsrv->task->lp_ctx));
-	if (samctx == NULL) {
-		DEBUG(2,("Unable to open sam in getdc reply\n"));
-		return;
-	}
+	samctx = iface->nbtsrv->sam_ctx;
 
 	if (netlogon->req.logon.sid_size) {
 		sid = &netlogon->req.logon.sid;
diff --git a/source/nbt_server/nbt_server.c b/source/nbt_server/nbt_server.c
index 832bbe0..e6ff500 100644
--- a/source/nbt_server/nbt_server.c
+++ b/source/nbt_server/nbt_server.c
@@ -66,7 +66,7 @@ static void nbtd_task_init(struct task_server *task)
 		return;
 	}
 
-	nbtsrv->sam_ctx = samdb_connect(nbtsrv, task->event_ctx, task->lp_ctx, anonymous_session(nbtsrv, task->event_ctx, task->lp_ctx));
+	nbtsrv->sam_ctx = samdb_connect(nbtsrv, task->event_ctx, task->lp_ctx, system_session(nbtsrv, task->lp_ctx));
 	if (nbtsrv->sam_ctx == NULL) {
 		task_server_terminate(task, "nbtd failed to open samdb");
 		return;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list