216 |
if (setuid (pw->pw_uid) == -1) |
if (setuid (pw->pw_uid) == -1) |
217 |
return ERR_BAD_LOGIN; |
return ERR_BAD_LOGIN; |
218 |
|
|
219 |
mailbox_name = calloc (strlen (_PATH_MAILDIR) + 1 |
mailbox_name = calloc (strlen (maildir) + 1 |
220 |
+ strlen (pw->pw_name) + 1, 1); |
+ strlen (pw->pw_name) + 1, 1); |
221 |
sprintf (mailbox_name, "%s/%s", _PATH_MAILDIR, pw->pw_name); |
sprintf (mailbox_name, "%s%s", maildir, pw->pw_name); |
222 |
|
|
223 |
if ((status = mailbox_create (&mbox, mailbox_name)) != 0 |
if ((status = mailbox_create (&mbox, mailbox_name)) != 0 |
224 |
|| (status = mailbox_open (mbox, MU_STREAM_RDWR)) != 0) |
|| (status = mailbox_open (mbox, MU_STREAM_RDWR)) != 0) |