use arc4random_uniform(); ok djm millert
authorderaadt <deraadt@openbsd.org>
Tue, 22 Jul 2008 21:47:45 +0000 (21:47 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 22 Jul 2008 21:47:45 +0000 (21:47 +0000)
lib/libc/stdio/mktemp.c

index 687ec8c..a613dae 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mktemp.c,v 1.20 2007/10/21 11:09:30 tobias Exp $ */
+/*     $OpenBSD: mktemp.c,v 1.21 2008/07/22 21:47:45 deraadt Exp $ */
 /*
  * Copyright (c) 1987, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -109,7 +109,7 @@ _gettemp(char *path, int *doopen, int domkdir, int slen)
        while (trv >= path && *trv == 'X') {
                char c;
 
-               pid = (arc4random() & 0xffff) % (26+26);
+               pid = arc4random_uniform(26+26);
                if (pid < 26)
                        c = pid + 'A';
                else