summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorderaadt <>2014-07-17 23:12:28 +0000
committerderaadt <>2014-07-17 23:12:28 +0000
commitf3aa5f8ae4b41eff724cd3762f9b8cd0c8bf5b72 (patch)
treee395c5624f00a2ed2df1dc7f18d3b8d48e25dfa1
parent4dd785c86387ee1f1a83ab5c2b77c235f8afcc04 (diff)
downloadopenbsd-f3aa5f8ae4b41eff724cd3762f9b8cd0c8bf5b72.tar.gz
openbsd-f3aa5f8ae4b41eff724cd3762f9b8cd0c8bf5b72.tar.bz2
openbsd-f3aa5f8ae4b41eff724cd3762f9b8cd0c8bf5b72.zip
it is 2014, and we still need to encourage people away from srand()
and random(). Sigh.
-rw-r--r--src/lib/libc/stdlib/rand.39
-rw-r--r--src/lib/libc/stdlib/random.310
2 files changed, 14 insertions, 5 deletions
diff --git a/src/lib/libc/stdlib/rand.3 b/src/lib/libc/stdlib/rand.3
index 75395976f8..be5481bb93 100644
--- a/src/lib/libc/stdlib/rand.3
+++ b/src/lib/libc/stdlib/rand.3
@@ -29,9 +29,9 @@
29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30.\" SUCH DAMAGE. 30.\" SUCH DAMAGE.
31.\" 31.\"
32.\" $OpenBSD: rand.3,v 1.15 2014/04/07 17:57:56 schwarze Exp $ 32.\" $OpenBSD: rand.3,v 1.16 2014/07/17 23:12:28 deraadt Exp $
33.\" 33.\"
34.Dd $Mdocdate: April 7 2014 $ 34.Dd $Mdocdate: July 17 2014 $
35.Dt RAND 3 35.Dt RAND 3
36.Os 36.Os
37.Sh NAME 37.Sh NAME
@@ -50,7 +50,10 @@
50.Sh DESCRIPTION 50.Sh DESCRIPTION
51.Bf -symbolic 51.Bf -symbolic
52These interfaces are obsoleted by 52These interfaces are obsoleted by
53.Xr random 3 . 53.Xr random 3 ,
54which is also unsafe.
55Consider using
56.Xr arc4random 3 .
54.Ef 57.Ef
55.Pp 58.Pp
56The 59The
diff --git a/src/lib/libc/stdlib/random.3 b/src/lib/libc/stdlib/random.3
index 2bac41796e..1223745cb4 100644
--- a/src/lib/libc/stdlib/random.3
+++ b/src/lib/libc/stdlib/random.3
@@ -25,9 +25,9 @@
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE. 26.\" SUCH DAMAGE.
27.\" 27.\"
28.\" $OpenBSD: random.3,v 1.23 2014/07/13 14:25:00 tedu Exp $ 28.\" $OpenBSD: random.3,v 1.24 2014/07/17 23:12:28 deraadt Exp $
29.\" 29.\"
30.Dd $Mdocdate: July 13 2014 $ 30.Dd $Mdocdate: July 17 2014 $
31.Dt RANDOM 3 31.Dt RANDOM 3
32.Os 32.Os
33.Sh NAME 33.Sh NAME
@@ -50,6 +50,12 @@
50.Ft char * 50.Ft char *
51.Fn setstate "char *state" 51.Fn setstate "char *state"
52.Sh DESCRIPTION 52.Sh DESCRIPTION
53.Bf -symbolic
54This interface is not cryptographically secure, so consider using
55.Xr arc4random 3
56instead.
57.Ef
58.Pp
53The 59The
54.Fn random 60.Fn random
55function uses a non-linear additive feedback random number generator employing 61function uses a non-linear additive feedback random number generator employing