Coverage Report

Created: 2024-11-21 07:03

/src/SymCrypt/lib/aes-asm.c
Line
Count
Source (jump to first uncovered line)
1
//
2
// aes-asm.c   code for AES implementation
3
//
4
// Copyright (c) Microsoft Corporation. Licensed under the MIT license.
5
//
6
7
8
#include "precomp.h"
9
10
VOID
11
SYMCRYPT_CALL
12
SymCryptAesEcbEncryptAsm( 
13
    _In_                                        PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey,
14
    _In_reads_( cbData )                        PCBYTE                      pbSrc,
15
    _Out_writes_( cbData )                      PBYTE                       pbDst,
16
                                                SIZE_T                      cbData )
17
0
{
18
0
    while( cbData >= SYMCRYPT_AES_BLOCK_SIZE )
19
0
    {
20
0
        SymCryptAesEncryptAsm( pExpandedKey, pbSrc, pbDst );
21
0
        pbSrc += SYMCRYPT_AES_BLOCK_SIZE;
22
0
        pbDst += SYMCRYPT_AES_BLOCK_SIZE;
23
0
        cbData -= SYMCRYPT_AES_BLOCK_SIZE;
24
0
    }
25
0
}
26
27
VOID
28
SYMCRYPT_CALL
29
SymCryptAesEcbDecryptAsm( 
30
    _In_                                        PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey,
31
    _In_reads_( cbData )                        PCBYTE                      pbSrc,
32
    _Out_writes_( cbData )                      PBYTE                       pbDst,
33
                                                SIZE_T                      cbData )
34
0
{
35
0
    while( cbData >= SYMCRYPT_AES_BLOCK_SIZE )
36
0
    {
37
0
        SymCryptAesDecryptAsm( pExpandedKey, pbSrc, pbDst );
38
0
        pbSrc += SYMCRYPT_AES_BLOCK_SIZE;
39
0
        pbDst += SYMCRYPT_AES_BLOCK_SIZE;
40
0
        cbData -= SYMCRYPT_AES_BLOCK_SIZE;
41
0
    }
42
0
}