cpython/Modules/_sre
Serhiy Storchaka e9ac890c02
gh-98740: Fix validation of conditional expressions in RE (GH-98764)
In very rare circumstances the JUMP opcode could be confused with the
argument of the opcode in the "then" part which doesn't end with the
JUMP opcode. This led to incorrect detection of the final JUMP opcode
and incorrect calculation of the size of the subexpression.

NOTE: Changed return value of functions _validate_inner() and
_validate_charset() in Modules/_sre/sre.c.  Now they return 0 on success,
-1 on failure, and 1 if the last op is JUMP (which usually is a failure).
Previously they returned 1 on success and 0 on failure.
2022-11-03 09:23:46 +02:00
..
clinic gh-91524: Speed up the regular expression substitution (#91525) 2022-10-23 15:57:30 -07:00
sre.c gh-98740: Fix validation of conditional expressions in RE (GH-98764) 2022-11-03 09:23:46 +02:00
sre.h gh-91524: Speed up the regular expression substitution (#91525) 2022-10-23 15:57:30 -07:00
sre_constants.h gh-91524: Speed up the regular expression substitution (#91525) 2022-10-23 15:57:30 -07:00
sre_lib.h gh-91404: Revert "bpo-23689: re module, fix memory leak when a match is terminated by a signal or allocation failure (GH-32283) (#93882) 2022-06-17 01:19:44 -07:00
sre_targets.h gh-97669: Create Tools/build/ directory (#97963) 2022-10-17 12:01:00 +02:00