-
-
Notifications
You must be signed in to change notification settings - Fork 32k
Unreachable code in Modules/_ssl.c
#106831
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
sobolevn
added a commit
to sobolevn/cpython
that referenced
this issue
Jul 17, 2023
vstinner
pushed a commit
that referenced
this issue
Jul 17, 2023
miss-islington
pushed a commit
to miss-islington/cpython
that referenced
this issue
Jul 17, 2023
…pythonGH-106832) (cherry picked from commit ebf2c56) Co-authored-by: Nikita Sobolev <[email protected]>
This was referenced Jul 17, 2023
miss-islington
pushed a commit
to miss-islington/cpython
that referenced
this issue
Jul 17, 2023
…pythonGH-106832) (cherry picked from commit ebf2c56) Co-authored-by: Nikita Sobolev <[email protected]>
I merged your fix, thanks. The backports will land automatically soon. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Looks like code in this check cannot ever be reached:
cpython/Modules/_ssl.c
Lines 2824 to 2827 in 2b94a05
At this point
session
cannot beNULL
, because it is checked right above:cpython/Modules/_ssl.c
Lines 2803 to 2806 in 2b94a05
I guess that it was intended to check
newsession
variable instead.Docs say: https://www.openssl.org/docs/man1.0.2/man3/d2i_SSL_SESSION.html
One more thing that bothers me here is that error is not set. We just return
NULL
which can theoretically crash the interpeter.So, my plan is to:
newsession
insteadValueError
thereOriginally introduced in 99a6570
PR is on its way.
Found by Linux Verification Center (portal.linuxtesting.ru) with SVACE.
Author A. Voronin.
Linked PRs
NULL
check ofd2i_SSL_SESSION
result in_ssl.c
#106832The text was updated successfully, but these errors were encountered: