Coverage Report

Created: 2022-08-24 06:30

/src/libressl/crypto/rand/rand_lib.c
Line
Count
Source (jump to first uncovered line)
1
/* $OpenBSD: rand_lib.c,v 1.20 2014/10/22 13:02:04 jsing Exp $ */
2
/*
3
 * Copyright (c) 2014 Ted Unangst <tedu@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 <stdlib.h>
19
20
#include <openssl/opensslconf.h>
21
22
#include <openssl/rand.h>
23
24
/*
25
 * The useful functions in this file are at the bottom.
26
 */
27
int
28
RAND_set_rand_method(const RAND_METHOD *meth)
29
2
{
30
2
  return 1;
31
2
}
32
33
const RAND_METHOD *
34
RAND_get_rand_method(void)
35
0
{
36
0
  return NULL;
37
0
}
38
39
RAND_METHOD *
40
RAND_SSLeay(void)
41
0
{
42
0
  return NULL;
43
0
}
44
45
#ifndef OPENSSL_NO_ENGINE
46
int
47
RAND_set_rand_engine(ENGINE *engine)
48
0
{
49
0
  return 1;
50
0
}
51
#endif
52
53
void
54
RAND_cleanup(void)
55
0
{
56
57
0
}
58
59
void
60
RAND_seed(const void *buf, int num)
61
0
{
62
63
0
}
64
65
void
66
RAND_add(const void *buf, int num, double entropy)
67
0
{
68
69
0
}
70
71
int
72
RAND_status(void)
73
0
{
74
0
  return 1;
75
0
}
76
77
int
78
RAND_poll(void)
79
0
{
80
0
  return 1;
81
0
}
82
83
/*
84
 * Hurray. You've made it to the good parts.
85
 */
86
int
87
RAND_bytes(unsigned char *buf, int num)
88
0
{
89
0
  if (num > 0)
90
0
    arc4random_buf(buf, num);
91
0
  return 1;
92
0
}
93
94
int
95
RAND_pseudo_bytes(unsigned char *buf, int num)
96
0
{
97
0
  if (num > 0)
98
0
    arc4random_buf(buf, num);
99
0
  return 1;
100
0
}