[TUN]: Fix check for underflow.

Linux Kernel Mailing List <[email protected]> Wed, 23 Mar 2005 02:42:38 +0000
Newsgroups gmane.linux.kernel.commits.2-4
Message-ID <[email protected]>
ChangeSet 1.1448.127.6, 2005/03/22 18:42:38-08:00, [email protected]

	[TUN]: Fix check for underflow.
	
	Backport fix from 2.6.x
	
	Signed-off-by: Patrick McHardy <[email protected]>
	Signed-off-by: David S. Miller <[email protected]>



 tun.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)


diff -Nru a/drivers/net/tun.c b/drivers/net/tun.c
--- a/drivers/net/tun.c	2005-03-25 17:03:23 -08:00
+++ b/drivers/net/tun.c	2005-03-25 17:03:23 -08:00
@@ -188,7 +188,7 @@
 	size_t len = count;
 
 	if (!(tun->flags & TUN_NO_PI)) {
-		if ((len -= sizeof(pi)) > len)
+		if ((len -= sizeof(pi)) > count)
 			return -EINVAL;
 
 		memcpy_fromiovec((void *)&pi, iv, sizeof(pi));