-
-
Notifications
You must be signed in to change notification settings - Fork 31k
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
[3.11] gh-95041: Fix several minor issues in syslog.openlog() (GH-95058) #95261
Conversation
…H-95058) * syslog_get_argv() swallows exceptions, but not in all cases. * if ident is non UTF-8 encodable, syslog.openlog() fails after setting the global reference to ident. Now the C string saved internally in the previous call to openlog() points to the freed memory. * PySys_Audit() can crash if ident is NULL. * There may be a race condition with syslog.syslog(), because the global reference to ident is decrefed before setting the new value. * Possible use of freed memory if syslog.openlog() is called while the GIL is released in syslog.syslog(). (cherry picked from commit 68c555a) Co-authored-by: Serhiy Storchaka <[email protected]>
Status check is done, and it's a success ✅ . |
2 similar comments
Status check is done, and it's a success ✅ . |
Status check is done, and it's a success ✅ . |
Sorry, I can't merge this PR. Reason: |
Status check is done, and it's a success ✅ . |
Sorry, I can't merge this PR. Reason: |
Status check is done, and it's a success ✅ . |
Sorry, I can't merge this PR. Reason: |
global reference to ident. Now the C string saved internally in the previous
call to openlog() points to the freed memory.
reference to ident is decrefed before setting the new value.
the GIL is released in syslog.syslog().
(cherry picked from commit 68c555a)
Co-authored-by: Serhiy Storchaka [email protected]