diff options
author | keith <empty> | 1990-02-12 17:56:21 +0000 |
---|---|---|
committer | keith <empty> | 1990-02-12 17:56:21 +0000 |
commit | 194b7704c17b4294fe9fb15d5fcb75ac46c2baf7 (patch) | |
tree | f80c9af0067bdf667f2caf1e7f86e65ef62c1b7d /xc/programs/xdm/session.c | |
parent | 7796f8268fe16f9d245be2ba4e5a2d76e19d1ea0 (diff) |
save server auth file for Xstartup/Xreset, use mktemp for all server auth files
Diffstat (limited to 'xc/programs/xdm/session.c')
-rw-r--r-- | xc/programs/xdm/session.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/xc/programs/xdm/session.c b/xc/programs/xdm/session.c index 2d464dcf0..81e3e5447 100644 --- a/xc/programs/xdm/session.c +++ b/xc/programs/xdm/session.c @@ -1,7 +1,7 @@ /* * xdm - display manager daemon * - * $XConsortium: session.c,v 1.28 89/12/19 19:50:18 rws Exp $ + * $XConsortium: session.c,v 1.29 90/02/07 18:47:19 keith Exp $ * * Copyright 1988 Massachusetts Institute of Technology * @@ -99,7 +99,7 @@ ErrorHandler(dpy, event) ManageSession (d) struct display *d; { - int pid; + int pid, code; Display *dpy, *InitGreet (); Debug ("ManageSession %s\n", d->name); @@ -110,18 +110,17 @@ struct display *d; * Step 5: Load system default Resources */ LoadXloginResources (d); - Debug ("name now %s\n", d->name); dpy = InitGreet (d); - if (d->authorization && d->authFile) - { - Debug ("Done with authorization file %s, removing\n", d->authFile); - (void) unlink (d->authFile); - } for (;;) { /* * Greet user, requesting name/password */ - Greet (d, &greet); + code = Greet (d, &greet); + if (code != 0) + { + CloseGreet (d); + SessionExit (d, code); + } /* * Verify user */ @@ -129,7 +128,6 @@ struct display *d; break; else FailedLogin (d, &greet); - Debug ("after verify, name %s\n", d->name); } DeleteXloginResources (d, dpy); CloseGreet (d); @@ -203,7 +201,7 @@ struct display *d; char cmd[1024]; if (d->resources[0] && access (d->resources, 4) == 0) { - if (d->authorization && d->authFile && d->authFile[0]) { + if (d->authFile) { sprintf (cmd, "XAUTHORITY=%s %s -display %s -load %s", d->authFile, d->xrdb, d->name, d->resources); |