| 53 |
pcreposix and pcrecpp parts of the library. These were overlooked when this |
pcreposix and pcrecpp parts of the library. These were overlooked when this |
| 54 |
problem was solved for the main library. |
problem was solved for the main library. |
| 55 |
|
|
| 56 |
|
9. There were some crude static tests to avoid integer overflow when computing |
| 57 |
|
the size of patterns that contain repeated groups with explicit upper |
| 58 |
|
limits. As the maximum quantifier is 65535, the maximum group length was |
| 59 |
|
set at 30,000 so that the product of these two numbers did not overflow a |
| 60 |
|
32-bit integer. However, it turns out that people want to use groups that |
| 61 |
|
are longer than 30,000 bytes (though not repeat them that many times). |
| 62 |
|
Change 7.0/17 (the refactoring of the way the pattern size is computed) has |
| 63 |
|
made it possible to implement the integer overflow checks in a much more |
| 64 |
|
dynamic way, which I have now done. The artificial limitation on group |
| 65 |
|
length has been removed - we now have only the limit on the total length of |
| 66 |
|
the compiled pattern, which depends on the LINK_SIZE setting. |
| 67 |
|
|
| 68 |
|
|
| 69 |
Version 7.2 19-Jun-07 |
Version 7.2 19-Jun-07 |
| 70 |
--------------------- |
--------------------- |