Coverage Report

Created: 2018-08-29 13:53

/src/openssl/crypto/camellia/cmll_misc.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the OpenSSL license (the "License").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 */
9
10
#include <openssl/opensslv.h>
11
#include <openssl/camellia.h>
12
#include "cmll_locl.h"
13
14
int Camellia_set_key(const unsigned char *userKey, const int bits,
15
                     CAMELLIA_KEY *key)
16
0
{
17
0
    if (!userKey || !key)
18
0
        return -1;
19
0
    if (bits != 128 && bits != 192 && bits != 256)
20
0
        return -2;
21
0
    key->grand_rounds = Camellia_Ekeygen(bits, userKey, key->u.rd_key);
22
0
    return 0;
23
0
}
24
25
void Camellia_encrypt(const unsigned char *in, unsigned char *out,
26
                      const CAMELLIA_KEY *key)
27
0
{
28
0
    Camellia_EncryptBlock_Rounds(key->grand_rounds, in, key->u.rd_key, out);
29
0
}
30
31
void Camellia_decrypt(const unsigned char *in, unsigned char *out,
32
                      const CAMELLIA_KEY *key)
33
0
{
34
0
    Camellia_DecryptBlock_Rounds(key->grand_rounds, in, key->u.rd_key, out);
35
0
}