]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Sep 2019 19:11:52 +0000 (21:11 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Sep 2019 19:11:52 +0000 (21:11 +0200)
added patches:
floppy-fix-usercopy-direction.patch

queue-4.4/floppy-fix-usercopy-direction.patch [new file with mode: 0644]
queue-4.4/series

diff --git a/queue-4.4/floppy-fix-usercopy-direction.patch b/queue-4.4/floppy-fix-usercopy-direction.patch
new file mode 100644 (file)
index 0000000..4b08379
--- /dev/null
@@ -0,0 +1,44 @@
+From 52f6f9d74f31078964ca1574f7bb612da7877ac8 Mon Sep 17 00:00:00 2001
+From: Jann Horn <jannh@google.com>
+Date: Tue, 26 Mar 2019 23:03:48 +0100
+Subject: floppy: fix usercopy direction
+
+From: Jann Horn <jannh@google.com>
+
+commit 52f6f9d74f31078964ca1574f7bb612da7877ac8 upstream.
+
+As sparse points out, these two copy_from_user() should actually be
+copy_to_user().
+
+Fixes: 229b53c9bf4e ("take floppy compat ioctls to sodding floppy.c")
+Cc: stable@vger.kernel.org
+Acked-by: Alexander Popov <alex.popov@linux.com>
+Reviewed-by: Mukesh Ojha <mojha@codeaurora.org>
+Signed-off-by: Jann Horn <jannh@google.com>
+Signed-off-by: Jens Axboe <axboe@kernel.dk>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/block/floppy.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/block/floppy.c
++++ b/drivers/block/floppy.c
+@@ -3784,7 +3784,7 @@ static int compat_getdrvprm(int drive,
+       v.native_format = UDP->native_format;
+       mutex_unlock(&floppy_mutex);
+-      if (copy_from_user(arg, &v, sizeof(struct compat_floppy_drive_params)))
++      if (copy_to_user(arg, &v, sizeof(struct compat_floppy_drive_params)))
+               return -EFAULT;
+       return 0;
+ }
+@@ -3820,7 +3820,7 @@ static int compat_getdrvstat(int drive,
+       v.bufblocks = UDRS->bufblocks;
+       mutex_unlock(&floppy_mutex);
+-      if (copy_from_user(arg, &v, sizeof(struct compat_floppy_drive_struct)))
++      if (copy_to_user(arg, &v, sizeof(struct compat_floppy_drive_struct)))
+               return -EFAULT;
+       return 0;
+ Eintr:
index 99400587c47b8ee508c74c0902f0dbf8196c0708..bf4e718fcc21b113d72ed770526ac495758593ed 100644 (file)
@@ -51,3 +51,4 @@ tools-power-turbostat-fix-buffer-overrun.patch
 net-seeq-fix-the-function-used-to-release-some-memor.patch
 dmaengine-ti-omap-dma-add-cleanup-in-omap_dma_probe.patch
 keys-fix-missing-null-pointer-check-in-request_key_a.patch
+floppy-fix-usercopy-direction.patch