version 1.82, 2001/06/05 16:46:19 |
version 1.83, 2001/06/07 22:25:02 |
|
|
void |
void |
session_close(Session *s) |
session_close(Session *s) |
{ |
{ |
if (s->display) { |
|
xauthfile_cleanup_proc(s->pw); |
|
fatal_remove_cleanup(xauthfile_cleanup_proc, s->pw); |
|
} |
|
session_pty_cleanup(s); |
session_pty_cleanup(s); |
session_free(s); |
session_free(s); |
session_proctitle(s); |
session_proctitle(s); |
|
|
strlcpy(xauthfile, "/tmp/ssh-XXXXXXXX", MAXPATHLEN); |
strlcpy(xauthfile, "/tmp/ssh-XXXXXXXX", MAXPATHLEN); |
temporarily_use_uid(s->pw); |
temporarily_use_uid(s->pw); |
if (mkdtemp(xauthfile) == NULL) { |
if (mkdtemp(xauthfile) == NULL) { |
restore_uid(); |
|
error("private X11 dir: mkdtemp %s failed: %s", |
error("private X11 dir: mkdtemp %s failed: %s", |
xauthfile, strerror(errno)); |
xauthfile, strerror(errno)); |
|
restore_uid(); |
xfree(xauthfile); |
xfree(xauthfile); |
xauthfile = NULL; |
xauthfile = NULL; |
return 0; |
return 0; |