From 95d9395d15540b3a96f75c7f9fd73e6d8ad5e897 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 18 Nov 2009 18:07:48 -0500 Subject: [PATCH] mail-storage-service: Added MAIL_STORAGE_SERVICE_FLAG_ENABLE_CORE_DUMPS flag. --HG-- branch : HEAD --- src/lib-storage/mail-storage-service.c | 3 ++- src/lib-storage/mail-storage-service.h | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib-storage/mail-storage-service.c b/src/lib-storage/mail-storage-service.c index 4df24723aa..35471479b7 100644 --- a/src/lib-storage/mail-storage-service.c +++ b/src/lib-storage/mail-storage-service.c @@ -744,7 +744,8 @@ int mail_storage_service_next(struct mail_storage_service_ctx *ctx, home, chroot, (ctx->flags & MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT) != 0, temp_priv_drop); - if (!temp_priv_drop) + if (!temp_priv_drop || + (ctx->flags & MAIL_STORAGE_SERVICE_FLAG_ENABLE_CORE_DUMPS) != 0) restrict_access_allow_coredumps(TRUE); } if (!ctx->modules_initialized) { diff --git a/src/lib-storage/mail-storage-service.h b/src/lib-storage/mail-storage-service.h index cf7eac9d44..1afaa62edd 100644 --- a/src/lib-storage/mail-storage-service.h +++ b/src/lib-storage/mail-storage-service.h @@ -19,8 +19,10 @@ enum mail_storage_service_flags { MAIL_STORAGE_SERVICE_FLAG_NO_CHDIR = 0x10, /* Drop privileges only temporarily (keep running as setuid-root) */ MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP = 0x20, + /* Enable core dumps even when dropping privileges temporarily */ + MAIL_STORAGE_SERVICE_FLAG_ENABLE_CORE_DUMPS = 0x40, /* Don't initialize logging or change log prefixes */ - MAIL_STORAGE_SERVICE_NO_LOG_INIT = 0x40 + MAIL_STORAGE_SERVICE_NO_LOG_INIT = 0x80 }; struct mail_storage_service_input { -- 2.47.3