From: Tomas Winkler Date: Mon, 2 Sep 2013 00:11:00 +0000 (+0300) Subject: mei: mei_cl_link protect open_handle_count from overflow X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=caaeb09afda3a2239e02d495cea7e629136e09ee;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git mei: mei_cl_link protect open_handle_count from overflow mei_cl_link is called both from mei_open and also from in-kernel drivers so we need to protect open_handle_count from overflow Signed-off-by: Tomas Winkler Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c index e0684b4d9a08..a82b443e4518 100644 --- a/drivers/misc/mei/client.c +++ b/drivers/misc/mei/client.c @@ -287,6 +287,12 @@ int mei_cl_link(struct mei_cl *cl, int id) return -ENOENT; } + if (dev->open_handle_count >= MEI_MAX_OPEN_HANDLE_COUNT) { + dev_err(&dev->pdev->dev, "open_handle_count exceded %d", + MEI_MAX_OPEN_HANDLE_COUNT); + return -ENOENT; + } + dev->open_handle_count++; cl->host_client_id = id;