Fix NULL pointer derefernce in pcre_free_study()
This commit is contained in:
parent
404ec67656
commit
8c176900e5
@ -0,0 +1,30 @@
|
|||||||
|
From 7ff6515c706e881fe1388576e79d52243e290958 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||||
|
Date: Mon, 2 Jan 2012 12:27:29 +0100
|
||||||
|
Subject: [PATCH] Do not dereference NULL argument of pcre_free_study()
|
||||||
|
|
||||||
|
Back-ported from:
|
||||||
|
r836 | ph10 | 2011-12-28 18:16:11 +0100 (St, 28 pro 2011) | 2 lines
|
||||||
|
Merging all the changes from the pcre16 branch into the trunk.
|
||||||
|
|
||||||
|
Upstream bug #1186.
|
||||||
|
---
|
||||||
|
pcre_study.c | 2 ++
|
||||||
|
1 files changed, 2 insertions(+), 0 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/pcre_study.c b/pcre_study.c
|
||||||
|
index cb2f23e..0a3ecbc 100644
|
||||||
|
--- a/pcre_study.c
|
||||||
|
+++ b/pcre_study.c
|
||||||
|
@@ -1377,6 +1377,8 @@ Returns: nothing
|
||||||
|
PCRE_EXP_DEFN void
|
||||||
|
pcre_free_study(pcre_extra *extra)
|
||||||
|
{
|
||||||
|
+if (extra == NULL)
|
||||||
|
+ return;
|
||||||
|
#ifdef SUPPORT_JIT
|
||||||
|
if ((extra->flags & PCRE_EXTRA_EXECUTABLE_JIT) != 0 &&
|
||||||
|
extra->executable_jit != NULL)
|
||||||
|
--
|
||||||
|
1.7.7.5
|
||||||
|
|
@ -15,6 +15,8 @@ Patch0: pcre-8.21-multilib.patch
|
|||||||
Patch1: pcre-8.20-refused_spelling_terminated.patch
|
Patch1: pcre-8.20-refused_spelling_terminated.patch
|
||||||
# Bug #769597, fixed by upstream after 8.21.
|
# Bug #769597, fixed by upstream after 8.21.
|
||||||
Patch2: pcre-8.21-Do-not-make-unmatched-subpattern-wildcard.patch
|
Patch2: pcre-8.21-Do-not-make-unmatched-subpattern-wildcard.patch
|
||||||
|
# Upstream bug #1186, fixed by upstream after 8.21.
|
||||||
|
Patch3: pcre-8.21-Do-not-dereference-NULL-argument-of-pcre_free_study.patch
|
||||||
BuildRequires: readline-devel
|
BuildRequires: readline-devel
|
||||||
# New libtool to get rid of rpath
|
# New libtool to get rid of rpath
|
||||||
BuildRequires: autoconf, automake, libtool
|
BuildRequires: autoconf, automake, libtool
|
||||||
@ -56,6 +58,7 @@ Utilities demonstrating PCRE capabilities like pcregrep or pcretest.
|
|||||||
libtoolize --copy --force && autoreconf
|
libtoolize --copy --force && autoreconf
|
||||||
%patch1 -p1 -b .terminated_typos
|
%patch1 -p1 -b .terminated_typos
|
||||||
%patch2 -p1 -b .unmatched_subpattern
|
%patch2 -p1 -b .unmatched_subpattern
|
||||||
|
%patch3 -p1 -b .null_pcre_free_study
|
||||||
# One contributor's name is non-UTF-8
|
# One contributor's name is non-UTF-8
|
||||||
for F in ChangeLog; do
|
for F in ChangeLog; do
|
||||||
iconv -f latin1 -t utf8 "$F" >"${F}.utf8"
|
iconv -f latin1 -t utf8 "$F" >"${F}.utf8"
|
||||||
@ -128,6 +131,7 @@ make check
|
|||||||
%changelog
|
%changelog
|
||||||
* Mon Jan 02 2012 Petr Pisar <ppisar@redhat.com> - 8.21-2
|
* Mon Jan 02 2012 Petr Pisar <ppisar@redhat.com> - 8.21-2
|
||||||
- Fix unmatched subpattern to not become wildcard (bug #769597)
|
- Fix unmatched subpattern to not become wildcard (bug #769597)
|
||||||
|
- Fix NULL pointer derefernce in pcre_free_study() (upstream bug #1186)
|
||||||
|
|
||||||
* Mon Dec 12 2011 Petr Pisar <ppisar@redhat.com> - 8.21-1
|
* Mon Dec 12 2011 Petr Pisar <ppisar@redhat.com> - 8.21-1
|
||||||
- 8.21 bump
|
- 8.21 bump
|
||||||
|
Loading…
Reference in New Issue
Block a user