linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mei: bus: type promotion bug in mei_nfc_if_version()
@ 2018-07-04  9:34 Dan Carpenter
  2018-07-04 11:59 ` Julia Lawall
  2018-07-07 15:32 ` Greg Kroah-Hartman
  0 siblings, 2 replies; 10+ messages in thread
From: Dan Carpenter @ 2018-07-04  9:34 UTC (permalink / raw)
  To: Tomas Winkler, Alexander Usyskin
  Cc: Arnd Bergmann, Greg Kroah-Hartman, linux-kernel, kernel-janitors

We accidentally removed the check for negative returns without
considering the issue of type promotion.  The "if_version_length"
variable is type size_t so if __mei_cl_recv() returns a negative then
"bytes_recv" is type promoted to a high positive value and treated as
success.

Fixes: 582ab27a063a ("mei: bus: fix received data size check in NFC fixup")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

diff --git a/drivers/misc/mei/bus-fixup.c b/drivers/misc/mei/bus-fixup.c
index 0208c4b027c5..fa0236a5e59a 100644
--- a/drivers/misc/mei/bus-fixup.c
+++ b/drivers/misc/mei/bus-fixup.c
@@ -267,7 +267,7 @@ static int mei_nfc_if_version(struct mei_cl *cl,
 
 	ret = 0;
 	bytes_recv = __mei_cl_recv(cl, (u8 *)reply, if_version_length, 0);
-	if (bytes_recv < if_version_length) {
+	if (bytes_recv < 0 || bytes_recv < if_version_length) {
 		dev_err(bus->dev, "Could not read IF version\n");
 		ret = -EIO;
 		goto err;

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2018-07-09 12:03 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-04  9:34 [PATCH] mei: bus: type promotion bug in mei_nfc_if_version() Dan Carpenter
2018-07-04 11:59 ` Julia Lawall
2018-07-04 12:16   ` Dan Carpenter
2018-07-04 13:57     ` Winkler, Tomas
2018-07-04 14:15       ` Dan Carpenter
2018-07-04 14:25         ` Winkler, Tomas
2018-07-04 14:45           ` Julia Lawall
2018-07-07 15:32 ` Greg Kroah-Hartman
2018-07-09 11:36   ` Winkler, Tomas
2018-07-09 12:03     ` Greg Kroah-Hartman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).