Coverage Report

Created: 2025-03-18 06:55

/src/gnutls/lib/nettle/gost/cmac-magma.c
Line
Count
Source (jump to first uncovered line)
1
/* cmac-magma.c - GOST R 34.12-2015 (Magma) cipher implementation
2
 *
3
 * Copyright: 2017 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4
 *
5
 * Permission is hereby granted, free of charge, to any person obtaining a
6
 * copy of this software and associated documentation files (the
7
 * "Software"), to deal in the Software without restriction, including
8
 * without limitation the rights to use, copy, modify, merge, publish,
9
 * distribute, sublicense, and/or sell copies of the Software, and to
10
 * permit persons to whom the Software is furnished to do so, subject to
11
 * the following conditions:
12
 *
13
 * The above copyright notice and this permission notice shall be included
14
 * in all copies or substantial portions of the Software.
15
 *
16
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
 */
24
25
#if HAVE_CONFIG_H
26
#include "config.h"
27
#endif
28
29
#ifndef HAVE_NETTLE_CMAC_MAGMA_UPDATE
30
31
#include <nettle/cmac.h>
32
33
#include "magma.h"
34
#include "cmac.h"
35
36
void cmac_magma_set_key(struct cmac_magma_ctx *ctx, const uint8_t *key)
37
0
{
38
0
  CMAC64_SET_KEY(ctx, magma_set_key, magma_encrypt, key);
39
0
}
40
41
void cmac_magma_update(struct cmac_magma_ctx *ctx, size_t length,
42
           const uint8_t *data)
43
0
{
44
0
  CMAC64_UPDATE(ctx, magma_encrypt, length, data);
45
0
}
46
47
void cmac_magma_digest(struct cmac_magma_ctx *ctx, size_t length,
48
           uint8_t *digest)
49
0
{
50
0
  CMAC64_DIGEST(ctx, magma_encrypt, length, digest);
51
0
}
52
#endif