diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-02-11 22:49:57 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-02-11 22:49:57 +0000 |
commit | 6c2a04a7e8a1e4c8fb69442eab126e9f275b785b (patch) | |
tree | b552bab041944b822f1e6421500b6acaca9be698 /posix/bug-regex23.c | |
parent | 22d9c1ee55f5955e996d5b3017844d2fdfcea330 (diff) | |
download | glibc-6c2a04a7e8a1e4c8fb69442eab126e9f275b785b.tar glibc-6c2a04a7e8a1e4c8fb69442eab126e9f275b785b.tar.gz glibc-6c2a04a7e8a1e4c8fb69442eab126e9f275b785b.tar.bz2 glibc-6c2a04a7e8a1e4c8fb69442eab126e9f275b785b.zip |
Update.
2004-02-11 Jakub Jelinek <jakub@redhat.com>
* posix/regexec.c (check_node_accept_bytes): Return 0 if char_len is 0.
(find_collation_sequence_value): Don't look beyond end of
SYMB_EXTRAMB table.
* posix/Makefile (tests): Add bug-regex23.
(bug-regex23-ENV): New.
* posix/bug-regex23.c: New file.
* include/rpc/rpc.h: Declare thread variables with their correct type.
Diffstat (limited to 'posix/bug-regex23.c')
-rw-r--r-- | posix/bug-regex23.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/posix/bug-regex23.c b/posix/bug-regex23.c new file mode 100644 index 0000000000..61ee4f5856 --- /dev/null +++ b/posix/bug-regex23.c @@ -0,0 +1,35 @@ +/* Test we don't segfault on invalid UTF-8 sequence. + Copyright (C) 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Jakub Jelinek <jakub@redhat.com>, 2004. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#include <locale.h> +#include <regex.h> +#include <string.h> + +int +main (void) +{ + regex_t r; + + memset (&r, 0, sizeof (r)); + setlocale (LC_ALL, "de_DE.UTF-8"); + regcomp (&r, "[-a-z_0-9.]+@[-a-z_0-9.]+", REG_EXTENDED | REG_ICASE); + regexec (&r, "\xe7\xb7\x95\xe7\x97", 0, NULL, 0); + return 0; +} |