Veröffentlichung der PCRE2-Bibliothek 10.37

Die Version 2 der PCRE10.37-Bibliothek wurde veröffentlicht und bietet eine Reihe von Funktionen in der Sprache C mit der Implementierung regulärer Ausdrücke und Mustervergleichstools, die in Syntax und Semantik den regulären Ausdrücken der Sprache Perl 5 ähneln. PCRE2 ist eine überarbeitete Implementierung der ursprünglichen PCRE-Bibliothek mit einer inkompatiblen API und erweiterten Funktionen. Die Bibliothek wurde von den Entwicklern des Exim-Mailservers gegründet und wird unter der BSD-Lizenz vertrieben.

Wichtigste Änderungen:

  • POSIX-Funktionssymbole wie regcomp wurden aus libpcre2-posix entfernt, da sie bei einigen Anwendungen Probleme verursachten. Der pcre2-symbol-clash.patch-Patch wurde in den Upstream aufgenommen. Die ABI-Version dieser Bibliothek wurde ebenfalls aktualisiert.
  • Es wurde ein Problem behoben, das möglicherweise zur Nullzeiger-Dereferenzierung führen konnte.
  • Es wurden zwei Fehler bei der Verarbeitung sehr großer Zahlen behoben, die zu einem Verhalten führten, das nicht mit der Engine für reguläre Ausdrücke von Perl übereinstimmte. Beispielsweise führte der Ausdruck „/\214748364/“ zu einem Überlauf, anstatt als Oktalzahl „\214“ gefolgt von den Zeichen „748364“ behandelt zu werden.
  • Falsches Verhalten bei Verwendung der Operation „\K“ in Vorlagen behoben.
  • Die Optimierung von Zeichenwiederholungsoperationen wurde an JIT zurückgegeben.

Source: opennet.ru

Kommentar hinzufügen