62 |
pw = getpwuid (getuid ()); |
pw = getpwuid (getuid ()); |
63 |
if (pw) |
if (pw) |
64 |
{ |
{ |
65 |
mailbox_name = calloc (strlen (_PATH_MAILDIR) + 1 |
mailbox_name = malloc (strlen (maildir) + strlen (pw->pw_name) + 1); |
66 |
+ strlen (pw->pw_name) + 1, 1); |
if (!mailbox_name) |
67 |
sprintf (mailbox_name, "%s/%s", _PATH_MAILDIR, pw->pw_name); |
{ |
68 |
|
syslog (LOG_ERR, "Not enough memory"); |
69 |
|
return util_finish (command, RESP_NO, "Not enough memory"); |
70 |
|
} |
71 |
|
sprintf (mailbox_name, "%s%s", maildir, pw->pw_name); |
72 |
} |
} |
73 |
else |
else |
74 |
mailbox_name = strdup ("/dev/null"); |
mailbox_name = strdup ("/dev/null"); |