Skip to content

Commit 1cf3d78

Browse files
authored
Correct CVE-2020-10735 documentation (#100306)
1 parent 0fe61d0 commit 1cf3d78

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

Doc/library/stdtypes.rst

+3-3
Original file line numberDiff line numberDiff line change
@@ -5480,7 +5480,7 @@ to mitigate denial of service attacks. This limit *only* applies to decimal or
54805480
other non-power-of-two number bases. Hexadecimal, octal, and binary conversions
54815481
are unlimited. The limit can be configured.
54825482

5483-
The :class:`int` type in CPython is an abitrary length number stored in binary
5483+
The :class:`int` type in CPython is an arbitrary length number stored in binary
54845484
form (commonly known as a "bignum"). There exists no algorithm that can convert
54855485
a string to a binary integer or a binary integer to a string in linear time,
54865486
*unless* the base is a power of 2. Even the best known algorithms for base 10
@@ -5544,7 +5544,7 @@ and :class:`str` or :class:`bytes`:
55445544
* ``int(string)`` with default base 10.
55455545
* ``int(string, base)`` for all bases that are not a power of 2.
55465546
* ``str(integer)``.
5547-
* ``repr(integer)``
5547+
* ``repr(integer)``.
55485548
* any other string conversion to base 10, for example ``f"{integer}"``,
55495549
``"{}".format(integer)``, or ``b"%d" % integer``.
55505550

@@ -5572,7 +5572,7 @@ command line flag to configure the limit:
55725572
:envvar:`PYTHONINTMAXSTRDIGITS` or :option:`-X int_max_str_digits <-X>`.
55735573
If both the env var and the ``-X`` option are set, the ``-X`` option takes
55745574
precedence. A value of *-1* indicates that both were unset, thus a value of
5575-
:data:`sys.int_info.default_max_str_digits` was used during initilization.
5575+
:data:`sys.int_info.default_max_str_digits` was used during initialization.
55765576

55775577
From code, you can inspect the current limit and set a new one using these
55785578
:mod:`sys` APIs:

Python/clinic/sysmodule.c.h

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Python/sysmodule.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1699,12 +1699,12 @@ sys_mdebug_impl(PyObject *module, int flag)
16991699
/*[clinic input]
17001700
sys.get_int_max_str_digits
17011701
1702-
Set the maximum string digits limit for non-binary int<->str conversions.
1702+
Return the maximum string digits limit for non-binary int<->str conversions.
17031703
[clinic start generated code]*/
17041704

17051705
static PyObject *
17061706
sys_get_int_max_str_digits_impl(PyObject *module)
1707-
/*[clinic end generated code: output=0042f5e8ae0e8631 input=8dab13e2023e60d5]*/
1707+
/*[clinic end generated code: output=0042f5e8ae0e8631 input=61bf9f99bc8b112d]*/
17081708
{
17091709
PyInterpreterState *interp = _PyInterpreterState_GET();
17101710
return PyLong_FromLong(interp->long_state.max_str_digits);

0 commit comments

Comments
 (0)