SecPkgContext_EapPrfInfo structure (schannel.h)

The SecPkgContext_EapPrfInfo structure specifies the pseudorandom function (PRF) and extracts key data used by the Extensible Authentication Protocol (EAP) Transport Layer Security protocol (TLS) Authentication Protocol. For information about the EAP TLS Authentication Protocol, see http://www.ietf.org/rfc/rfc2716.txt.

Syntax

typedef struct _SecPkgContext_EapPrfInfo {
  DWORD dwVersion;
  DWORD cbPrfData;
  PBYTE pbPrfData;
} SecPkgContext_EapPrfInfo, *PSecPkgContext_EapPrfInfo;

Members

dwVersion

Reserved. Must be set to zero.

cbPrfData

The size, in bytes, of the pbPrfData array.

pbPrfData

A DWORD value that specifies the pseudorandom function and key data used by the EAP protocol. The following are possible values.

Value Meaning
PPP EAP TLS Key Data
0x00
PRF(master secret, "client EAP encryption", client_random + server_random)
EAP-TTLSv0 Keying Material
0x01
PRF(master_secret, "ttls keying material", server_random + client_random)
EAP-TTLSv0 Challenge Data
0x02
PRF(master_secret, "ttls challenge", server_random + client_random)
EAP-FAST Keying Material
0x03
PRF(master_secret, "key expansion", server_random + client_random)

pbPrfData

Requirements

Requirement Value
Minimum supported client None supported
Minimum supported server Windows Server 2008 [desktop apps only]
Header schannel.h