From: Bernhard Übelacker Subject: [PATCH 0/8] advapi32: Fail on missing value or val_count parameters. (was advapi32: Fix RegEnumValueW when enumerating long values) Message-Id: <1435667886-6291-1-git-send-email-bernhardu@vr-web.de> Date: Tue, 30 Jun 2015 14:37:58 +0200 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(-)