◐ Shell
clean mode source ↗

gh-127257: ssl: Raise OSError for ERR_LIB_SYS by encukou · Pull Request #127361 · python/cpython

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

@encukou

halstead pushed a commit to yoctoproject/poky that referenced this pull request

Nov 29, 2024
python/cpython#127331
python/cpython#127361

(From OE-Core rev: e271e9cbf896f1fb97d56c426e4217a6d2105ea4)

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

halstead pushed a commit to openembedded/openembedded-core that referenced this pull request

Nov 29, 2024

halstead pushed a commit to yoctoproject/poky that referenced this pull request

Nov 29, 2024
python/cpython#127331
python/cpython#127361

(From OE-Core rev: e5f3a1793e34fb4cd1e53ca60b67f9a9f084b7a6)

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

halstead pushed a commit to openembedded/openembedded-core that referenced this pull request

Nov 29, 2024

vstinner

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request

Dec 11, 2024
From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.
(cherry picked from commit f4b31ed)

Co-authored-by: Petr Viktorin <encukou@gmail.com>

encukou added a commit that referenced this pull request

Dec 12, 2024
…127812)

gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361)

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.
(cherry picked from commit f4b31ed)

Co-authored-by: Petr Viktorin <encukou@gmail.com>

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request

Dec 13, 2024
From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.
(cherry picked from commit f4b31ed)

Co-authored-by: Petr Viktorin <encukou@gmail.com>

encukou added a commit that referenced this pull request

Dec 16, 2024
…127905)

gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361)

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.
(cherry picked from commit f4b31ed)

Co-authored-by: Petr Viktorin <encukou@gmail.com>

leimaohui pushed a commit to ubinux/yocto-ubinux that referenced this pull request

Dec 25, 2024
python/cpython#127331
python/cpython#127361

(From OE-Core rev: e5f3a1793e34fb4cd1e53ca60b67f9a9f084b7a6)

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

leimaohui pushed a commit to ubinux/yocto-ubinux that referenced this pull request

Dec 25, 2024
python/cpython#127331
python/cpython#127361

(From OE-Core rev: e5f3a1793e34fb4cd1e53ca60b67f9a9f084b7a6)

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

srinivasreddy pushed a commit to srinivasreddy/cpython that referenced this pull request

Jan 8, 2025
From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.


This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.

cjwatson added a commit to cjwatson/urllib3 that referenced this pull request

Jan 9, 2025
OpenSSL 3.4.0 returns `ERR_LIB_SYS` in some more situations than it used
to.  In the case exercised by
`SingleTLSLayerTestCase.test_close_after_handshake`,
python/cpython#127361 (also backported to the
3.12 and 3.13 branches) turns this into `BrokenPipeError`.  It seems
reasonable to treat this in the same way as `ConnectionAbortedError` and
`ConnectionResetError`.

illia-v pushed a commit to urllib3/urllib3 that referenced this pull request

Feb 2, 2025
OpenSSL 3.4.0 returns `ERR_LIB_SYS` in some more situations than it used
to.  In the case exercised by
`SingleTLSLayerTestCase.test_close_after_handshake`,
python/cpython#127361 (also backported to the
3.12 and 3.13 branches) turns this into `BrokenPipeError`.  It seems
reasonable to treat this in the same way as `ConnectionAbortedError` and
`ConnectionResetError`.

vstinner pushed a commit to vstinner/cpython that referenced this pull request

Apr 1, 2025
…127361) (pythonGH-127905)

pythongh-127257: ssl: Raise OSError for ERR_LIB_SYS (pythonGH-127361)

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.
(cherry picked from commit f4b31ed)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
(cherry picked from commit 7f707fa)

ambv pushed a commit that referenced this pull request

Apr 3, 2025
…127905) (GH-131970)

gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361)

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.

(cherry picked from commit f4b31ed)
(cherry picked from commit 7f707fa)

Co-authored-by: Petr Viktorin <encukou@gmail.com>

ambv pushed a commit that referenced this pull request

Apr 3, 2025
…127905) (GH-131971)

gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361)

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.

(cherry picked from commit f4b31ed)
(cherry picked from commit 7f707fa)

Co-authored-by: Petr Viktorin <encukou@gmail.com>

stratakis pushed a commit to stratakis/cpython that referenced this pull request

Apr 16, 2025
…pythonGH-127905) (pythonGH-131971)

pythongh-127257: ssl: Raise OSError for ERR_LIB_SYS (pythonGH-127361)

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.

(cherry picked from commit f4b31ed)
(cherry picked from commit 7f707fa)

Co-authored-by: Petr Viktorin <encukou@gmail.com>

stratakis pushed a commit to stratakis/cpython that referenced this pull request

Apr 16, 2025
The patch resolves the flakiness of test_ftplib

Backported from upstream 3.10+:
python#127361

Co-authored-by: Petr Viktorin <encukou@gmail.com>

hrnciar pushed a commit to fedora-python/cpython that referenced this pull request

Apr 23, 2025
The patch resolves the flakiness of test_ftplib

Backported from upstream 3.10+:
python#127361

Co-authored-by: Petr Viktorin <encukou@gmail.com>

hroncok pushed a commit to fedora-python/cpython that referenced this pull request

Jul 4, 2025
The patch resolves the flakiness of test_ftplib

Backported from upstream 3.10+:
python#127361

Co-authored-by: Petr Viktorin <encukou@gmail.com>

frenzymadness pushed a commit to fedora-python/cpython that referenced this pull request

Aug 12, 2025
The patch resolves the flakiness of test_ftplib

Backported from upstream 3.10+:
python#127361

Co-authored-by: Petr Viktorin <encukou@gmail.com>

hroncok pushed a commit to fedora-python/cpython that referenced this pull request

Feb 3, 2026
The patch resolves the flakiness of test_ftplib

Backported from upstream 3.10+:
python#127361

Co-authored-by: Petr Viktorin <encukou@gmail.com>