summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_pipe_register.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2010-07-15 12:47:19 +0200
committerAndreas Schneider <asn@samba.org>2010-07-19 12:59:18 +0200
commitb91e5cf17d09e4e8bf73e78b96f69831a7cb0d0b (patch)
tree912c0bc72533e8ec68ad690147cc53408f4228b4 /source3/rpc_server/srv_pipe_register.c
parentb742c4952e1df7a898a73330e9c01a8f48a557b4 (diff)
downloadsamba-b91e5cf17d09e4e8bf73e78b96f69831a7cb0d0b.tar.gz
samba-b91e5cf17d09e4e8bf73e78b96f69831a7cb0d0b.tar.bz2
samba-b91e5cf17d09e4e8bf73e78b96f69831a7cb0d0b.zip
s3-rpc_server: Don't register the same rpc commands twice.
Diffstat (limited to 'source3/rpc_server/srv_pipe_register.c')
-rw-r--r--source3/rpc_server/srv_pipe_register.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/source3/rpc_server/srv_pipe_register.c b/source3/rpc_server/srv_pipe_register.c
index 757e4fbe72..c97edb15b5 100644
--- a/source3/rpc_server/srv_pipe_register.c
+++ b/source3/rpc_server/srv_pipe_register.c
@@ -166,12 +166,10 @@ NTSTATUS rpc_srv_register(int version, const char *clnt, const char *srv,
return NT_STATUS_OBJECT_TYPE_MISMATCH;
}
- /* TODO:
- *
- * we still need to make sure that don't register the same commands twice!!!
- *
- * --metze
- */
+ /* Don't register the same command twice */
+ if (rpc_srv_pipe_exists_by_id(&iface->syntax_id)) {
+ return NT_STATUS_OK;
+ }
/*
* We use a temporary variable because this call can fail and