--- 17.php.orig	2005-11-22 21:51:58.000000000 +0100
+++ 17.php	2005-11-22 21:52:10.000000000 +0100
@@ -124,9 +124,18 @@
 <form method="post" action="account.php">
 <input type="hidden" name="keytype" value="NS">
 <?
-	$rnd = fopen("/dev/urandom", "r");
-	$hash = md5(fgets($rnd, 64));
-	fclose($rnd);
+  if(function_exists("dio_open"))
+  {
+        $rnd = dio_open("/dev/urandom",O_RDONLY);
+        $hash = md5(dio_read($rnd,64));
+        dio_close($rnd);
+  }
+  else
+  {
+        $rnd = fopen("/dev/urandom", "r");
+        $hash = md5(fgets($rnd, 64));
+        fclose($rnd);
+  }
 ?>
 <?=_("Keysize:")?> <keygen name="SPKAC" challenge="<?=$hash?>">
 
