Eryk Sun added the comment:

Here's a patch for Python 3 that modifies the Reg2Py function in PC/winreg.c 
for the case of REG_SZ/REG_EXPAND_SZ. The existing code took a conservative 
approach by only removing a null character at the end of a buffer. I modified 
it to use wcsnlen instead.

I added a test that depends on setting a string containing null values via 
winreg.SetValueEx. It could be rewritten using ctypes if it's desired to also 
prevent the setting of strings that contain null values. Note that the patch 
also fixes an error in the delete_tree method. The desired access for OpenKey 
was mistakenly being passed as the "reserved" argument.

----------
keywords: +patch
stage: test needed -> patch review
Added file: http://bugs.python.org/file41220/issue25778_py3_1.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue25778>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to