197 |
if (pw->pw_uid > 0 && !mu_virtual_domain) |
if (pw->pw_uid > 0 && !mu_virtual_domain) |
198 |
{ |
{ |
199 |
setuid (pw->pw_uid); |
setuid (pw->pw_uid); |
200 |
|
mailbox_name = malloc (strlen (maildir) + strlen (pw->pw_name) + 1); |
201 |
mailbox_name = calloc (strlen (_PATH_MAILDIR) + 1 |
if (!mailbox_name) |
202 |
+ strlen (pw->pw_name) + 1, 1); |
{ |
203 |
sprintf (mailbox_name, "%s/%s", _PATH_MAILDIR, pw->pw_name); |
syslog (LOG_ERR, "Not enough memory"); |
204 |
|
return ERR_UNKNOWN; |
205 |
|
} |
206 |
|
sprintf (mailbox_name, "%s%s", maildir, pw->pw_name); |
207 |
} |
} |
208 |
else if (mu_virtual_domain) |
else if (mu_virtual_domain) |
209 |
{ |
{ |