diff options
author | Andreas Schneider <asn@samba.org> | 2010-07-15 12:47:19 +0200 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2010-07-19 12:59:18 +0200 |
commit | b91e5cf17d09e4e8bf73e78b96f69831a7cb0d0b (patch) | |
tree | 912c0bc72533e8ec68ad690147cc53408f4228b4 /source3/rpc_server | |
parent | b742c4952e1df7a898a73330e9c01a8f48a557b4 (diff) | |
download | samba-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')
-rw-r--r-- | source3/rpc_server/srv_pipe_register.c | 10 |
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 |