summaryrefslogtreecommitdiff
path: root/pcre/pcre.h.in
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mnogosearch.org>2013-10-02 11:58:29 +0400
committerAlexander Barkov <bar@mnogosearch.org>2013-10-02 11:58:29 +0400
commitfcf992ba4c0c6b796ba8108c5e1ef99be1d58459 (patch)
tree75d420c24224d5e9994acfc258a194ac81656c00 /pcre/pcre.h.in
parentd83648f25ad74f6ea55cff01f124f3920adbb728 (diff)
downloadmariadb-git-fcf992ba4c0c6b796ba8108c5e1ef99be1d58459.tar.gz
MDEV-4425 REGEXP enhancements
Adding pcre_stack_guard to avoid crashes in pcre_compile() on a long recursive patterns with parenthesizes: SELECT a RLIKE '((((...((((x)))...))))';
Diffstat (limited to 'pcre/pcre.h.in')
-rw-r--r--pcre/pcre.h.in2
1 files changed, 2 insertions, 0 deletions
diff --git a/pcre/pcre.h.in b/pcre/pcre.h.in
index d6766339090..9de72356285 100644
--- a/pcre/pcre.h.in
+++ b/pcre/pcre.h.in
@@ -486,6 +486,7 @@ PCRE_EXP_DECL void (*pcre_free)(void *);
PCRE_EXP_DECL void *(*pcre_stack_malloc)(size_t);
PCRE_EXP_DECL void (*pcre_stack_free)(void *);
PCRE_EXP_DECL int (*pcre_callout)(pcre_callout_block *);
+PCRE_EXP_DECL int (*pcre_stack_guard)(void);
PCRE_EXP_DECL void *(*pcre16_malloc)(size_t);
PCRE_EXP_DECL void (*pcre16_free)(void *);
@@ -504,6 +505,7 @@ PCRE_EXP_DECL void pcre_free(void *);
PCRE_EXP_DECL void *pcre_stack_malloc(size_t);
PCRE_EXP_DECL void pcre_stack_free(void *);
PCRE_EXP_DECL int pcre_callout(pcre_callout_block *);
+PCRE_EXP_DECL int pcre_stack_guard(void);
PCRE_EXP_DECL void *pcre16_malloc(size_t);
PCRE_EXP_DECL void pcre16_free(void *);