1 diff -urN XFree86-4.0.1.orig/xc/programs/xdm/greeter/greet.c XFree86-4.0.1/xc/programs/xdm/greeter/greet.c
2 --- XFree86-4.0.1.orig/xc/programs/xdm/greeter/greet.c Wed Jun 14 21:43:33 2000
3 +++ XFree86-4.0.1/xc/programs/xdm/greeter/greet.c Sat Oct 21 02:00:56 2000
5 int opcode, evbase, errbase, majret, minret;
6 unsigned int value = XkbPCF_GrabsUseXKBStateMask;
7 if (XkbQueryExtension (dpy, &opcode, &evbase, &errbase, &majret, &minret)) {
8 - if (XkbSetPerClientControls (dpy, XkbPCF_GrabsUseXKBStateMask, &value))
9 + if (!XkbSetPerClientControls (dpy, XkbPCF_GrabsUseXKBStateMask, &value))
10 LogError ("%s\n", "SetPerClientControls failed");
13 diff -urN XFree86-4.0.1.orig/xc/programs/xdm/greeter/verify.c XFree86-4.0.1/xc/programs/xdm/greeter/verify.c
14 --- XFree86-4.0.1.orig/xc/programs/xdm/greeter/verify.c Wed Jun 14 21:43:33 2000
15 +++ XFree86-4.0.1/xc/programs/xdm/greeter/verify.c Sat Oct 21 02:00:56 2000
19 static char *PAM_password;
20 +extern pam_handle_t *pamh;
23 static int PAM_conv (int num_msg,
25 Verify (struct display *d, struct greet_info *greet, struct verify_info *verify)
29 - pam_handle_t *pamh = thepamh();
37 diff -urN XFree86-4.0.1.orig/xc/programs/xdm/session.c XFree86-4.0.1/xc/programs/xdm/session.c
38 --- XFree86-4.0.1.orig/xc/programs/xdm/session.c Sat Jun 17 20:48:23 2000
39 +++ XFree86-4.0.1/xc/programs/xdm/session.c Sat Oct 21 02:02:15 2000
41 extern char *crypt(CRYPT_ARGS);
45 pam_handle_t *thepamh()
47 - static pam_handle_t *pamh = NULL;
56 - pam_handle_t *pamh = thepamh();
60 RemoveUserAuthorization (d, &verify);
63 #ifdef HAS_SETUSERCONTEXT
67 - pam_handle_t *pamh = thepamh();