[SCM] Samba Shared Repository - branch master updated
Volker Lendecke
vlendec at samba.org
Fri May 4 12:33:03 MDT 2012
The branch, master has been updated
via 64ed94c s3: Use hex_encode_buf
via b0221ce s3: Use hex_encode_buf
via 4b59023 s3: Remove an unused extern declaration
via 7ae7166 s3: Remove an unused parameter from check_parent_access()
via d12fa60 s3: In mkdir_internal, don't retrieve parent_dir from check_parent_access
from d0e7770 waf: Fix com_err detection with MIT krb5.
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 64ed94cf94016ac88b9daae50926619ce9ea286e
Author: Volker Lendecke <vl at samba.org>
Date: Fri May 4 14:56:25 2012 +0200
s3: Use hex_encode_buf
Autobuild-User: Volker Lendecke <vl at samba.org>
Autobuild-Date: Fri May 4 20:32:37 CEST 2012 on sn-devel-104
commit b0221ce0d83cab8832ca372a8b5c5859bb29dc89
Author: Volker Lendecke <vl at samba.org>
Date: Fri May 4 14:56:25 2012 +0200
s3: Use hex_encode_buf
commit 4b59023123247896bb590943a3dafc79bc688d15
Author: Volker Lendecke <vl at samba.org>
Date: Fri May 4 14:16:45 2012 +0200
s3: Remove an unused extern declaration
commit 7ae716663ad653e08d45eae5d66c55ef853b77f2
Author: Volker Lendecke <vl at samba.org>
Date: Fri May 4 14:07:13 2012 +0200
s3: Remove an unused parameter from check_parent_access()
commit d12fa60ef8cab33eae2098c940dd27228697f9d2
Author: Volker Lendecke <vl at samba.org>
Date: Fri May 4 14:03:42 2012 +0200
s3: In mkdir_internal, don't retrieve parent_dir from check_parent_access
We have already created that ourselves a few lines above
-----------------------------------------------------------------------
Summary of changes:
source3/passdb/passdb.c | 9 ++-------
source3/smbd/open.c | 13 +++----------
source3/smbd/service.c | 2 --
3 files changed, 5 insertions(+), 19 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/passdb/passdb.c b/source3/passdb/passdb.c
index 6d3f42e..71afb33 100644
--- a/source3/passdb/passdb.c
+++ b/source3/passdb/passdb.c
@@ -381,9 +381,7 @@ uint32_t pdb_decode_acct_ctrl(const char *p)
void pdb_sethexpwd(char p[33], const unsigned char *pwd, uint32_t acct_ctrl)
{
if (pwd != NULL) {
- int i;
- for (i = 0; i < 16; i++)
- slprintf(&p[i*2], 3, "%02X", pwd[i]);
+ hex_encode_buf(p, pwd, 16);
} else {
if (acct_ctrl & ACB_PWNOTREQ)
strlcpy(p, "NO PASSWORDXXXXXXXXXXXXXXXXXXXXX", 33);
@@ -432,10 +430,7 @@ bool pdb_gethexpwd(const char *p, unsigned char *pwd)
void pdb_sethexhours(char *p, const unsigned char *hours)
{
if (hours != NULL) {
- int i;
- for (i = 0; i < 21; i++) {
- slprintf(&p[i*2], 3, "%02X", hours[i]);
- }
+ hex_encode_buf(p, hours, 21);
} else {
strlcpy(p, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 44);
}
diff --git a/source3/smbd/open.c b/source3/smbd/open.c
index 018b2cc..543a661 100644
--- a/source3/smbd/open.c
+++ b/source3/smbd/open.c
@@ -207,8 +207,7 @@ NTSTATUS smbd_check_access_rights(struct connection_struct *conn,
static NTSTATUS check_parent_access(struct connection_struct *conn,
struct smb_filename *smb_fname,
- uint32_t access_mask,
- char **pp_parent_dir)
+ uint32_t access_mask)
{
NTSTATUS status;
char *parent_dir = NULL;
@@ -222,10 +221,6 @@ static NTSTATUS check_parent_access(struct connection_struct *conn,
return NT_STATUS_NO_MEMORY;
}
- if (pp_parent_dir) {
- *pp_parent_dir = parent_dir;
- }
-
if (get_current_uid(conn) == (uid_t)0) {
/* I'm sorry sir, I didn't know you were root... */
DEBUG(10,("check_parent_access: root override "
@@ -636,8 +631,7 @@ static NTSTATUS open_file(files_struct *fsp,
} else if (local_flags & O_CREAT){
status = check_parent_access(conn,
smb_fname,
- SEC_DIR_ADD_FILE,
- NULL);
+ SEC_DIR_ADD_FILE);
} else {
/* File didn't exist and no O_CREAT. */
return NT_STATUS_OBJECT_NAME_NOT_FOUND;
@@ -2554,8 +2548,7 @@ static NTSTATUS mkdir_internal(connection_struct *conn,
status = check_parent_access(conn,
smb_dname,
- access_mask,
- &parent_dir);
+ access_mask);
if(!NT_STATUS_IS_OK(status)) {
DEBUG(5,("mkdir_internal: check_parent_access "
"on directory %s for path %s returned %s\n",
diff --git a/source3/smbd/service.c b/source3/smbd/service.c
index 6a2df18..7b538b0 100644
--- a/source3/smbd/service.c
+++ b/source3/smbd/service.c
@@ -31,8 +31,6 @@
#include "lib/param/loadparm.h"
#include "messages.h"
-extern userdom_struct current_user_info;
-
static bool canonicalize_connect_path(connection_struct *conn)
{
bool ret;
--
Samba Shared Repository
More information about the samba-cvs
mailing list