Die Version 10.37 der PCRE2-Bibliothek ist veröffentlicht worden, die eine Sammlung von Funktionen in C zur Implementierung von regulären Ausdrücken und Mustervergleich (pattern matching) bietet, die in Syntax und Semantik Perl 5-Regulären Ausdrücken ähnlich sind. PCRE2 ist eine überarbeitete Implementierung der ursprünglichen PCRE-Bibliothek mit inkompatiblem API und erweiterten Funktionen. Die Bibliothek wurde von den Entwicklern des Mailservers Exim erstellt und steht unter der BSD-Lizenz.
Hauptänderungen:
- In der Bibliothek libpcre2-posix wurden die Symbole der POSIX-Funktionen wie regcomp entfernt, da sie in einigen Anwendungen Probleme verursachten. Der Patch pcre2-symbol-clash.patch wurde upstream angenommen. Außerdem wurde die ABI-Version dieser Bibliothek aktualisiert.
- Ein Problem wurde behoben, das hypothetisch zum Dereferenzieren eines Nullzeigers führen könnte.
- Zwei Fehler wurden behoben, die bei der Verarbeitung sehr großer Zahlen zu einem Verhalten führten, das nicht mit der Perl-Regulären Ausdruck-Engine übereinstimmte. Zum Beispiel führte der Ausdruck „\/\214748364\/“ zu einem Überlauf anstelle der Verarbeitung als oktale Zahl „\214“ mit nachfolgenden Zeichen „748364“.
- Das falsche Verhalten bei der Verwendung der Operation „\K“ in Mustern wurde korrigiert.
- Die Optimierung von Wiederholungsoperationen wurde im JIT zurückgegeben.
Quelle: opennet.ru
