73 |
static void |
static void |
74 |
mda_switch_to_user (struct mda_data *md) |
mda_switch_to_user (struct mda_data *md) |
75 |
{ |
{ |
76 |
struct passwd *pw = NULL; |
struct mu_auth_data *auth = NULL; |
77 |
|
|
78 |
if (md && *md->argv != NULL) |
if (md && *md->argv != NULL) |
79 |
pw = mu_getpwnam (*md->argv); |
auth = mu_get_auth_by_name (*md->argv); |
80 |
|
|
81 |
if (pw) |
if (auth) |
82 |
{ |
{ |
83 |
switch_user_id (pw->pw_uid); |
switch_user_id (auth->uid); |
84 |
chdir (pw->pw_dir); |
chdir (auth->dir); |
85 |
|
mu_auth_data_free (auth); |
86 |
} |
} |
87 |
else |
else |
88 |
{ |
{ |