Nicolas Pitre
a883b70d8e
tty vt: fix character insertion overflow
...
Commit 81732c3b2f ("tty vt: Fix line garbage in virtual console on
command line edition") broke insert_char() in multiple ways. Then
commit b1a925f44a ("tty vt: Fix a regression in command line edition")
partially fixed it. However, the buffer being moved is still too large
and overflowing beyond the end of the current line, corrupting existing
characters on the next line.
Example test case:
echo -e "abc\nde\x1b[A\x1b[4h \x1b[4l\x1b[B"
Expected result:
ab c
de
Current result:
ab c
e
Needless to say that this is very annoying when inserting words in the
middle of paragraphs with certain text editors.
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Cc: Jean-François Moine <moinejf@free.fr>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-02-24 17:29:49 -08:00
..
hvc
Features:
2013-02-24 16:18:31 -08:00
ipwireless
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2013-02-21 17:40:58 -08:00
serial
tty/serial patches for 3.9-rc1
2013-02-21 13:41:04 -08:00
vt
tty vt: fix character insertion overflow
2013-02-24 17:29:49 -08:00
amiserial.c
tty: Remove ancient hardpps()
2013-02-13 10:17:06 -08:00
bfin_jtag_comm.c
TTY: switch tty_flip_buffer_push
2013-01-15 22:30:15 -08:00
cyclades.c
cyclades: push down tty_port_tty_get
2013-01-15 22:43:15 -08:00
ehv_bytechan.c
TTY: switch tty_flip_buffer_push
2013-01-15 22:30:15 -08:00
goldfish.c
goldfish: move to tty_port for flip buffers
2013-01-25 08:09:38 -08:00
isicom.c
TTY: switch tty_flip_buffer_push
2013-01-15 22:30:15 -08:00
Kconfig
tty: metag_da: Add metag DA TTY driver
2013-02-06 11:10:17 -08:00
Makefile
tty: metag_da: Add metag DA TTY driver
2013-02-06 11:10:17 -08:00
metag_da.c
tty: metag_da: avoid getting tty kref in dashtty_timer()
2013-02-06 11:10:17 -08:00
moxa.c
TTY: switch tty_schedule_flip
2013-01-15 22:43:15 -08:00
moxa.h
mxser.c
tty: mxser: improve error handling in mxser_probe() and mxser_module_init()
2013-02-18 11:05:14 -08:00
mxser.h
n_gsm.c
tty: Prevent deadlock in n_gsm driver
2013-01-30 12:10:09 +01:00
n_hdlc.c
n_r3964.c
n_tracerouter.c
n_tracesink.c
n_tracesink.h
n_tty.c
pps: Move timestamp read into PPS code proper
2013-02-13 10:13:58 -08:00
nozomi.c
TTY: nozomi, remove dead code
2013-01-15 22:43:16 -08:00
pty.c
pty: Ignore slave open count for master pty open
2013-02-04 15:40:29 -08:00
rocket.c
tty: rocket: Explicitly list supported PCI IDs
2013-01-17 17:28:39 -08:00
rocket.h
rocket_int.h
synclink.c
TTY: synclink: Convert + to | for bit operations
2013-01-30 00:09:58 -05:00
synclink_gt.c
TTY: synclink: Convert + to | for bit operations
2013-01-30 00:09:58 -05:00
synclinkmp.c
TTY: synclink: Convert + to | for bit operations
2013-01-30 00:09:58 -05:00
sysrq.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2013-02-20 11:00:43 -08:00
tty_audit.c
tty_buffer.c
pps: Move timestamp read into PPS code proper
2013-02-13 10:13:58 -08:00
tty_io.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
2013-02-21 17:54:03 -08:00
tty_ioctl.c
tty: set_termios/set_termiox should not return -EINTR
2013-02-04 15:02:14 -08:00
tty_ldisc.c
tty: don't deadlock while flushing workqueue
2013-01-15 23:07:15 -08:00
tty_mutex.c
tty_port.c