]> git.lizzy.rs Git - linenoise.git/commit
Fix potential buffer overflow in utf8 mode
authorSteve Bennett <steveb@workware.net.au>
Sun, 31 Dec 2017 00:20:25 +0000 (10:20 +1000)
committerSteve Bennett <steveb@workware.net.au>
Sun, 31 Dec 2017 01:30:57 +0000 (11:30 +1000)
commita4545af5e3766c58100be6bf406b9a0d2049090f
treef6e279c76c97eb92ef8a6379930080b085c3c6dd
parent327a6f1f9e9d2cb2ec18f9032981a811af02b01c
Fix potential buffer overflow in utf8 mode

Define and use MAX_UTF8_LEN for the longest utf8 sequence
that can be returned.

In any case reverse incremental search was using + 3 rather
than - 3 to check for buffer overflow.

Also:
- support 4 byte utf8 sequences.
- better handling of invalid utf8 sequences

Signed-off-by: Steve Bennett <steveb@workware.net.au>
linenoise.c
utf8.c
utf8.h