[PATCH 0/1] MR10879: adsldp: Add support for ADS_SEARCHPREF_CHASE_REFERRALS.
From: Dmitry Timoshkov <dmitry@baikal.ru> Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru> --- dlls/adsldp/adsldp.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dlls/adsldp/adsldp.c b/dlls/adsldp/adsldp.c index 7b958a586a6..9f3b2f06077 100644 --- a/dlls/adsldp/adsldp.c +++ b/dlls/adsldp/adsldp.c @@ -1495,6 +1495,27 @@ static HRESULT WINAPI search_SetSearchPreference(IDirectorySearch *iface, PADS_S prefs[i].dwStatus = ADS_STATUS_S_OK; break; + case ADS_SEARCHPREF_CHASE_REFERRALS: + { + VARIANT var; + + if (prefs[i].vValue.dwType != ADSTYPE_INTEGER) + { + FIXME("ADS_SEARCHPREF_CHASE_REFERRALS: unsupported dwType %d\n", prefs[i].vValue.dwType); + prefs[i].dwStatus = ADS_STATUS_INVALID_SEARCHPREFVALUE; + break; + } + + TRACE("CHASE_REFERRALS: %ld\n", prefs[i].vValue.Integer); + V_VT(&var) = VT_I4; + V_I4(&var) = prefs[i].vValue.Integer; + if (IADsObjectOptions_SetOption(&ldap->IADsObjectOptions_iface, ADS_OPTION_REFERRALS, var) == S_OK) + prefs[i].dwStatus = ADS_STATUS_S_OK; + else + prefs[i].dwStatus = ADS_STATUS_INVALID_SEARCHPREFVALUE; + break; + } + default: FIXME("pref %d, type %u: stub\n", prefs[i].dwSearchPref, prefs[i].vValue.dwType); prefs[i].dwStatus = ADS_STATUS_INVALID_SEARCHPREF; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10879
participants (2)
-
Dmitry Timoshkov -
Dmitry Timoshkov (@dmitry)