diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2021-02-21 06:15:00 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2021-02-21 06:15:00 +0100 |
commit | 3342ff2698e9720f4040cc458a2744b2b32f5c3a (patch) | |
tree | a767eb2e72cc0b154e33cdcc01dd7459eea47181 /net | |
parent | Merge tag 'x86_asm_for_v5.12' of git://git.kernel.org/pub/scm/linux/kernel/gi... (diff) | |
download | linux-3342ff2698e9720f4040cc458a2744b2b32f5c3a.tar.xz linux-3342ff2698e9720f4040cc458a2744b2b32f5c3a.zip |
tty: protect tty_write from odd low-level tty disciplines
Al root-caused a new warning from syzbot to the ttyprintk tty driver
returning a write count larger than the data the tty layer actually gave
it. Which confused the tty write code mightily, and with the new
iov_iter based code, caused a WARNING in iov_iter_revert().
syzbot correctly bisected the source of the new warning to commit
9bb48c82aced ("tty: implement write_iter"), but the oddity goes back
much further, it just didn't get caught by anything before.
Reported-by: syzbot+3d2c27c2b7dc2a94814d@syzkaller.appspotmail.com
Fixes: 9bb48c82aced ("tty: implement write_iter")
Debugged-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions