From e74159e04fe774c40be8dbd7e33e28b748af5538 Mon Sep 17 00:00:00 2001 From: Jason Parker <jparker@digium.com> Date: Tue, 3 Jul 2007 21:44:27 +0000 Subject: [PATCH] mkstemp doesn't specify a file mode, so we should chmod it to VOICEMAIL_FILE_MODE Taken from a larger patch by ltd - the rest of which is no longer necessary in trunk. Closes issue #9231 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@73175 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- apps/app_voicemail.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index 0073db895c..f9a2027b34 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -3321,6 +3321,11 @@ static int leave_voicemail(struct ast_channel *chan, char *ext, struct leave_vm_ ast_filerename(tmptxtfile, fn, NULL); rename(tmptxtfile, txtfile); + /* Properly set permissions on voicemail text descriptor file. + Unfortunately mkstemp() makes this file 0600 on most unix systems. */ + if (chmod(txtfile, VOICEMAIL_FILE_MODE) < 0) + ast_log(LOG_ERROR, "Couldn't set permissions on voicemail text file %s: %s", txtfile, strerror(errno)); + ast_unlock_path(dir); if (ast_check_realtime("voicemail_data")) { snprintf(tmpid, sizeof(tmpid), "%d", rtmsgid); -- GitLab