27 |
int |
int |
28 |
imap4d_bye0 (int reason, struct imap4d_command *command) |
imap4d_bye0 (int reason, struct imap4d_command *command) |
29 |
{ |
{ |
|
struct passwd *pw = mu_getpwuid (getuid ()); |
|
|
const char *username; |
|
30 |
int status = EXIT_FAILURE; |
int status = EXIT_FAILURE; |
|
username = (pw) ? pw->pw_name : "Unknown"; |
|
31 |
|
|
32 |
if (mbox) |
if (mbox) |
33 |
{ |
{ |
54 |
if (state == STATE_NONAUTH) |
if (state == STATE_NONAUTH) |
55 |
syslog (LOG_INFO, "Session timed out for no user"); |
syslog (LOG_INFO, "Session timed out for no user"); |
56 |
else |
else |
57 |
syslog (LOG_INFO, "Session timed out for user: %s", username); |
syslog (LOG_INFO, "Session timed out for user: %s", auth_data->name); |
58 |
break; |
break; |
59 |
|
|
60 |
case ERR_NO_OFILE: |
case ERR_NO_OFILE: |
66 |
if (state == STATE_NONAUTH) |
if (state == STATE_NONAUTH) |
67 |
syslog (LOG_INFO, "Session terminating"); |
syslog (LOG_INFO, "Session terminating"); |
68 |
else |
else |
69 |
syslog (LOG_INFO, "Session terminating for user: %s", username); |
syslog (LOG_INFO, "Session terminating for user: %s", auth_data->name); |
70 |
status = EXIT_SUCCESS; |
status = EXIT_SUCCESS; |
71 |
break; |
break; |
72 |
|
|