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
