Mercurial > masqmail-0.2
comparison src/masqmail.c @ 83:085d6cd44462
using is_privileged_user() to check here too
author | meillo@marmaro.de |
---|---|
date | Sat, 19 Jun 2010 18:07:31 +0200 |
parents | 3b344bf57162 |
children | a917cb178ca7 |
comparison
equal
deleted
inserted
replaced
82:83a182793503 | 83:085d6cd44462 |
---|---|
256 /* accept message on stdin */ | 256 /* accept message on stdin */ |
257 accept_error err; | 257 accept_error err; |
258 message *msg = create_message(); | 258 message *msg = create_message(); |
259 gint i; | 259 gint i; |
260 | 260 |
261 if (return_path != NULL) { | 261 if (return_path && !is_privileged_user(conf.orig_uid)) { |
262 if ((conf.orig_uid != 0) | 262 fprintf(stderr, "must be in root, %s or in group %s for setting return path.\n", DEF_MAIL_USER, DEF_MAIL_GROUP); |
263 && (conf.orig_uid != conf.mail_uid) | 263 exit(EXIT_FAILURE); |
264 && (!is_ingroup(conf.orig_uid, conf.mail_gid))) { | |
265 fprintf(stderr, "must be in root, %s or in group %s for setting return path.\n", DEF_MAIL_USER, DEF_MAIL_GROUP); | |
266 exit(EXIT_FAILURE); | |
267 } | |
268 } | 264 } |
269 | 265 |
270 if (!conf.run_as_user) { | 266 if (!conf.run_as_user) { |
271 seteuid(conf.orig_uid); | 267 seteuid(conf.orig_uid); |
272 setegid(conf.orig_gid); | 268 setegid(conf.orig_gid); |