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 

32bit 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 19Jun07 
Version 7.2 19Jun07 
70 
 
 