mirror of
https://github.com/samba-team/samba.git
synced 2025-03-11 16:58:40 +03:00
s4:rpc_server: inline the dcesrv_assoc_group_find function
Signed-off-by: Samuel Cabrero <scabrero@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
parent
6fe23fa071
commit
b0ecc8ef55
@ -46,21 +46,6 @@ static NTSTATUS dcesrv_negotiate_contexts(struct dcesrv_call_state *call,
|
|||||||
const struct dcerpc_bind *b,
|
const struct dcerpc_bind *b,
|
||||||
struct dcerpc_ack_ctx *ack_ctx_list);
|
struct dcerpc_ack_ctx *ack_ctx_list);
|
||||||
|
|
||||||
/*
|
|
||||||
find an association group given a assoc_group_id
|
|
||||||
*/
|
|
||||||
static struct dcesrv_assoc_group *dcesrv_assoc_group_find(struct dcesrv_context *dce_ctx,
|
|
||||||
uint32_t id)
|
|
||||||
{
|
|
||||||
void *id_ptr;
|
|
||||||
|
|
||||||
id_ptr = idr_find(dce_ctx->assoc_groups_idr, id);
|
|
||||||
if (id_ptr == NULL) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
return talloc_get_type_abort(id_ptr, struct dcesrv_assoc_group);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
take a reference to an existing association group
|
take a reference to an existing association group
|
||||||
*/
|
*/
|
||||||
@ -71,12 +56,16 @@ static struct dcesrv_assoc_group *dcesrv_assoc_group_reference(struct dcesrv_con
|
|||||||
enum dcerpc_transport_t transport =
|
enum dcerpc_transport_t transport =
|
||||||
dcerpc_binding_get_transport(endpoint->ep_description);
|
dcerpc_binding_get_transport(endpoint->ep_description);
|
||||||
struct dcesrv_assoc_group *assoc_group;
|
struct dcesrv_assoc_group *assoc_group;
|
||||||
|
void *id_ptr = NULL;
|
||||||
|
|
||||||
assoc_group = dcesrv_assoc_group_find(conn->dce_ctx, id);
|
/* find an association group given a assoc_group_id */
|
||||||
if (assoc_group == NULL) {
|
id_ptr = idr_find(conn->dce_ctx->assoc_groups_idr, id);
|
||||||
|
if (id_ptr == NULL) {
|
||||||
DBG_NOTICE("Failed to find assoc_group 0x%08x\n", id);
|
DBG_NOTICE("Failed to find assoc_group 0x%08x\n", id);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
assoc_group = talloc_get_type_abort(id_ptr, struct dcesrv_assoc_group);
|
||||||
|
|
||||||
if (assoc_group->transport != transport) {
|
if (assoc_group->transport != transport) {
|
||||||
const char *at =
|
const char *at =
|
||||||
derpc_transport_string_by_transport(
|
derpc_transport_string_by_transport(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user