mirror of
https://github.com/zulip/zulip.git
synced 2025-11-09 08:26:11 +00:00
email_mirror_server: Drop privileges before attaching file handler.
This commit is contained in:
committed by
Tim Abbott
parent
468a7a82dd
commit
b39188f9cf
@@ -31,8 +31,8 @@ from zerver.lib.exceptions import JsonableError, RateLimitedError
|
|||||||
from zerver.lib.logging_util import log_to_file
|
from zerver.lib.logging_util import log_to_file
|
||||||
from zerver.lib.queue import queue_json_publish_rollback_unsafe
|
from zerver.lib.queue import queue_json_publish_rollback_unsafe
|
||||||
|
|
||||||
|
# We add a file handler to this later, once we've dropped privileges
|
||||||
logger = logging.getLogger("zerver.lib.email_mirror")
|
logger = logging.getLogger("zerver.lib.email_mirror")
|
||||||
log_to_file(logger, settings.EMAIL_MIRROR_LOG_PATH)
|
|
||||||
|
|
||||||
|
|
||||||
def send_to_postmaster(msg: email.message.Message) -> None:
|
def send_to_postmaster(msg: email.message.Message) -> None:
|
||||||
@@ -178,6 +178,8 @@ class PermissionDroppingUnthreadedController(UnthreadedController): # nocoverag
|
|||||||
os.setgid(self.group_id)
|
os.setgid(self.group_id)
|
||||||
os.setuid(self.user_id)
|
os.setuid(self.user_id)
|
||||||
|
|
||||||
|
log_to_file(logger, settings.EMAIL_MIRROR_LOG_PATH)
|
||||||
|
|
||||||
server = self.loop.create_server(
|
server = self.loop.create_server(
|
||||||
self._factory_invoker,
|
self._factory_invoker,
|
||||||
sock=server_socket,
|
sock=server_socket,
|
||||||
|
|||||||
Reference in New Issue
Block a user