From ca621988d2572c95badb1c0477e8f2a97bd7958d Mon Sep 17 00:00:00 2001 From: tjr Date: Sun, 10 Nov 2002 10:50:42 +0000 Subject: Test for the zero-length buffer bug corrected in mbrtowc.c revision 1.3. --- tools/regression/lib/libc/locale/test-mbrtowc.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tools/regression/lib/libc') diff --git a/tools/regression/lib/libc/locale/test-mbrtowc.c b/tools/regression/lib/libc/locale/test-mbrtowc.c index d781f16..630ae2e 100644 --- a/tools/regression/lib/libc/locale/test-mbrtowc.c +++ b/tools/regression/lib/libc/locale/test-mbrtowc.c @@ -86,6 +86,13 @@ main(int argc, char *argv[]) assert(mbrtowc(&wc, buf, 0, &s) == (size_t)-2); assert(wc == L'z'); + /* Check that mbrtowc() doesn't access the buffer when n == 0. */ + wc = L'z'; + memset(&s, 0, sizeof(s)); + buf[0] = '\0'; + assert(mbrtowc(&wc, buf, 0, &s) == (size_t)-2); + assert(wc == L'z'); + /* * Japanese (EUC) locale. */ -- cgit v1.1