Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1655327 > unrolled thread

[PATCH 3.16 192/212] net/packet: fix overflow in check for tp_reserve

Started byBen Hutchings <ben@decadent.org.uk>
First post2017-06-01 18:10 +0200
Last post2017-06-01 18:10 +0200
Articles 1 — 1 participant

Back to article view | Back to linux.kernel

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  [PATCH 3.16 192/212] net/packet: fix overflow in check for tp_reserve Ben Hutchings <ben@decadent.org.uk> - 2017-06-01 18:10 +0200

#1655327 — [PATCH 3.16 192/212] net/packet: fix overflow in check for tp_reserve

FromBen Hutchings <ben@decadent.org.uk>
Date2017-06-01 18:10 +0200
Subject[PATCH 3.16 192/212] net/packet: fix overflow in check for tp_reserve
Message-ID<tNAPE-4Ly-17@gated-at.bofh.it>
3.16.44-rc1 review patch.  If anyone has any objections, please let me know.

------------------

From: Andrey Konovalov <andreyknvl@google.com>

commit bcc5364bdcfe131e6379363f089e7b4108d35b70 upstream.

When calculating po->tp_hdrlen + po->tp_reserve the result can overflow.

Fix by checking that tp_reserve <= INT_MAX on assign.

Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
 net/packet/af_packet.c | 2 ++
 1 file changed, 2 insertions(+)

--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -3349,6 +3349,8 @@ packet_setsockopt(struct socket *sock, i
 			return -EBUSY;
 		if (copy_from_user(&val, optval, sizeof(val)))
 			return -EFAULT;
+		if (val > INT_MAX)
+			return -EINVAL;
 		po->tp_reserve = val;
 		return 0;
 	}

[toc] | [standalone]


Back to top | Article view | linux.kernel


csiph-web