* krlogin.c (des_write): get rid of srandom, since seeding is done
authorMark Eichin <eichin@mit.edu>
Thu, 27 Oct 1994 20:15:00 +0000 (20:15 +0000)
committerMark Eichin <eichin@mit.edu>
Thu, 27 Oct 1994 20:15:00 +0000 (20:15 +0000)
directly in krb5_random_confounder. get rid of unused variables.
* krlogind.c (v4_des_write): use krb5_random_confounder
directly. get rid of unused variables.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4592 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/configure.in
src/appl/bsd/krlogin.c
src/appl/bsd/krlogind.c

index 752f8c4784b7a07f95b7843f4d9592185765d5a3..3599634e3055a553c7f5a6c7b52af183cf3429d3 100644 (file)
@@ -1,3 +1,10 @@
+Thu Oct 27 16:12:19 1994  Mark Eichin  (eichin@cygnus.com)
+
+       * krlogin.c (des_write): get rid of srandom, since seeding is done
+       directly in krb5_random_confounder. get rid of unused variables.
+       * krlogind.c (v4_des_write): use krb5_random_confounder
+       directly. get rid of unused variables.
+
 Thu Oct 27 14:50:40 1994  Mark Eichin  (eichin@cygnus.com)
 
        * login.c (main): if CDISCARD is missing, use CFLUSH instead.
index 4d46dac8b193d13921ed2f8c6c3823dec954ccc7..6fb739541c1d3edac169a658324c2b5d39848550 100644 (file)
@@ -93,5 +93,4 @@ AC_COMPILE_CHECK([number of arguments to setpgrp],
 AC_DEFINE(SETPGRP_TWOARG))
 dnl
 ADD_DEF(-DKERBEROS)
-AC_HAVE_FUNCS(srand48 srand srandom)
 V5_AC_OUTPUT_MAKEFILE
index 322064aa5e4d3aebc2fd04cff5ee95dcd2b197d6..b9a69efad61e72db2ddd6f08fd88064f4912f891 100644 (file)
@@ -1742,9 +1742,7 @@ int des_write(fd, buf, len)
      int len;
 {
     long net_len;
-    static int seeded = 0;
     static char garbage_buf[8];
-    long garbage;
     
     if (!encrypt_flag)
       return(write(fd, buf, len));
@@ -1752,18 +1750,7 @@ int des_write(fd, buf, len)
 #define min(a,b) ((a < b) ? a : b)
     
     if (len < 8) {
-       if (!seeded) {
-           seeded = 1;
-           srandom((int) time((long *)0));
-       }
-#if 0
-       garbage = random();
-       /* insert random garbage */
-       (void) memcpy(garbage_buf, &garbage, min(sizeof(long),8));
-#else
-       krb5_random_confounder(8, &garbage_buf);
-#endif
-       
+       krb5_random_confounder(8 - len, &garbage_buf);
        /* this "right-justifies" the data in the buffer */
        (void) memcpy(garbage_buf + 8 - len, buf, len);
     }
index b50fffccce0c236e1bc01558e3125857d2d1c889..8679458010caa621f6775c319e79fd5e80efa4d7 100644 (file)
@@ -1595,29 +1595,6 @@ recvauth()
 
 #ifdef KRB5_KRB4_COMPAT
 
-/* Random number support only needed for v4_des_write */
-#ifdef HAVE_SRAND48
-#define SRAND  srand48
-#define RAND   lrand48
-#define RAND_TYPE      long
-#endif
-
-#if !defined(RAND_TYPE) && defined(HAVE_SRAND)
-#define SRAND  srand
-#define RAND   rand
-#define RAND_TYPE      int
-#endif
-
-#if !defined(RAND_TYPE) && defined(HAVE_SRANDOM)       
-#define SRAND  srandom
-#define RAND   random
-#define RAND_TYPE      long
-#endif
-
-#if !defined(RAND_TYPE)
-You need a random number generator!
-#endif
-
 int
 v4_des_read(fd, buf, len)
 int fd;
@@ -1699,9 +1676,7 @@ char *buf;
 int len;
 {
        long net_len;
-       static int seeded = 0;
        static char garbage_buf[8];
-       long garbage;
 
        if (!do_encrypt)
                return(write(fd, buf, len));
@@ -1724,15 +1699,7 @@ int len;
 #define min(a,b) ((a < b) ? a : b)
 
        if (len < 8) {
-               if (!seeded) {
-                       RAND_TYPE rval = time((long *) 0);
-                       seeded = 1;
-                       SRAND(rval);
-               }
-               garbage = RAND();
-               /* insert random garbage */
-               (void) memcpy(garbage_buf, &garbage, min(sizeof(long),8));
-
+               krb5_random_confounder(8 - len, &garbage_buf);
                /* this "right-justifies" the data in the buffer */
                (void) memcpy(garbage_buf + 8 - len, buf, len);
        }