29 SIZE_T bytesRemaining = cbResult;
41 return SYMCRYPT_INVALID_ARGUMENT;
45 while( bytesRemaining > 0 )
60 if( cbLabel != (
SIZE_T) -1 )
65 pExpandedKey->macAlg->appendFunc( &macState, pbLabel, cbLabel );
71 pExpandedKey->macAlg->appendFunc( &macState, pbContext, cbContext);
76 pExpandedKey->macAlg->resultFunc( &macState, rbBlockResult );
81 bytesRemaining -=
bytes;
85 return SYMCRYPT_NO_ERROR;
119 if( scError != SYMCRYPT_NO_ERROR )
125 if( scError != SYMCRYPT_NO_ERROR )
static unsigned char bytes[4]
static void cleanup(void)
GLenum GLuint GLenum GLsizei const GLchar * buf
#define memcpy(s1, s2, n)
#define _In_reads_opt_(s)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSp800_108(PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, SIZE_T cbLabel, _In_reads_opt_(cbContext) PCBYTE pbContext, SIZE_T cbContext, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSp800_108ExpandKey(_Out_ PSYMCRYPT_SP800_108_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSp800_108Derive(_In_ PCSYMCRYPT_SP800_108_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, SIZE_T cbLabel, _In_reads_opt_(cbContext) PCBYTE pbContext, SIZE_T cbContext, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
static const BYTE pbResult[]
PSYMCRYPT_MAC_EXPAND_KEY expandKeyFunc
#define SYMCRYPT_ASSERT(_x)
FORCEINLINE VOID SYMCRYPT_CALL SymCryptWipeKnownSize(_Out_writes_bytes_(cbData) PVOID pbData, SIZE_T cbData)
#define SYMCRYPT_STORE_MSBFIRST32(p, v)
#define SYMCRYPT_MIN(_a, _b)
#define SYMCRYPT_MAC_MAX_RESULT_SIZE
PCSYMCRYPT_MAC macAlgorithm