[3.11] gh-98783: Fix crashes when str subclasses are used in _PyUnicode_Equal (GH-98806) (#98871)

* gh-98783: Fix crashes when `str` subclasses are used in `_PyUnicode_Equal` (GH-98806)
(cherry picked from commit 76f989dc3e)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
This commit is contained in:
Dennis Sweeney 2022-10-30 14:30:08 -04:00 committed by GitHub
parent a55bd6f884
commit 5efe2eead3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 35 additions and 2 deletions

View file

@ -11134,8 +11134,8 @@ unicode_compare_eq(PyObject *str1, PyObject *str2)
int
_PyUnicode_Equal(PyObject *str1, PyObject *str2)
{
assert(PyUnicode_CheckExact(str1));
assert(PyUnicode_CheckExact(str2));
assert(PyUnicode_Check(str1));
assert(PyUnicode_Check(str2));
if (str1 == str2) {
return 1;
}