34 |
#include <mailutils/mutil.h> |
#include <mailutils/mutil.h> |
35 |
#include <mailutils/error.h> |
#include <mailutils/error.h> |
36 |
|
|
|
#ifndef _PATH_MAILDIR |
|
|
# define _PATH_MAILDIR "/usr/spool/mail" |
|
|
#endif |
|
|
|
|
37 |
/* Is this a security risk? */ |
/* Is this a security risk? */ |
38 |
#define USE_ENVIRON 1 |
#define USE_ENVIRON 1 |
39 |
|
|
277 |
if (mbox == NULL) |
if (mbox == NULL) |
278 |
{ |
{ |
279 |
const char *user = NULL; |
const char *user = NULL; |
280 |
|
int len; |
281 |
#ifdef USE_ENVIRON |
#ifdef USE_ENVIRON |
282 |
user = (getenv ("LOGNAME")) ? getenv ("LOGNAME") : getenv ("USER"); |
user = (getenv ("LOGNAME")) ? getenv ("LOGNAME") : getenv ("USER"); |
283 |
#endif |
#endif |
293 |
return EINVAL; |
return EINVAL; |
294 |
} |
} |
295 |
} |
} |
296 |
mbox = malloc (strlen (user) + strlen (_PATH_MAILDIR) + 2); |
mbox = malloc (strlen (user) + strlen (MU_PATH_MAILDIR) + 2); |
297 |
if (mbox == NULL) |
if (mbox == NULL) |
298 |
return ENOMEM; |
return ENOMEM; |
299 |
sprintf (mbox, "%s/%s", _PATH_MAILDIR, user); |
sprintf (mbox, "%s%s", MU_PATH_MAILDIR, user); |
300 |
} |
} |
301 |
status = mailbox_create (pmbox, mbox); |
status = mailbox_create (pmbox, mbox); |
302 |
free (mbox); |
free (mbox); |