[SCM] Samba Shared Repository - branch v3-2-test updated -
initial-v3-2-unstable-183-g5b8ca7e
Volker Lendecke
vl at sernet.de
Mon Nov 5 02:24:38 GMT 2007
The branch, v3-2-test has been updated
via 5b8ca7ebdef5d385420c89af246c2dae737c5717 (commit)
via 5490e2d77233f594a42cb32eda8215014db544e3 (commit)
via f5468d2c9abad41cb1e9d9b9ec6a1b56564961a4 (commit)
from 934964c90f39d588d2399f10e3738ab1b4e01290 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test
- Log -----------------------------------------------------------------
commit 5b8ca7ebdef5d385420c89af246c2dae737c5717
Author: Volker Lendecke <vl at sernet.de>
Date: Mon Nov 5 03:14:16 2007 +0100
Fix the smbmount build
commit 5490e2d77233f594a42cb32eda8215014db544e3
Author: Volker Lendecke <vl at sernet.de>
Date: Sun Nov 4 18:15:37 2007 +0100
static pstring removal
commit f5468d2c9abad41cb1e9d9b9ec6a1b56564961a4
Author: Volker Lendecke <vl at sernet.de>
Date: Thu Nov 1 17:49:31 2007 +0100
pstring removal
-----------------------------------------------------------------------
Summary of changes:
source/client/smbmount.c | 2 +-
source/passdb/passdb.c | 7 +++++--
source/passdb/pdb_ldap.c | 8 ++++++--
source/passdb/pdb_tdb.c | 4 ++--
source/passdb/secrets.c | 14 +++++++++-----
source/rpc_server/srv_lsa_hnd.c | 7 ++++---
source/rpc_server/srv_wkssvc_nt.c | 23 ++++++++---------------
7 files changed, 35 insertions(+), 30 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/client/smbmount.c b/source/client/smbmount.c
index 9c671e3..7befd6e 100644
--- a/source/client/smbmount.c
+++ b/source/client/smbmount.c
@@ -382,7 +382,7 @@ static void send_fs_socket(char *the_service, char *mount_point, struct cli_stat
If we don't do this we will "leak" sockets and memory on
each reconnection we have to make. */
- c->smb_rw_error = DO_NOT_DO_TDIS;
+ c->smb_rw_error = SMB_DO_NOT_DO_TDIS;
cli_shutdown(c);
c = NULL;
diff --git a/source/passdb/passdb.c b/source/passdb/passdb.c
index 9254aba..e1e5967 100644
--- a/source/passdb/passdb.c
+++ b/source/passdb/passdb.c
@@ -261,7 +261,8 @@ NTSTATUS samu_alloc_rid_unix(struct samu *user, const struct passwd *pwd)
char *pdb_encode_acct_ctrl(uint32 acct_ctrl, size_t length)
{
- static fstring acct_str;
+ fstring acct_str;
+ char *result;
size_t i = 0;
@@ -288,7 +289,9 @@ char *pdb_encode_acct_ctrl(uint32 acct_ctrl, size_t length)
acct_str[i++] = ']';
acct_str[i++] = '\0';
- return acct_str;
+ result = talloc_strdup(talloc_tos(), acct_str);
+ SMB_ASSERT(result != NULL);
+ return result;
}
/**********************************************************
diff --git a/source/passdb/pdb_ldap.c b/source/passdb/pdb_ldap.c
index 53bca86..0c60e3f 100644
--- a/source/passdb/pdb_ldap.c
+++ b/source/passdb/pdb_ldap.c
@@ -159,7 +159,8 @@ static const char** get_userattr_delete_list( TALLOC_CTX *mem_ctx,
static const char* get_objclass_filter( int schema_ver )
{
- static fstring objclass_filter;
+ fstring objclass_filter;
+ char *result;
switch( schema_ver ) {
case SCHEMAVER_SAMBAACCOUNT:
@@ -170,10 +171,13 @@ static const char* get_objclass_filter( int schema_ver )
break;
default:
DEBUG(0,("get_objclass_filter: Invalid schema version specified!\n"));
+ objclass_filter[0] = '\0';
break;
}
- return objclass_filter;
+ result = talloc_strdup(talloc_tos(), objclass_filter);
+ SMB_ASSERT(result != NULL);
+ return result;
}
/*****************************************************************
diff --git a/source/passdb/pdb_tdb.c b/source/passdb/pdb_tdb.c
index 79427a5..099b443 100644
--- a/source/passdb/pdb_tdb.c
+++ b/source/passdb/pdb_tdb.c
@@ -55,7 +55,7 @@ static bool pwent_initialized;
static TDB_CONTEXT *tdbsam;
static int ref_count = 0;
-static pstring tdbsam_filename;
+static char *tdbsam_filename;
/**********************************************************************
Marshall/unmarshall struct samu structs.
@@ -1609,7 +1609,7 @@ static NTSTATUS pdb_init_tdbsam(struct pdb_methods **pdb_method, const char *loc
pstr_sprintf( tdbfile, "%s/%s", dyn_STATEDIR(), PASSDB_FILE_NAME );
pfile = tdbfile;
}
- pstrcpy( tdbsam_filename, pfile );
+ tdbsam_filename = SMB_STRDUP(pfile);
/* no private data */
diff --git a/source/passdb/secrets.c b/source/passdb/secrets.c
index 512c3de..a7221df 100644
--- a/source/passdb/secrets.c
+++ b/source/passdb/secrets.c
@@ -209,10 +209,12 @@ bool secrets_fetch_domain_guid(const char *domain, struct GUID *guid)
**/
static const char *trust_keystr(const char *domain)
{
- static fstring keystr;
+ char *keystr;
+
+ keystr = talloc_asprintf(talloc_tos(), "%s/%s",
+ SECRETS_MACHINE_ACCT_PASS, domain);
+ SMB_ASSERT(keystr != NULL);
- slprintf(keystr,sizeof(keystr)-1,"%s/%s",
- SECRETS_MACHINE_ACCT_PASS, domain);
strupper_m(keystr);
return keystr;
@@ -227,9 +229,11 @@ static const char *trust_keystr(const char *domain)
**/
static char *trustdom_keystr(const char *domain)
{
- static pstring keystr;
+ char *keystr;
- pstr_sprintf(keystr, "%s/%s", SECRETS_DOMTRUST_ACCT_PASS, domain);
+ keystr = talloc_asprintf(talloc_tos(), "%s/%s",
+ SECRETS_DOMTRUST_ACCT_PASS, domain);
+ SMB_ASSERT(keystr != NULL);
strupper_m(keystr);
return keystr;
diff --git a/source/rpc_server/srv_lsa_hnd.c b/source/rpc_server/srv_lsa_hnd.c
index fa63c80..a8341e6 100644
--- a/source/rpc_server/srv_lsa_hnd.c
+++ b/source/rpc_server/srv_lsa_hnd.c
@@ -53,9 +53,10 @@ bool init_pipe_handle_list(pipes_struct *p, const char *pipe_name)
if (strequal( plist->name, pipe_name) ||
(is_samr_lsa_pipe(plist->name) && is_samr_lsa_pipe(pipe_name))) {
if (!plist->pipe_handles) {
- pstring msg;
- slprintf(msg, sizeof(msg)-1, "init_pipe_handles: NULL pipe_handle pointer in pipe %s",
- pipe_name );
+ char *msg;
+ asprintf(&msg, "init_pipe_handles: NULL "
+ "pipe_handle pointer in pipe %s",
+ pipe_name);
smb_panic(msg);
}
hl = plist->pipe_handles;
diff --git a/source/rpc_server/srv_wkssvc_nt.c b/source/rpc_server/srv_wkssvc_nt.c
index 417ce8e..11ca891 100644
--- a/source/rpc_server/srv_wkssvc_nt.c
+++ b/source/rpc_server/srv_wkssvc_nt.c
@@ -27,26 +27,19 @@
#define DBGC_CLASS DBGC_RPC_SRV
/*******************************************************************
- Fill in the valiues for the struct wkssvc_NetWkstaInfo100.
+ Fill in the values for the struct wkssvc_NetWkstaInfo100.
********************************************************************/
static void create_wks_info_100(struct wkssvc_NetWkstaInfo100 *info100)
{
- pstring my_name;
- pstring domain;
+ info100->platform_id = 0x000001f4; /* unknown */
+ info100->version_major = lp_major_announce_version();
+ info100->version_minor = lp_minor_announce_version();
- pstrcpy (my_name, global_myname());
- strupper_m(my_name);
-
- pstrcpy (domain, lp_workgroup());
- strupper_m(domain);
-
- info100->platform_id = 0x000001f4; /* unknown */
- info100->version_major = lp_major_announce_version();
- info100->version_minor = lp_minor_announce_version();
-
- info100->server_name = talloc_strdup( info100, my_name );
- info100->domain_name = talloc_strdup( info100, domain );
+ info100->server_name = talloc_strdup(
+ info100, strupper_static(global_myname()));
+ info100->domain_name = talloc_strdup(
+ info100, strupper_static(lp_workgroup()));
return;
}
--
Samba Shared Repository
More information about the samba-cvs
mailing list