chiark / gitweb /
test-ellipsize: add tests for ellipsize_mem, fix bugs
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 2 Jun 2018 15:08:46 +0000 (17:08 +0200)
committerSven Eden <yamakuzure@gmx.net>
Fri, 24 Aug 2018 14:47:08 +0000 (16:47 +0200)
commit370e2cb260e7d8d063e00f6917e76952131ec741
treecb81aad6294e95ecd3b474c538e29e06a57564dd
parentf39f1b81b67bbe5137bdc87e76076407bd77f0c3
test-ellipsize: add tests for ellipsize_mem, fix bugs

First, ellipsize() and ellipsize_mem() should not read past the input
buffer. Those functions take an explicit length for the input data, so they
should not assume that the buffer is terminated by a nul.

Second, ellipsization was off in various cases where wide on multi-byte
characters were used.

We had some basic test for ellipsize(), but apparently it wasn't enough to
catch more serious cases.

Should fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8686.
src/basic/string-util.c
src/test/test-ellipsize.c
src/test/test-string-util.c