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);