diff options
author | ache <ache@FreeBSD.org> | 1996-02-21 21:40:14 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1996-02-21 21:40:14 +0000 |
commit | 98df79c16931ef02ab7229300615dca86fad47dc (patch) | |
tree | b0848fa1c6dc4a050577c2eaf8f74eb65adfb782 /eBones/usr.sbin/kerberos | |
parent | bd67217d9d096e3372106b02a86d0e53e3c5961a (diff) | |
download | FreeBSD-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.c | 9 |
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, |