Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
2002-12-13 Roland McGrath <roland@redhat.com>
	* posix/bug-regex15.c: New file.
	* posix/Makefile (tests): Add it.
  • Loading branch information
Roland McGrath committed Dec 13, 2002
1 parent d94e16c commit afc58fa
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 1 deletion.
2 changes: 1 addition & 1 deletion posix/Makefile
Expand Up @@ -75,7 +75,7 @@ tests := tstgetopt testfnm runtests runptests \
tst-chmod bug-regex1 bug-regex2 bug-regex3 bug-regex4 \
tst-gnuglob tst-regex bug-regex5 bug-regex6 bug-regex7 \
bug-regex8 bug-regex9 bug-regex10 bug-regex11 bug-regex12 \
bug-regex13 bug-regex14
bug-regex13 bug-regex14 bug-regex15
ifeq (yes,$(build-shared))
test-srcs := globtest
tests += wordexp-test tst-exec tst-spawn
Expand Down
32 changes: 32 additions & 0 deletions posix/bug-regex15.c
@@ -0,0 +1,32 @@
/* Test for memory/CPU leak in regcomp. */

#include <error.h>
#include <sys/types.h>
#include <regex.h>
#include <stdio.h>
#include <stdlib.h>

#define TEST_DATA_LIMIT (32 << 20)

static int do_test (void);
#define TEST_FUNCTION do_test ()
#include "../test-skeleton.c"

static int
do_test (void)
{
regex_t re;
int reerr;

reerr = regcomp (&re, "^6?3?[25]?5?[14]*[25]*[69]*+[58]*87?4?$",
REG_EXTENDED | REG_NOSUB);
if (reerr != 0)
{
char buf[100];
regerror (reerr, &re, buf, sizeof buf);
printf ("regerror %s\n", buf);
return 1;
}

return 0;
}

0 comments on commit afc58fa

Please sign in to comment.