VGAuthContext *ctx = NULL;
VGAuthError vgErr;
VGAuthUserHandle *newHandle = NULL;
+ VGAuthExtraParams extraParams[1];
+
+ extraParams[0].name = VGAUTH_PARAM_LOAD_USER_PROFILE;
+ extraParams[0].value = VGAUTH_PARAM_VALUE_TRUE;
err = VixMsg_DeObfuscateNamePassword(obfuscatedNamePassword,
&username,
goto done;
}
- vgErr = VGAuth_Impersonate(ctx, newHandle, 0, NULL);
+ vgErr = VGAuth_Impersonate(ctx, newHandle,
+ (int)ARRAYSIZE(extraParams),
+ extraParams);
if (VGAUTH_FAILED(vgErr)) {
err = VixToolsTranslateVGAuthError(vgErr);
goto done;
VGAuthContext *ctx = NULL;
VGAuthError vgErr;
VGAuthUserHandle *newHandle = NULL;
+ VGAuthExtraParams extraParams[1];
+
+ extraParams[0].name = VGAUTH_PARAM_LOAD_USER_PROFILE;
+ extraParams[0].value = VGAUTH_PARAM_VALUE_TRUE;
err = VixMsg_DeObfuscateNamePassword(obfuscatedNamePassword,
&token,
#if ALLOW_LOCAL_SYSTEM_IMPERSONATION_BYPASS
impersonate:
#endif
- vgErr = VGAuth_Impersonate(ctx, newHandle, 0, NULL);
+ vgErr = VGAuth_Impersonate(ctx, newHandle,
+ (int)ARRAYSIZE(extraParams),
+ extraParams);
if (VGAUTH_FAILED(vgErr)) {
err = VixToolsTranslateVGAuthError(vgErr);
goto done;