From a7d8ecf800349be58cadf8020483e275971a4dc8 Mon Sep 17 00:00:00 2001 From: qwell Date: Tue, 3 Jul 2007 21:44:27 +0000 Subject: 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: http://svn.digium.com/svn/asterisk/trunk@73175 f38db490-d61c-443f-a65b-d21fe96a405b --- apps/app_voicemail.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index 0073db895..f9a2027b3 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); -- cgit v1.2.3