From 0fe14a1ff936c38ab9aa7f85219d0c155d276823 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 25 Apr 2021 16:31:40 +0200 Subject: Added range-based memory validator --- kernel/features/io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel/features/io.c') diff --git a/kernel/features/io.c b/kernel/features/io.c index fbae5cf..d4737bf 100644 --- a/kernel/features/io.c +++ b/kernel/features/io.c @@ -120,7 +120,7 @@ res io_control(enum io_type io, u32 request, void *arg1, void *arg2, void *arg3) res io_write(enum io_type io, const void *buf, u32 offset, u32 count) { - if (!memory_readable(buf)) + if (!memory_readable_range(memory_range(buf, count))) return -EFAULT; struct io_dev *dev; @@ -132,7 +132,7 @@ res io_write(enum io_type io, const void *buf, u32 offset, u32 count) res io_read(enum io_type io, void *buf, u32 offset, u32 count) { - if (!memory_readable(buf)) + if (!memory_writable_range(memory_range(buf, count))) return -EFAULT; struct io_dev *dev; -- cgit v1.2.3