Skip to content

Commit

Permalink
Fix infloop on persistent failing calloc in regex.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jim Meyering authored and Ulrich Drepper committed Dec 27, 2010
1 parent db014c1 commit 2543fef
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
6 changes: 6 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
2010-12-27 Jim Meyering <meyering@redhat.com>

[BZ #12348]
* posix/regexec.c (build_trtable): Return failure indication upon
calloc failure. Otherwise, re_search_internal could infloop on OOM.

2010-12-25 Ulrich Drepper <drepper@gmail.com>

[BZ #12201]
Expand Down
4 changes: 2 additions & 2 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
GNU C Library NEWS -- history of user-visible changes. 2010-12-26
GNU C Library NEWS -- history of user-visible changes. 2010-12-27
Copyright (C) 1992-2009, 2010 Free Software Foundation, Inc.
See the end for copying conditions.

Expand All @@ -12,7 +12,7 @@ Version 2.13
3268, 7066, 10085, 10851, 11149, 11611, 11640, 11655, 11701, 11840, 11856,
11883, 11903, 11904, 11968, 11979, 12005, 12037, 12067, 12077, 12078, 12092,
12093, 12107, 12108, 12113, 12140, 12159, 12167, 12191, 12194, 12201, 12204,
12205, 12207
12205, 12207, 12348

* New Linux interfaces: prlimit, prlimit64, fanotify_init, fanotify_mark

Expand Down
2 changes: 2 additions & 0 deletions posix/regexec.c
Original file line number Diff line number Diff line change
Expand Up @@ -3373,6 +3373,8 @@ build_trtable (const re_dfa_t *dfa, re_dfastate_t *state)
{
state->trtable = (re_dfastate_t **)
calloc (sizeof (re_dfastate_t *), SBC_MAX);
if (BE (state->trtable == NULL, 0))
return 0;
return 1;
}
return 0;
Expand Down

0 comments on commit 2543fef

Please sign in to comment.