diff options
Diffstat (limited to 'comms/asterisk18/patches/patch-apps_app__voicemail.c')
-rw-r--r-- | comms/asterisk18/patches/patch-apps_app__voicemail.c | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/comms/asterisk18/patches/patch-apps_app__voicemail.c b/comms/asterisk18/patches/patch-apps_app__voicemail.c new file mode 100644 index 00000000000..1ca497a0b87 --- /dev/null +++ b/comms/asterisk18/patches/patch-apps_app__voicemail.c @@ -0,0 +1,76 @@ +$NetBSD: patch-apps_app__voicemail.c,v 1.1.1.1 2021/06/13 07:47:18 jnemeth Exp $ + +--- apps/app_voicemail.c.orig 2018-05-01 20:12:26.000000000 +0000 ++++ apps/app_voicemail.c +@@ -5251,7 +5251,7 @@ static void make_email_file(FILE *p, + } + fprintf(p, "X-Asterisk-VM-Message-Type: %s" ENDL, msgnum > -1 ? "Message" : greeting_attachment); + fprintf(p, "X-Asterisk-VM-Orig-date: %s" ENDL, date); +- fprintf(p, "X-Asterisk-VM-Orig-time: %ld" ENDL, (long) time(NULL)); ++ fprintf(p, "X-Asterisk-VM-Orig-time: %jd" ENDL, (intmax_t) time(NULL)); + fprintf(p, "X-Asterisk-VM-Message-ID: %s" ENDL, msg_id); + } + if (!ast_strlen_zero(cidnum)) { +@@ -6202,7 +6202,7 @@ static void generate_msg_id(char *dst) + * but only in single system solutions. + */ + unsigned int unique_counter = ast_atomic_fetchadd_int(&msg_id_incrementor, +1); +- snprintf(dst, MSG_ID_LEN, "%ld-%08x", (long) time(NULL), unique_counter); ++ snprintf(dst, MSG_ID_LEN, "%jd-%08x", (intmax_t) time(NULL), unique_counter); + } + + /*! +@@ -6324,7 +6324,7 @@ static int msg_create_from_file(struct a + "callerchan=%s\n" + "callerid=%s\n" + "origdate=%s\n" +- "origtime=%ld\n" ++ "origtime=%jd\n" + "category=%s\n" + "msg_id=%s\n" + "flag=\n" /* flags not supported in copy from file yet */ +@@ -6337,7 +6337,7 @@ static int msg_create_from_file(struct a + recdata->call_priority, + S_OR(recdata->call_callerchan, "Unknown"), + S_OR(recdata->call_callerid, "Unknown"), +- date, (long) time(NULL), ++ date, (intmax_t) time(NULL), + S_OR(category, ""), + msg_id, + duration); +@@ -6859,7 +6859,7 @@ static int leave_voicemail(struct ast_ch + /* Store information in real-time storage */ + if (ast_check_realtime("voicemail_data")) { + snprintf(priority, sizeof(priority), "%d", ast_channel_priority(chan)); +- snprintf(origtime, sizeof(origtime), "%ld", (long) time(NULL)); ++ snprintf(origtime, sizeof(origtime), "%jd", (intmax_t) time(NULL)); + get_date(date, sizeof(date)); + ast_callerid_merge(callerid, sizeof(callerid), + S_COR(ast_channel_caller(chan)->id.name.valid, ast_channel_caller(chan)->id.name.str, NULL), +@@ -6903,7 +6903,7 @@ static int leave_voicemail(struct ast_ch + "callerchan=%s\n" + "callerid=%s\n" + "origdate=%s\n" +- "origtime=%ld\n" ++ "origtime=%jd\n" + "category=%s\n" + "msg_id=%s\n", + ext, +@@ -6915,7 +6915,7 @@ static int leave_voicemail(struct ast_ch + ast_channel_priority(chan), + ast_channel_name(chan), + callerid, +- date, (long) time(NULL), ++ date, (intmax_t) time(NULL), + category ? category : "", + msg_id); + } else { +@@ -11456,7 +11456,7 @@ static int vm_execmain(struct ast_channe + play_auto = 1; + if (!ast_strlen_zero(opts[OPT_ARG_PLAYFOLDER])) { + /* See if it is a folder name first */ +- if (isdigit(opts[OPT_ARG_PLAYFOLDER][0])) { ++ if (isdigit((unsigned char)opts[OPT_ARG_PLAYFOLDER][0])) { + if (sscanf(opts[OPT_ARG_PLAYFOLDER], "%30d", &play_folder) != 1) { + play_folder = -1; + } |