diff options
author | Alexander Barkov <bar@mnogosearch.org> | 2013-10-02 11:58:29 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mnogosearch.org> | 2013-10-02 11:58:29 +0400 |
commit | fcf992ba4c0c6b796ba8108c5e1ef99be1d58459 (patch) | |
tree | 75d420c24224d5e9994acfc258a194ac81656c00 /pcre/pcre.h.in | |
parent | d83648f25ad74f6ea55cff01f124f3920adbb728 (diff) | |
download | mariadb-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.in | 2 |
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 *); |