[PATCH 0/8] advapi32: Fail on missing value or val_count parameters. (was advapi32: Fix RegEnumValueW when enumerating long values)

Bernhard Übelacker bernhardu at vr-web.de
Tue Jun 30 07:37:58 CDT 2015


Bug #38796:
RegEnumValue currently returns wrong minimum expected data_count when called without proper
value or val_count when the retrieved data (+overhead) exceeds the fixed buffer
variable in RegEnumValue.

This series of patches does following:
- Add tests to cover calls to RegEnumValue without proper value and val_count parameters.
- Change or remove these calls to RegEnumValue to have valid parameters.
- Change RegEnumValue to fail when called with value or val_count as NULL.


 dlls/advapi32/registry.c       |  8 ++++----
 dlls/advapi32/tests/registry.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 dlls/dwrite/font.c             | 28 +++++++++++++++++++++++-----
 dlls/mpr/pwcache.c             |  3 ++-
 dlls/mpr/tests/mpr.c           | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 dlls/msi/source.c              |  7 -------
 dlls/msi/tests/source.c        | 18 ++++++++++++++++++
 programs/oleview/tree.c        | 11 +++++++----
 programs/regedit/treeview.c    | 32 +++++++++++++++++++++++---------
 9 files changed, 227 insertions(+), 30 deletions(-)



More information about the wine-patches mailing list