Commit 4f1be1b5 authored by Adam Borowski's avatar Adam Borowski Committed by Greg Kroah-Hartman

vt: use memdup_user in PIO_UNIMAP ioctl

Again, a nice linear transfer that simplifies the code.
Signed-off-by: default avatarAdam Borowski <kilobyte@angband.pl>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 915f0a8d
...@@ -540,14 +540,9 @@ int con_set_unimap(struct vc_data *vc, ushort ct, struct unipair __user *list) ...@@ -540,14 +540,9 @@ int con_set_unimap(struct vc_data *vc, ushort ct, struct unipair __user *list)
if (!ct) if (!ct)
return 0; return 0;
unilist = kmalloc_array(ct, sizeof(struct unipair), GFP_KERNEL); unilist = memdup_user(list, ct * sizeof(struct unipair));
if (!unilist) if (IS_ERR(unilist))
return -ENOMEM; return PTR_ERR(unilist);
for (i = ct, plist = unilist; i; i--, plist++, list++) {
__get_user(plist->unicode, &list->unicode);
__get_user(plist->fontpos, &list->fontpos);
}
console_lock(); console_lock();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment