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


Groups > linux.kernel > #1404392 > unrolled thread

[PATCH] ptp: use memdup_user().

Started byMuhammad Falak R Wani <falakreyaz@gmail.com>
First post2016-05-20 14:30 +0200
Last post2016-05-23 23:10 +0200
Articles 3 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] ptp: use memdup_user(). Muhammad Falak R Wani <falakreyaz@gmail.com> - 2016-05-20 14:30 +0200
    Re: [PATCH] ptp: use memdup_user(). Richard Cochran <richardcochran@gmail.com> - 2016-05-20 15:00 +0200
    Re: [PATCH] ptp: use memdup_user(). David Miller <davem@davemloft.net> - 2016-05-23 23:10 +0200

#1404392 — [PATCH] ptp: use memdup_user().

FromMuhammad Falak R Wani <falakreyaz@gmail.com>
Date2016-05-20 14:30 +0200
Subject[PATCH] ptp: use memdup_user().
Message-ID<rARJ0-5qS-21@gated-at.bofh.it>
Use memdup_user to duplicate a memory region from user-space to
kernel-space, instead of open coding using kmalloc & copy_from_user.

Signed-off-by: Muhammad Falak R Wani <falakreyaz@gmail.com>
---
 drivers/ptp/ptp_chardev.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/drivers/ptp/ptp_chardev.c b/drivers/ptp/ptp_chardev.c
index 579fd65..0b1ac6b 100644
--- a/drivers/ptp/ptp_chardev.c
+++ b/drivers/ptp/ptp_chardev.c
@@ -208,14 +208,9 @@ long ptp_ioctl(struct posix_clock *pc, unsigned int cmd, unsigned long arg)
 		break;
 
 	case PTP_SYS_OFFSET:
-		sysoff = kmalloc(sizeof(*sysoff), GFP_KERNEL);
-		if (!sysoff) {
-			err = -ENOMEM;
-			break;
-		}
-		if (copy_from_user(sysoff, (void __user *)arg,
-				   sizeof(*sysoff))) {
-			err = -EFAULT;
+		sysoff = memdup_user((void __user *)arg, sizeof(*sysoff));
+		if (IS_ERR(sysoff)) {
+			err = PTR_ERR(sysoff);
 			break;
 		}
 		if (sysoff->n_samples > PTP_MAX_SAMPLES) {
-- 
1.9.1

[toc] | [next] | [standalone]


#1404404

FromRichard Cochran <richardcochran@gmail.com>
Date2016-05-20 15:00 +0200
Message-ID<rASc3-5AE-35@gated-at.bofh.it>
In reply to#1404392
On Fri, May 20, 2016 at 05:51:02PM +0530, Muhammad Falak R Wani wrote:
> Use memdup_user to duplicate a memory region from user-space to
> kernel-space, instead of open coding using kmalloc & copy_from_user.
> 
> Signed-off-by: Muhammad Falak R Wani <falakreyaz@gmail.com>

Acked-by: Richard Cochran <richardcochran@gmail.com>

[toc] | [prev] | [next] | [standalone]


#1405642

FromDavid Miller <davem@davemloft.net>
Date2016-05-23 23:10 +0200
Message-ID<rC5gS-2zt-17@gated-at.bofh.it>
In reply to#1404392
From: Muhammad Falak R Wani <falakreyaz@gmail.com>
Date: Fri, 20 May 2016 17:51:02 +0530

> Use memdup_user to duplicate a memory region from user-space to
> kernel-space, instead of open coding using kmalloc & copy_from_user.
> 
> Signed-off-by: Muhammad Falak R Wani <falakreyaz@gmail.com>

Applied.

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web