1 --- xc/programs/xdm/genauth.c.orig 2003-09-25 13:06:32.000000000 +0200
2 +++ xc/programs/xdm/genauth.c 2003-10-01 11:54:11.000000000 +0200
7 -/* $XFree86: xc/programs/xdm/genauth.c,v 3.18 2003/09/17 05:48:32 herrb Exp $ */
8 +/* $XFree86: xc/programs/xdm/genauth.c,v 3.19 2003/09/29 20:25:53 herrb Exp $ */
11 * xdm - display manager daemon
16 -#if !defined(ARC4_RANDOM) && !defined(DEV_RANDOM) && !defined(HASXDMAUTH)
18 static unsigned char key[8];
23 typedef struct auth_ks_struct { auth_cblock _; } auth_wrapper_schedule[16];
25 -extern void _XdmcpWrapperToOddParity();
26 +extern int _XdmcpAuthSetup(unsigned char *, auth_wrapper_schedule);
27 +extern int _XdmcpAuthDoIt(unsigned char *, unsigned char *,
28 + auth_wrapper_schedule, int);
29 +extern void _XdmcpWrapperToOddParity(unsigned char *, unsigned char *);
32 longtochars (long l, unsigned char *c)
34 sum[1] = arc4random();
37 - _XdmcpWrapperToOddParity(sum, key);
38 + _XdmcpWrapperToOddParity((unsigned char *)sum, key);
40 unsigned char tmpkey[8];
45 /* Try some pseudo-random number genrator daemon next */
46 - if (prngdSocket != NULL || prngdPort != NULL) {
47 - if (get_prngd_bytes(tmpkey, len, prngdPort, prngdSocket) == 0) {
48 + if (prngdSocket != NULL || prngdPort != 0) {
49 + if (get_prngd_bytes(tmpkey, sizeof(tmpkey), prngdPort,
50 + prngdSocket) == 0) {
52 _XdmcpWrapperToOddParity(tmpkey, key);
55 GenerateAuthData (char *auth, int len)
60 auth_wrapper_schedule schedule;
61 unsigned char data[8];
62 static int xdmcpAuthInited;