EapPeerGetIdentity() accounts for missing cached credentials now

This commit is contained in:
Simon Rozman 2016-07-21 12:30:46 +02:00
parent 4ab60271b7
commit d69e8b3f6a

View File

@ -238,8 +238,8 @@ DWORD APIENTRY EapPeerGetIdentity(
else { else {
eap::config_providers cfg(g_peer); eap::config_providers cfg(g_peer);
_EAPMETHOD_PEER::credentials_type cred(g_peer); _EAPMETHOD_PEER::credentials_type cred(g_peer);
if (!g_peer.unpack(cfg, pConnectionData, dwConnectionDataSize, ppEapError) || if ( !g_peer.unpack(cfg, pConnectionData, dwConnectionDataSize, ppEapError) ||
!g_peer.unpack(cred, pUserData, dwUserDataSize, ppEapError) || dwUserDataSize && !g_peer.unpack(cred, pUserData, dwUserDataSize, ppEapError) ||
!g_peer.get_identity(dwFlags, cfg, cred, hTokenImpersonateUser, pfInvokeUI, ppwszIdentity, ppEapError) || !g_peer.get_identity(dwFlags, cfg, cred, hTokenImpersonateUser, pfInvokeUI, ppwszIdentity, ppEapError) ||
!g_peer.pack(cred, ppUserDataOut, pdwUserDataOutSize, ppEapError)) !g_peer.pack(cred, ppUserDataOut, pdwUserDataOutSize, ppEapError))
{ {