dtlogin: don't try to use /dev/mem to get random data on linux/bsd
authorJon Trulson <jon@radscan.com>
Wed, 8 Aug 2012 05:22:44 +0000 (23:22 -0600)
committerJon Trulson <jon@radscan.com>
Wed, 8 Aug 2012 05:22:44 +0000 (23:22 -0600)
commita7562a8009841cbb8b8ba3b28f18e214eb38f446
tree5e2b757444c0f8ddb2d97901aa6219fa7bd683d6
parent91011085a4ca76f78de8fe949a1f3412487188c9
dtlogin: don't try to use /dev/mem to get random data on linux/bsd

dtlogin's genauth routines were trying to open and read /dev/mem on
linux and (presumably) bsd systems in order to obtain random data used
in creating an auth key.

This is bad for a variety of reasons.  Newer linux kernels (at least
on 3.2) issue the following warning to the kernel logs:

"Program dtlogin tried to access /dev/mem between 100000->102000."

Now on linux we will use /dev/urandom, and on CSRG_BASED (bsd) systems
we will use /dev/random to obtain some entropy.
cde/programs/dtlogin/genauth.c