From: Andrew Tridgell Date: Wed, 15 Sep 2010 11:50:36 +0000 (+1000) Subject: s4-rpcserver: set unbind method to NULL in remote server X-Git-Url: http://git.samba.org/?p=metze%2Fsamba%2Fwip.git;a=commitdiff_plain;h=e7f21fa9418aaaee81ddf16f444ba318f7c2b03e s4-rpcserver: set unbind method to NULL in remote server this prevents a possible crash on disconnect --- diff --git a/source4/rpc_server/dcerpc_server.c b/source4/rpc_server/dcerpc_server.c index 9103923b3e99..09b9b2ac0ab7 100644 --- a/source4/rpc_server/dcerpc_server.c +++ b/source4/rpc_server/dcerpc_server.c @@ -554,7 +554,7 @@ static int dcesrv_connection_context_destructor(struct dcesrv_connection_context { DLIST_REMOVE(c->conn->contexts, c); - if (c->iface) { + if (c->iface && c->iface->unbind) { c->iface->unbind(c, c->iface); } diff --git a/source4/rpc_server/remote/dcesrv_remote.c b/source4/rpc_server/remote/dcesrv_remote.c index 23c873799bf0..bdb3693335c6 100644 --- a/source4/rpc_server/remote/dcesrv_remote.c +++ b/source4/rpc_server/remote/dcesrv_remote.c @@ -322,6 +322,7 @@ static bool remote_fill_interface(struct dcesrv_interface *iface, const struct n iface->syntax_id = if_tabl->syntax_id; iface->bind = remote_op_bind; + iface->unbind = NULL; iface->ndr_pull = remote_op_ndr_pull; iface->dispatch = remote_op_dispatch;