GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: lib/libcrypto/poly1305/poly1305.c Lines: 6 6 100.0 %
Date: 2017-11-13 Branches: 0 0 0.0 %

Line Branch Exec Source
1
/* $OpenBSD: poly1305.c,v 1.3 2014/06/12 15:49:30 deraadt Exp $ */
2
/*
3
 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4
 *
5
 * Permission to use, copy, modify, and distribute this software for any
6
 * purpose with or without fee is hereby granted, provided that the above
7
 * copyright notice and this permission notice appear in all copies.
8
 *
9
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
 */
17
18
#include <openssl/poly1305.h>
19
#include "poly1305-donna.c"
20
21
void
22
CRYPTO_poly1305_init(poly1305_context *ctx, const unsigned char key[32])
23
{
24
1752
	poly1305_init(ctx, key);
25
876
}
26
27
void
28
CRYPTO_poly1305_update(poly1305_context *ctx, const unsigned char *in,
29
    size_t len)
30
{
31
4188
	poly1305_update(ctx, in, len);
32
2094
}
33
34
void
35
CRYPTO_poly1305_finish(poly1305_context *ctx, unsigned char mac[16])
36
{
37
1752
	poly1305_finish(ctx, mac);
38
876
}