Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
struct loadparm_context *lp_ctx;
struct idr_context *assoc_groups_idr;
+ uint32_t assoc_groups_num;
struct dcesrv_connection *broken_connections;
DBG_WARNING("Failed to remove assoc_group 0x%08x\n",
assoc_group->id);
}
+
+ SMB_ASSERT(assoc_group->dce_ctx->assoc_groups_num > 0);
+ assoc_group->dce_ctx->assoc_groups_num -= 1;
return 0;
}
talloc_set_destructor(assoc_group, rpc_worker_assoc_group_destructor);
+ SMB_ASSERT(dce_ctx->assoc_groups_num < UINT16_MAX);
+ dce_ctx->assoc_groups_num += 1;
+
return assoc_group;
}
DEBUG(0,(__location__ ": Failed to remove assoc_group 0x%08x\n",
assoc_group->id));
}
+ SMB_ASSERT(assoc_group->dce_ctx->assoc_groups_num > 0);
+ assoc_group->dce_ctx->assoc_groups_num -= 1;
return 0;
}
talloc_set_destructor(assoc_group, dcesrv_assoc_group_destructor);
+ SMB_ASSERT(dce_ctx->assoc_groups_num < UINT16_MAX);
+ dce_ctx->assoc_groups_num += 1;
+
return assoc_group;
}