[Bug 1612] New: Bad random generator
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Tue Oct 12 15:29:45 PDT 2004
Please do not reply to this email: if you want to comment on the bug, go to
the URL shown below and enter yourcomments there.
https://freedesktop.org/bugzilla/show_bug.cgi?id=1612
Summary: Bad random generator
Product: xorg
Version: unspecified
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Server/general
AssignedTo: xorg-bugzilla-noise at freedesktop.org
ReportedBy: sandmann at daimi.au.dk
In xc/programs/Xserver/os/auth.c we have this code:
/* A random number generator that is more unpredictable
than that shipped with some systems.
This code is taken from the C standard. */
static unsigned long int next = 1;
static int
xdm_rand(void)
{
next = next * 1103515245 + 12345;
return (unsigned int)(next/65536) % 32768;
}
static void
xdm_srand(unsigned int seed)
{
next = seed;
}
void
GenerateRandomData (int len, char *buf)
{
static int seed;
int value;
int i;
seed += GetTimeInMillis();
xdm_srand (seed);
for (i = 0; i < len; i++)
{
value = xdm_rand ();
buf[i] ^= (value & 0xff00) >> 8;
}
/* XXX add getrusage, popen("ps -ale") */
}
#endif /* XCSECURITY */
which is not a very good random generator.
--
Configure bugmail: https://freedesktop.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the xorg-bugzilla-noise
mailing list