[115] in The Cryptographic File System users list

home help back first fref pref prev next nref lref last post

Re: Problems with CFS-1.4.0.beta2 under Linux

daemon@ATHENA.MIT.EDU (Charles Karney)
Sun Jan 3 22:41:11 1999

From owner-cfs-users@research.att.com Mon Jan 04 03:41:10 1999
Return-Path: <owner-cfs-users@research.att.com>
Delivered-To: cfs-mtg@bloom-picayune.mit.edu
Received: (qmail 22385 invoked from network); 4 Jan 1999 03:41:08 -0000
Received: from unknown (HELO mail-blue.research.att.com) (135.207.30.102)
  by bloom-picayune.mit.edu with SMTP; 4 Jan 1999 03:41:08 -0000
Received: from amontillado.research.att.com (amontillado.research.att.com [135.207.24.32])
	by mail-blue.research.att.com (Postfix) with ESMTP
	id 8AC304CE79; Sun,  3 Jan 1999 22:41:07 -0500 (EST)
Received: from nsa.research.att.com (majordomo@nsa.research.att.com [135.207.24.155])
	by amontillado.research.att.com (8.8.7/8.8.7) with ESMTP id WAA15035;
	Sun, 3 Jan 1999 22:40:58 -0500 (EST)
Received: (from majordomo@localhost) by nsa.research.att.com (8.7.3/8.7.3) id WAA10036 for cfs-users-list; Sun, 3 Jan 1999 22:40:13 -0500 (EST)
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.30.102]) by nsa.research.att.com (8.7.3/8.7.3) with ESMTP id WAA10032 for <cfs-users@nsa.research.att.com>; Sun, 3 Jan 1999 22:40:11 -0500 (EST)
Delivered-To: cfs-users@research.att.com
Received: from pppl.gov (pppl.gov [192.55.106.85])
	by mail-blue.research.att.com (Postfix) with ESMTP
	id 1A5824CE64; Sun,  3 Jan 1999 22:40:47 -0500 (EST)
Received: from taurus.pppl.gov (karney@taurus.pppl.gov [192.55.106.156])
	by pppl.gov (8.8.6/8.8.5) with ESMTP id WAA25194;
	Sun, 3 Jan 1999 22:40:45 -0500 (EST)
Received: (from karney@localhost)
	by taurus.pppl.gov (8.9.1/8.9.1) id WAA01785;
	Sun, 3 Jan 1999 22:40:44 -0500 (EST)
Date: Sun, 3 Jan 1999 22:40:44 -0500 (EST)
Message-Id: <199901040340.WAA01785@taurus.pppl.gov>
X-Authentication-Warning: taurus.pppl.gov: karney set sender to karney@pppl.gov using -f
From: Charles Karney <karney@pppl.gov>
To: benjamin@dante.saar.de
Cc: cfs-users@research.att.com
In-reply-to: <19990104023756.A9112@dante.saar.de> (message from Benjamin
	Gerfelder on Mon, 4 Jan 1999 02:37:56 +0100)
Subject: Re: Problems with CFS-1.4.0.beta2 under Linux
Reply-To: karney@princeton.edu
References:  <19990104023756.A9112@dante.saar.de>
Sender: owner-cfs-users@research.att.com
Precedence: bulk

I think truerand is broken under Linux.  The following patch makes truerand
use /dev/random

--- truerand.c~	Sun Dec  7 00:16:36 1997
+++ truerand.c	Sun Sep 13 21:38:06 1998
@@ -88,6 +88,7 @@
 #include <sys/time.h>
 #include <math.h>
 #include <stdio.h>
+#include <fcntl.h>
 
 static jmp_buf env;
 static unsigned count;
@@ -134,27 +135,11 @@
 unsigned long
 raw_truerand()
 {
-	void (*oldalrm)();
-	struct itimerval it;
-	unsigned long counts[12];
-	unsigned char *qshs();
-	unsigned char *r;
 	unsigned long buf;
-	int i;
-
-	getitimer(ITIMER_REAL, &it);
-	oldalrm = signal(SIGALRM, SIG_IGN);
-	for (i=0; i<12; i++) {
-		counts[i]=0;
-		while ((counts[i] += roulette()) < 512)
-			;
-	}
-	signal(SIGALRM, oldalrm);
-	setitimer(ITIMER_REAL, &it, NULL);
-
-	r = qshs(counts,sizeof(counts));
-	buf = *((unsigned long *) r);
-
+	int fd;
+	fd=open("/dev/random",O_RDONLY);
+	read(fd,&buf,4);
+	close(fd);
 	return buf;
 }

-- 
Charles Karney
Plasma Physics Laboratory	  E-mail:  Karney@Princeton.EDU
Princeton University		  Phone:   +1 609 243 2607
Princeton, NJ 08543-0451	  FAX:	   +1 609 243 3438

home help back first fref pref prev next nref lref last post