summaryrefslogtreecommitdiffstats
path: root/eBones/usr.sbin/kerberos
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1996-02-21 21:40:14 +0000
committerache <ache@FreeBSD.org>1996-02-21 21:40:14 +0000
commit98df79c16931ef02ab7229300615dca86fad47dc (patch)
treeb0848fa1c6dc4a050577c2eaf8f74eb65adfb782 /eBones/usr.sbin/kerberos
parentbd67217d9d096e3372106b02a86d0e53e3c5961a (diff)
downloadFreeBSD-src-98df79c16931ef02ab7229300615dca86fad47dc.zip
FreeBSD-src-98df79c16931ef02ab7229300615dca86fad47dc.tar.gz
Fix weak random number hole
Obtained from: CERT
Diffstat (limited to 'eBones/usr.sbin/kerberos')
-rw-r--r--eBones/usr.sbin/kerberos/kerberos.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/eBones/usr.sbin/kerberos/kerberos.c b/eBones/usr.sbin/kerberos/kerberos.c
index a15475d..c30f6a1 100644
--- a/eBones/usr.sbin/kerberos/kerberos.c
+++ b/eBones/usr.sbin/kerberos/kerberos.c
@@ -5,13 +5,13 @@
* <Copyright.MIT>.
*
* from: kerberos.c,v 4.19 89/11/01 17:18:07 qjb Exp $
- * $Id: kerberos.c,v 1.4 1995/09/07 21:37:27 markm Exp $
+ * $Id: kerberos.c,v 1.5 1995/09/17 00:39:00 gibbs Exp $
*/
#if 0
#ifndef lint
static char rcsid[] =
-"$Id: kerberos.c,v 1.4 1995/09/07 21:37:27 markm Exp $";
+"$Id: kerberos.c,v 1.5 1995/09/17 00:39:00 gibbs Exp $";
#endif lint
#endif
@@ -269,6 +269,7 @@ main(argc, argv)
bzero (master_key_schedule, sizeof (master_key_schedule));
exit (-1);
}
+ des_init_random_number_generator(master_key);
master_key_version = (u_char) kerror;
@@ -434,7 +435,7 @@ kerberos(client, pkt)
#ifdef NOENCRYPTION
bzero(session_key, sizeof(C_Block));
#else
- random_key(session_key);
+ des_new_random_key(session_key);
#endif
/* unseal server's key from master key */
bcopy(&s_name_data.key_low, key, 4);
@@ -565,7 +566,7 @@ kerberos(client, pkt)
#ifdef NOENCRYPTION
bzero(session_key, sizeof(C_Block));
#else
- random_key(session_key);
+ des_new_random_key(session_key);
#endif
krb_create_ticket(tk, k_flags, ad->pname, ad->pinst,
OpenPOWER on IntegriCloud