[SCM] Samba Shared Repository - branch master updated
Simo Sorce
idra at samba.org
Thu Jul 28 09:42:02 MDT 2011
The branch, master has been updated
via e84c7a2 s3-rpc_server: Use talloc for pipe_rpc_fns
via 48a7166 s3-rpc_server: remove useless code
via 262af47 s3-rpc_server: remove unnecessary talloc_free
via 0a72744 s3-rpc_server: Remove dead code
from a97fef3 s3-spoolss: Use existing handle in printer_driver_files_in_use().
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit e84c7a2e26d206f38bcb94d4d1b6c854cdd4094c
Author: Simo Sorce <idra at samba.org>
Date: Wed Jul 27 16:40:21 2011 -0400
s3-rpc_server: Use talloc for pipe_rpc_fns
Everything uses talloc in the rpc server nowadays, remove this ancient use of
malloc. This also allows us to remove the free fucntion and let talloc handle
it properly.
Autobuild-User: Simo Sorce <idra at samba.org>
Autobuild-Date: Thu Jul 28 17:41:08 CEST 2011 on sn-devel-104
commit 48a71664f21f50616749b467e6f082b6c20036a1
Author: Simo Sorce <idra at samba.org>
Date: Wed Jul 27 16:30:42 2011 -0400
s3-rpc_server: remove useless code
We do not reuse pies_struct so there is no reason to SERO_STRUCT() it when we
are freeing it as we are done using it anyways.
commit 262af4713e192ba80327c1e6607ba8f92d3cc7ea
Author: Simo Sorce <idra at samba.org>
Date: Wed Jul 27 16:27:17 2011 -0400
s3-rpc_server: remove unnecessary talloc_free
The auth_ctx is a child of pipes_struct, and this function is a used only as a
destructor on pipes_struct. So it is not really necessary to free this struct
in the destructor as it will be freed soon enough anyway.
commit 0a72744dd247298fe6aff160d77ae50dc97b8c4f
Author: Simo Sorce <idra at samba.org>
Date: Wed Jul 27 15:51:17 2011 -0400
s3-rpc_server: Remove dead code
srv_str and cli_str are not used anymore.
-----------------------------------------------------------------------
Summary of changes:
source3/rpc_server/rpc_handles.c | 20 --------------------
source3/rpc_server/rpc_ncacn_np.c | 7 ++++---
source3/rpc_server/rpc_server.c | 16 ----------------
source3/rpc_server/srv_pipe.c | 6 +++---
4 files changed, 7 insertions(+), 42 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/rpc_server/rpc_handles.c b/source3/rpc_server/rpc_handles.c
index f9251ee..87145ca 100644
--- a/source3/rpc_server/rpc_handles.c
+++ b/source3/rpc_server/rpc_handles.c
@@ -107,20 +107,6 @@ bool check_open_pipes(void)
Close an rpc pipe.
****************************************************************************/
-static void free_pipe_rpc_context_internal(struct pipe_rpc_fns *list)
-{
- struct pipe_rpc_fns *tmp = list;
- struct pipe_rpc_fns *tmp2;
-
- while (tmp) {
- tmp2 = tmp->next;
- SAFE_FREE(tmp);
- tmp = tmp2;
- }
-
- return;
-}
-
int close_internal_rpc_pipe_hnd(struct pipes_struct *p)
{
if (!p) {
@@ -128,17 +114,11 @@ int close_internal_rpc_pipe_hnd(struct pipes_struct *p)
return False;
}
- TALLOC_FREE(p->auth.auth_ctx);
-
/* Free the handles database. */
close_policy_by_pipe(p);
- free_pipe_rpc_context_internal( p->contexts );
-
DLIST_REMOVE(InternalPipes, p);
- ZERO_STRUCTP(p);
-
return 0;
}
diff --git a/source3/rpc_server/rpc_ncacn_np.c b/source3/rpc_server/rpc_ncacn_np.c
index 2ed4a01..1080a98 100644
--- a/source3/rpc_server/rpc_ncacn_np.c
+++ b/source3/rpc_server/rpc_ncacn_np.c
@@ -80,10 +80,11 @@ struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
return NULL;
}
- context_fns = SMB_MALLOC_P(struct pipe_rpc_fns);
+ context_fns = talloc(p, struct pipe_rpc_fns);
if (context_fns == NULL) {
- DEBUG(0,("malloc() failed!\n"));
- return False;
+ DEBUG(0,("talloc() failed!\n"));
+ TALLOC_FREE(p);
+ return NULL;
}
context_fns->next = context_fns->prev = NULL;
diff --git a/source3/rpc_server/rpc_server.c b/source3/rpc_server/rpc_server.c
index 269b701..2e109a5 100644
--- a/source3/rpc_server/rpc_server.c
+++ b/source3/rpc_server/rpc_server.c
@@ -934,8 +934,6 @@ static void dcerpc_ncacn_accept(struct tevent_context *ev_ctx,
dcerpc_ncacn_disconnect_fn fn) {
struct dcerpc_ncacn_conn *ncacn_conn;
struct tevent_req *subreq;
- const char *cli_str;
- const char *srv_str = NULL;
bool system_user = false;
char *pipe_name;
NTSTATUS status;
@@ -1046,20 +1044,6 @@ static void dcerpc_ncacn_accept(struct tevent_context *ev_ctx,
return;
}
- if (tsocket_address_is_inet(ncacn_conn->client, "ip")) {
- cli_str = ncacn_conn->client_name;
- } else {
- cli_str = "";
- }
-
- if (ncacn_conn->server != NULL) {
- if (tsocket_address_is_inet(ncacn_conn->server, "ip")) {
- srv_str = ncacn_conn->server_name;
- } else {
- srv_str = NULL;
- }
- }
-
if (ncacn_conn->session_info == NULL) {
status = auth_anonymous_session_info(ncacn_conn,
&ncacn_conn->session_info);
diff --git a/source3/rpc_server/srv_pipe.c b/source3/rpc_server/srv_pipe.c
index 233dfdf..058f1b8 100644
--- a/source3/rpc_server/srv_pipe.c
+++ b/source3/rpc_server/srv_pipe.c
@@ -356,10 +356,10 @@ static bool check_bind_req(struct pipes_struct *p,
return false;
}
- context_fns = SMB_MALLOC_P(struct pipe_rpc_fns);
+ context_fns = talloc(p, struct pipe_rpc_fns);
if (context_fns == NULL) {
- DEBUG(0,("check_bind_req: malloc() failed!\n"));
- return False;
+ DEBUG(0,("check_bind_req: talloc() failed!\n"));
+ return false;
}
context_fns->next = context_fns->prev = NULL;
--
Samba Shared Repository
More information about the samba-cvs
mailing list