summaryrefslogtreecommitdiff
path: root/pcre_compile.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Add integer overflow check to (?n) code.ph102015-06-081-0/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1563 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix another buffer overflow.ph102015-06-031-1/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1562 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix buffer overflow for lookbehind within mutually recursive subroutines.ph102015-05-191-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1560 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix named forward reference to duplicate group number overflow bug.ph102015-05-161-9/+17
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1559 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix buffer overflow for named recursive back reference when the name is ph102015-05-151-2/+14
| | | | | | | duplicated. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1558 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix buffer overflow for repeated conditional when referencing a duplicate name.ph102015-05-081-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1557 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix forward referencing bugs.ph102015-05-071-10/+22
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1556 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix forward reference offset bug.ph102015-05-031-18/+20
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1555 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Documentation and tidies preparatory to 8.37 release.ph102015-04-141-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1548 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix slow study when much mutual recursion.ph102015-04-131-8/+0
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1547 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix stack overflow instead of diagnostic for mutual recursion inside a ph102015-04-011-12/+26
| | | | | | | lookbehind assertion. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1542 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Minor refactor in JIT and set auto-possessify limit to 1000 from 10000 (to ↵zherczeg2015-04-011-2/+2
| | | | | | match the Changelog). git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1541 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix possessive quantifier after group containing subroutine call.ph102015-03-291-6/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1540 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix non-diagnosis of missing assertion after (?(?< not followed by ! or =.ph102015-03-291-13/+15
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1539 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix comment between subroutine call and quantifier bug.ph102015-03-291-19/+26
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1538 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix mutual recursion inside other groups stack overflow bug.ph102015-03-271-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1537 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix memory bug for [\S\V\H] compile.ph102015-03-271-1/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1536 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add recursion depth limit to auto-possessification.ph102015-03-251-5/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1535 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bugs caused by (?!) as a condition (which is converted to OP_FAIL).ph102015-03-241-0/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1534 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bad compile of patterns like /[A-`]/i8 where the range contains ph102015-03-061-8/+12
| | | | | | | characters with multiple other cases and the ranges adjoin. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1532 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bad compilation for patterns like /((?+1)(\1))/ with forward reference ph102015-03-021-1/+4
| | | | | | | subroutine and recursive back reference within the same group. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1529 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bad compile for groups like "((?2){0,1999}())?".ph102015-02-281-29/+28
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1528 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Disallow quantification of assertions used as conditions.ph102015-02-081-9/+24
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1523 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix duplicate names memory calculation error.ph102015-02-081-13/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1521 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix conditional test not setting highest back reference.ph102015-02-081-0/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1520 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix compile loop for subroutine reference when preceded by a non-ASCII ph102015-02-061-0/+28
| | | | | | | single-character class such as [^\ff]. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1519 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Catch auto-possessification potential loop for bad UTF pattern with ph102015-02-061-0/+8
| | | | | | | NO_UTF_CHECK. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1518 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Files tidied for 8.36-RC1.ph102014-09-151-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1502 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix compile-time loop for recursive reference within a group with an indefinite ph102014-08-081-12/+9
| | | | | | | repeat. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1498 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix compiler crash/misbehaviour for zero-repeated groups that include a ph102014-07-121-24/+28
| | | | | | | recursive back reference. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1495 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Avoid compiler warning for cast function argument.ph102014-07-101-3/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1494 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bad compile of [\Qx]... where x is any character.ph102014-06-181-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1487 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bad starting data when char with more than one other case follows ph102014-06-181-1/+2
| | | | | | | circumflex in multiline UTF mode. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1485 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Comment update.ph102014-06-171-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1484 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix two bugs concerned with duplicate named patterns.ph102014-05-281-4/+15
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1482 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Give error for \x{} and \o{}.ph102014-05-271-0/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1481 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix auto-possessification bug.ph102014-05-271-8/+15
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1480 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Casts and type changes for compiler warnings.ph102014-05-211-6/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1477 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix C++ compiler warnings and silly quantifier size check.ph102014-04-211-19/+16
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1472 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix typo that caused max/min quantifiers in ungreedy mode not to work.ph102014-03-101-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1462 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Preparations for next release.ph102014-03-041-10/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1459 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Implement pcre_stack_guard.ph102014-02-091-0/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1454 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Remove unreachable statement to avoid compiler warning.ph102014-01-131-1/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1446 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix caseless character class bug for characters within a range that have more ph102014-01-101-5/+9
| | | | | | | than one other case. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1438 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Get rid of some unitialized variable compiler warnings.ph102013-12-241-2/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1417 2f5784b3-3f2a-0410-8824-cb99058d5e15
* The auto-possessification of character sets were improved. The JIT compiler ↵zherczeg2013-12-221-21/+36
| | | | | | also optimizes more character set checks. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1415 2f5784b3-3f2a-0410-8824-cb99058d5e15
* A new flag is set, when property checks are present in an XCLASS.zherczeg2013-12-221-18/+34
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1414 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Final file tidies for 8.34.ph102013-12-151-10/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1412 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix internal error for XCLASS in 16/32-bit non-UCP versions with heap ph102013-12-061-3/+8
| | | | | | | recursion, and get rid of some compiler warnings when UCP is not configured. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1411 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add support for [[:<:]] and [[:>:]] as a transition aid.ph102013-12-031-0/+35
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1408 2f5784b3-3f2a-0410-8824-cb99058d5e15