OpenCoverage

rand_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rand/rand_lib.c
Source codeSwitch to Preprocessed file
LineSourceCount
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 */-
27int-
28RAND_set_rand_method(const RAND_METHOD *meth)-
29{-
30 return 1;
executed 54 times by 5 tests: return 1;
Executed by:
  • ectest
  • enginetest
  • evptest
  • pbkdf2
  • ssltest
54
31}-
32-
33const RAND_METHOD *-
34RAND_get_rand_method(void)-
35{-
36 return NULL;
never executed: return ((void *)0) ;
0
37}-
38-
39RAND_METHOD *-
40RAND_SSLeay(void)-
41{-
42 return NULL;
never executed: return ((void *)0) ;
0
43}-
44-
45#ifndef OPENSSL_NO_ENGINE-
46int-
47RAND_set_rand_engine(ENGINE *engine)-
48{-
49 return 1;
never executed: return 1;
0
50}-
51#endif-
52-
53void-
54RAND_cleanup(void)-
55{-
56-
57}-
58-
59void-
60RAND_seed(const void *buf, int num)-
61{-
62-
63}-
64-
65void-
66RAND_add(const void *buf, int num, double entropy)-
67{-
68-
69}-
70-
71int-
72RAND_status(void)-
73{-
74 return 1;
never executed: return 1;
0
75}-
76-
77int-
78RAND_poll(void)-
79{-
80 return 1;
never executed: return 1;
0
81}-
82-
83/*-
84 * Hurray. You've made it to the good parts.-
85 */-
86int-
87RAND_bytes(unsigned char *buf, int num)-
88{-
89 if (num > 0)
num > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
90 arc4random_buf(buf, num);
never executed: arc4random_buf(buf, num);
0
91 return 1;
never executed: return 1;
0
92}-
93-
94int-
95RAND_pseudo_bytes(unsigned char *buf, int num)-
96{-
97 if (num > 0)
num > 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • randtest
FALSEnever evaluated
0-1
98 arc4random_buf(buf, num);
executed 1 time by 1 test: arc4random_buf(buf, num);
Executed by:
  • randtest
1
99 return 1;
executed 1 time by 1 test: return 1;
Executed by:
  • randtest
1
100}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2