diff options
author | Todd Kjos <tkjos@android.com> | 2019-06-28 09:50:12 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-07-01 08:42:47 +0200 |
commit | bb4a2e48d5100ed3ff614df158a636bca3c6bf9f (patch) | |
tree | 6ec6135c5266d2db45f834de382b5388fecde7c8 /drivers/rtc/rtc-rs5c372.c | |
parent | 25c7eabed5b219e975c8aee527ae202604d10911 (diff) | |
download | linux-bb4a2e48d5100ed3ff614df158a636bca3c6bf9f.tar.bz2 |
binder: return errors from buffer copy functions
The buffer copy functions assumed the caller would ensure
correct alignment and that the memory to be copied was
completely within the binder buffer. There have been
a few cases discovered by syzkallar where a malformed
transaction created by a user could violated the
assumptions and resulted in a BUG_ON.
The fix is to remove the BUG_ON and always return the
error to be handled appropriately by the caller.
Acked-by: Martijn Coenen <maco@android.com>
Reported-by: syzbot+3ae18325f96190606754@syzkaller.appspotmail.com
Fixes: bde4a19fc04f ("binder: use userspace pointer as base of buffer space")
Suggested-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Todd Kjos <tkjos@google.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/rtc/rtc-rs5c372.c')
0 files changed, 0 insertions, 0 deletions