svn commit: samba r8658 - in branches/SAMBA_4_0/source/smb_server: .
tridge at samba.org
tridge at samba.org
Thu Jul 21 01:43:27 GMT 2005
Author: tridge
Date: 2005-07-21 01:43:26 +0000 (Thu, 21 Jul 2005)
New Revision: 8658
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8658
Log:
move use of lp_security() and lp_nt_status_support() into the connection structure.
This massively reduces the number of lp_*() calls made
Modified:
branches/SAMBA_4_0/source/smb_server/request.c
branches/SAMBA_4_0/source/smb_server/smb_server.c
branches/SAMBA_4_0/source/smb_server/smb_server.h
Changeset:
Modified: branches/SAMBA_4_0/source/smb_server/request.c
===================================================================
--- branches/SAMBA_4_0/source/smb_server/request.c 2005-07-20 20:30:21 UTC (rev 8657)
+++ branches/SAMBA_4_0/source/smb_server/request.c 2005-07-21 01:43:26 UTC (rev 8658)
@@ -340,7 +340,7 @@
*/
void req_setup_error(struct smbsrv_request *req, NTSTATUS status)
{
- if (!lp_nt_status_support() || !(req->smb_conn->negotiate.client_caps & CAP_STATUS32)) {
+ if (!req->smb_conn->config.nt_status_support || !(req->smb_conn->negotiate.client_caps & CAP_STATUS32)) {
/* convert to DOS error codes */
uint8_t eclass;
uint32_t ecode;
Modified: branches/SAMBA_4_0/source/smb_server/smb_server.c
===================================================================
--- branches/SAMBA_4_0/source/smb_server/smb_server.c 2005-07-20 20:30:21 UTC (rev 8657)
+++ branches/SAMBA_4_0/source/smb_server/smb_server.c 2005-07-21 01:43:26 UTC (rev 8658)
@@ -500,7 +500,7 @@
chaining) */
/* In share mode security we must ignore the vuid. */
- if (lp_security() == SEC_SHARE) {
+ if (smb_conn->config.security == SEC_SHARE) {
session_tag = UID_FIELD_INVALID;
} else {
session_tag = SVAL(req->in.hdr,HDR_UID);
@@ -770,6 +770,8 @@
smb_conn->connection = conn;
smb_conn->processing = False;
+ smb_conn->config.security = lp_security();
+ smb_conn->config.nt_status_support = lp_nt_status_support();
conn->private = smb_conn;
Modified: branches/SAMBA_4_0/source/smb_server/smb_server.h
===================================================================
--- branches/SAMBA_4_0/source/smb_server/smb_server.h 2005-07-20 20:30:21 UTC (rev 8657)
+++ branches/SAMBA_4_0/source/smb_server/smb_server.h 2005-07-21 01:43:26 UTC (rev 8658)
@@ -264,4 +264,10 @@
} *trans_partial;
BOOL processing;
+
+ /* configuration parameters */
+ struct {
+ enum security_types security;
+ BOOL nt_status_support;
+ } config;
};
More information about the samba-cvs
mailing list