diff options
author | jnemeth <jnemeth@pkgsrc.org> | 2016-05-05 02:00:33 +0000 |
---|---|---|
committer | jnemeth <jnemeth@pkgsrc.org> | 2016-05-05 02:00:33 +0000 |
commit | 12d3f45d17d64e57c1b3113830bda0fd50c789d2 (patch) | |
tree | bab4fca1997ab4a9cfe0f927916f315ba88437f6 /comms | |
parent | 3aadce388d9bae1746197e1ea76c5556c7716a34 (diff) | |
download | pkgsrc-12d3f45d17d64e57c1b3113830bda0fd50c789d2.tar.gz |
Update to Asterisk 11.22.0: this is mostly a bug fix release.
----- 11.22.0
The Asterisk Development Team has announced the release of Asterisk 11.22.0.
The release of Asterisk 11.22.0 resolves several issues reported by the
community and would have not been possible without your participation.
Thank you!
The following are the issues resolved in this release:
Bugs fixed in this release:
-----------------------------------
* ASTERISK-25857 - func_aes: incorrect use of strlen() leads to
data corruption (Reported by Gianluca Merlo)
* ASTERISK-25321 - [patch]DeadLock ChanSpy with call over Local
channel (Reported by Filip Frank)
* ASTERISK-25800 - [patch] Calculate talktime when is first call
answered (Reported by Rodrigo Ramirez Norambuena)
* ASTERISK-25272 - [patch]The ICONV dialplan function sometimes
returns garbage (Reported by Etienne Lessard)
* ASTERISK-20987 - non-admin users, who join muted conference are
not being muted (Reported by hristo)
* ASTERISK-24972 - Transport Layer Security (TLS) Protocol BEAST
Vulnerability - Investigate vulnerability of HTTP server
(Reported by Alex A. Welzl)
* ASTERISK-25603 - [patch]udptl: Uninitialized lengths and bufs in
udptl_rx_packet cause ast_frdup crash (Reported by Walter
Doekes)
* ASTERISK-25742 - Secondary IFP Packets can result in accessing
uninitialized pointers and a crash (Reported by Torrey Searle)
* ASTERISK-25397 - [patch]chan_sip: File descriptor leak with
non-default timert1 (Reported by Alexander Traud)
* ASTERISK-25730 - build: make uninstall after make distclean
tries to remove root (Reported by George Joseph)
* ASTERISK-25722 - ASAN & testsute: stack-buffer-overflow in
sip_sipredirect (Reported by Badalian Vyacheslav)
* ASTERISK-25714 - ASAN:heap-buffer-overflow in logger.c (Reported
by Badalian Vyacheslav)
* ASTERISK-24801 - ASAN: ast_el_read_char stack-buffer-overflow
(Reported by Badalian Vyacheslav)
* ASTERISK-25701 - core: Endless loop in "core show
taskprocessors" (Reported by ibercom)
* ASTERISK-25700 - main/config: Clean config maps on shutdown.
(Reported by Corey Farrell)
* ASTERISK-25690 - Hanging up when executing connected line sub
does not cause hangup (Reported by Joshua Colp)
* ASTERISK-25687 - res_musiconhold: Concurrent invocations of 'moh
reload' cause a crash (Reported by Sean Bright)
* ASTERISK-25394 - pbx: Incorrect device and presence state when
changing hint details (Reported by Joshua Colp)
* ASTERISK-25640 - pbx: Deadlock on features reload and state
change hint. (Reported by Krzysztof Trempala)
* ASTERISK-25681 - devicestate: Engine thread is not shut down
(Reported by Corey Farrell)
* ASTERISK-25680 - manager: manager_channelvars is not cleaned at
shutdown (Reported by Corey Farrell)
* ASTERISK-25679 - res_calendar leaks scheduler. (Reported by
Corey Farrell)
* ASTERISK-25677 - pbx_dundi: leaks during failed load. (Reported
by Corey Farrell)
* ASTERISK-25673 - res_crypto leaks CLI entries (Reported by Corey
Farrell)
* ASTERISK-25647 - bug of cel_radius.c: wrong point of
ADD_VENDOR_CODE (Reported by Aaron An)
* ASTERISK-25614 - DTLS negotiation delays (Reported by Dade
Brandon)
* ASTERISK-25442 - using realtime (mysql) queue members are never
updated in wait_our_turn function (app_queue.c) (Reported by
Carlos Oliva)
* ASTERISK-25624 - AMI Event OriginateResponse bug (Reported by
sungtae kim)
Improvements made in this release:
-----------------------------------
* ASTERISK-24813 - asterisk.c: #if statement in listener()
confuses code folding editors (Reported by Corey Farrell)
* ASTERISK-25767 - [patch] Add check to configure for sanitizes
(Reported by Badalian Vyacheslav)
* ASTERISK-25068 - Move commonly used FreePBX extra sounds to the
core set (Reported by Rusty Newton)
For a full list of changes in this release, please see the ChangeLog:
http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-11.22.0
Thank you for your continued support of Asterisk!
----- 11.21.2
The Asterisk Development Team has announced the release of Asterisk 11.21.2.
The release of Asterisk 11.21.2 resolves an issue reported by the
community and would have not been possible without your participation.
Thank you!
The following is the issue resolved in this release:
Bugs fixed in this release:
-----------------------------------
* ASTERISK-25770 - Check for OpenSSL defines before trying to use
them. (Reported by Kevin Harwell)
For a full list of changes in this release, please see the ChangeLog:
http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-11.21.2
Thank you for your continued support of Asterisk!
Diffstat (limited to 'comms')
-rw-r--r-- | comms/asterisk/Makefile | 14 | ||||
-rw-r--r-- | comms/asterisk/PLIST | 19 | ||||
-rw-r--r-- | comms/asterisk/distinfo | 20 | ||||
-rw-r--r-- | comms/asterisk/patches/patch-apps_app__queue.c | 136 |
4 files changed, 120 insertions, 69 deletions
diff --git a/comms/asterisk/Makefile b/comms/asterisk/Makefile index c0421cfc5e8..6689c72ba17 100644 --- a/comms/asterisk/Makefile +++ b/comms/asterisk/Makefile @@ -1,10 +1,10 @@ -# $NetBSD: Makefile,v 1.136 2016/04/11 19:01:43 ryoon Exp $ +# $NetBSD: Makefile,v 1.137 2016/05/05 02:00:33 jnemeth Exp $ # # NOTE: when updating this package, there are two places that sound -# tarballs need to be checked +# tarballs need to be checked; look win ${WRKSRC}/sounds/Makefile +# to find out the current sound file versions -DISTNAME= asterisk-11.21.1 -PKGREVISION= 2 +DISTNAME= asterisk-11.22.0 CATEGORIES= comms net audio MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/ \ http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/ \ @@ -131,7 +131,7 @@ PLIST.mgcp= yes .include "options.mk" # check sounds/Makefile for current version when upgrading package -DISTFILES+= asterisk-extra-sounds-en-gsm-1.4.15.tar.gz +DISTFILES+= asterisk-extra-sounds-en-gsm-1.5.tar.gz # Override default paths in config files SUBST_CLASSES+= configs @@ -234,9 +234,9 @@ post-patch: post-install: # check sounds directory for current versions when upgrading package - ${TAR} xzf ${WRKSRC}/sounds/asterisk-core-sounds-en-gsm-1.4.27.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en + ${TAR} xzf ${WRKSRC}/sounds/asterisk-core-sounds-en-gsm-1.5.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en ${TAR} xzf ${WRKSRC}/sounds/asterisk-moh-opsound-wav-2.03.tar.gz -C ${DESTDIR}${ASTDATADIR}/moh - ${TAR} xzf ${DISTDIR}/${DIST_SUBDIR}/asterisk-extra-sounds-en-gsm-1.4.15.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en + ${TAR} xzf ${DISTDIR}/${DIST_SUBDIR}/asterisk-extra-sounds-en-gsm-1.5.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en ${INSTALL_DATA} ${WRKSRC}/BUGS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/CHANGES ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/COPYING ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} diff --git a/comms/asterisk/PLIST b/comms/asterisk/PLIST index 0afbe20d648..38a282b0e4f 100644 --- a/comms/asterisk/PLIST +++ b/comms/asterisk/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.11 2015/10/27 08:49:01 jnemeth Exp $ +@comment $NetBSD: PLIST,v 1.12 2016/05/05 02:00:33 jnemeth Exp $ include/asterisk.h include/asterisk/_private.h include/asterisk/abstract_jb.h @@ -383,15 +383,15 @@ libdata/asterisk/phoneprov/000000000000.cfg libdata/asterisk/phoneprov/polycom.xml libdata/asterisk/phoneprov/polycom_line.xml libdata/asterisk/phoneprov/snom-mac.xml -libdata/asterisk/sounds/en/.asterisk-core-sounds-en-gsm-1.4.27 +libdata/asterisk/sounds/en/.asterisk-core-sounds-en-gsm-1.5 libdata/asterisk/sounds/en/1-for-am-2-for-pm.gsm libdata/asterisk/sounds/en/1-yes-2-no.gsm -libdata/asterisk/sounds/en/CHANGES-asterisk-core-en-1.4.27 -libdata/asterisk/sounds/en/CHANGES-asterisk-extra-en-1.4.15 -libdata/asterisk/sounds/en/CREDITS-asterisk-core-en-1.4.27 -libdata/asterisk/sounds/en/CREDITS-asterisk-extra-en-1.4.15 -libdata/asterisk/sounds/en/LICENSE-asterisk-core-en-1.4.27 -libdata/asterisk/sounds/en/LICENSE-asterisk-extra-en-1.4.15 +libdata/asterisk/sounds/en/CHANGES-asterisk-core-en-1.5 +libdata/asterisk/sounds/en/CHANGES-asterisk-extra-en-1.5 +libdata/asterisk/sounds/en/CREDITS-asterisk-core-en-1.5 +libdata/asterisk/sounds/en/CREDITS-asterisk-extra-en-1.5 +libdata/asterisk/sounds/en/LICENSE-asterisk-core-en-1.5 +libdata/asterisk/sounds/en/LICENSE-asterisk-extra-en-1.5 libdata/asterisk/sounds/en/OfficeSpace.gsm libdata/asterisk/sounds/en/Randulo-allison.gsm libdata/asterisk/sounds/en/SIP_Test_Failure.gsm @@ -469,7 +469,6 @@ libdata/asterisk/sounds/en/astcc-account-number-invalid.gsm libdata/asterisk/sounds/en/astcc-balance-of-account-is.gsm libdata/asterisk/sounds/en/astcc-card-number-invalid.gsm libdata/asterisk/sounds/en/astcc-digit-account-number.gsm -libdata/asterisk/sounds/en/astcc-followed-by-pound.gsm libdata/asterisk/sounds/en/astcc-followed-by-the-hash-key.gsm libdata/asterisk/sounds/en/astcc-followed-by-the-pound-key.gsm libdata/asterisk/sounds/en/astcc-login12pound.gsm @@ -1605,6 +1604,7 @@ libdata/asterisk/sounds/en/please-hold-minion-connect.gsm libdata/asterisk/sounds/en/please-hold-while-minion.gsm libdata/asterisk/sounds/en/please-try-again-later.gsm libdata/asterisk/sounds/en/please-try-again.gsm +libdata/asterisk/sounds/en/please-try-call-later.gsm libdata/asterisk/sounds/en/please-try.gsm libdata/asterisk/sounds/en/please-wait-connect-oncall-eng.gsm libdata/asterisk/sounds/en/pls-ent-num-transfer.gsm @@ -1621,7 +1621,6 @@ libdata/asterisk/sounds/en/pls-rcrd-name-at-tone.gsm libdata/asterisk/sounds/en/pls-stay-on-line.gsm libdata/asterisk/sounds/en/pls-try-again.gsm libdata/asterisk/sounds/en/pls-try-area-code.gsm -libdata/asterisk/sounds/en/pls-try-call-later.gsm libdata/asterisk/sounds/en/pls-try-manually.gsm libdata/asterisk/sounds/en/pls-wait-connect-call.gsm libdata/asterisk/sounds/en/plugh.gsm diff --git a/comms/asterisk/distinfo b/comms/asterisk/distinfo index 62e20d6c2b5..6e8e285c7f3 100644 --- a/comms/asterisk/distinfo +++ b/comms/asterisk/distinfo @@ -1,13 +1,13 @@ -$NetBSD: distinfo,v 1.77 2016/02/07 08:18:43 jnemeth Exp $ +$NetBSD: distinfo,v 1.78 2016/05/05 02:00:33 jnemeth Exp $ -SHA1 (asterisk-11.21.1/asterisk-11.21.1.tar.gz) = da4035d81d8bac2cbd6eb2cc2bea564969403f89 -RMD160 (asterisk-11.21.1/asterisk-11.21.1.tar.gz) = b9600c82dc6eda53fbf53884b53a3d3bd2f2e54d -SHA512 (asterisk-11.21.1/asterisk-11.21.1.tar.gz) = d52a14ebae872d62cbfa676bfd86b28790d8e9cfad97585e9255cf9e8ca1957dae509d41ac46cd5280478d38707bc9628bafb31551ab8345e7064aabdbd5dea3 -Size (asterisk-11.21.1/asterisk-11.21.1.tar.gz) = 34867941 bytes -SHA1 (asterisk-11.21.1/asterisk-extra-sounds-en-gsm-1.4.15.tar.gz) = fbb94494e31fc08eee8fdf2ce7d12eb274018050 -RMD160 (asterisk-11.21.1/asterisk-extra-sounds-en-gsm-1.4.15.tar.gz) = 53656a3d6771602504f220ad312093e3503e1150 -SHA512 (asterisk-11.21.1/asterisk-extra-sounds-en-gsm-1.4.15.tar.gz) = 3908fcb439fe7d08dc6cba45b7a6aeea9825299871332d30f60535957072521b2f3f60222a49689b6fe1f693f80e3605b91ce395d16e15b15c50025eb086c19b -Size (asterisk-11.21.1/asterisk-extra-sounds-en-gsm-1.4.15.tar.gz) = 4409969 bytes +SHA1 (asterisk-11.22.0/asterisk-11.22.0.tar.gz) = 3884224163d8d9b1b55e5eee39744a20d87fc4e8 +RMD160 (asterisk-11.22.0/asterisk-11.22.0.tar.gz) = 5858b23dcfbe458a75cfc81aeabbe5df04f70ef2 +SHA512 (asterisk-11.22.0/asterisk-11.22.0.tar.gz) = 98085053fc8d2aaf1c3305ef1900287bc1ee9d1e421a073cb0e1b56d379fd7803fdbfaab16143be24bdd41a7b28305dce7b91763564e750697ac2b2d9e8ad719 +Size (asterisk-11.22.0/asterisk-11.22.0.tar.gz) = 35101090 bytes +SHA1 (asterisk-11.22.0/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = 831ae6442e23cbef1e7d1c84798778ad0b0524d1 +RMD160 (asterisk-11.22.0/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = d52df795201c53fc4cd7d99ed41516e312f6f0f3 +SHA512 (asterisk-11.22.0/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = c7d3c3fd2c854e6776801312d34bf69bbed78a443c16121637f508c5275f18b1d415cbb6e4f6f8c5aa3769cbbfa1a11485b9972053777f3ac39256c2c81729f1 +Size (asterisk-11.22.0/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = 4256538 bytes SHA1 (patch-Makefile) = 5fd774779d3c8d85936beca8a3407dd3011af2dc SHA1 (patch-addons_chan__ooh323.c) = 57f61a2edf0f9f022e03837230ee572ec9cf47b4 SHA1 (patch-apps_app__confbridge.c) = c815905994355a19c32e8e3e2eb5dc9f1679eb29 @@ -16,7 +16,7 @@ SHA1 (patch-apps_app__dumpchan.c) = f5a5cc776c99875d1c58e60953fb3f4cec27a94f SHA1 (patch-apps_app__followme.c) = 0b362486e1759099b61d42a9880109c5743fa0bc SHA1 (patch-apps_app__meetme.c) = 3927b77fac1cd69f58df4e2ec783359ed0135dad SHA1 (patch-apps_app__osplookup.c) = 692776511b6a970d29db5fdef9d68af2a3ef6e35 -SHA1 (patch-apps_app__queue.c) = c0f477c45c18c1457386f1cbb6bbff74187fc3ca +SHA1 (patch-apps_app__queue.c) = ffed7ef3133d924ef7d176a4f30f369bdd245a42 SHA1 (patch-apps_app__skel.c) = e661a53b61d36343c54be7ad9ea6cde6cb10f180 SHA1 (patch-apps_app__sms.c) = d89b27a9df04d4da98d562241c07d25d182baefc SHA1 (patch-apps_app__voicemail.c) = 692551a10f51729dd23aa304117eccfb3978c1c8 diff --git a/comms/asterisk/patches/patch-apps_app__queue.c b/comms/asterisk/patches/patch-apps_app__queue.c index 80e4834edad..36367feb191 100644 --- a/comms/asterisk/patches/patch-apps_app__queue.c +++ b/comms/asterisk/patches/patch-apps_app__queue.c @@ -1,8 +1,8 @@ -$NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ +$NetBSD: patch-apps_app__queue.c,v 1.6 2016/05/05 02:00:33 jnemeth Exp $ ---- apps/app_queue.c.orig 2015-03-22 23:55:25.000000000 +0000 +--- apps/app_queue.c.orig 2016-03-29 19:25:17.000000000 +0000 +++ apps/app_queue.c -@@ -4043,8 +4043,8 @@ static void record_abandoned(struct queu +@@ -4075,8 +4075,8 @@ static void record_abandoned(struct queu "Uniqueid: %s\r\n" "Position: %d\r\n" "OriginalPosition: %d\r\n" @@ -13,7 +13,81 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ qe->parent->callsabandoned++; ao2_unlock(qe->parent); -@@ -4816,7 +4816,7 @@ static int wait_our_turn(struct queue_en +@@ -4196,8 +4196,8 @@ static struct callattempt *wait_for_answ + struct ast_channel *in = qe->chan; + char on[80] = ""; + char membername[80] = ""; +- long starttime = 0; +- long endtime = 0; ++ time_t starttime = 0; ++ time_t endtime = 0; + #ifdef HAVE_EPOLL + struct callattempt *epollo; + #endif +@@ -4211,7 +4211,7 @@ static struct callattempt *wait_for_answ + inchan_name = ast_strdupa(ast_channel_name(qe->chan)); + ast_channel_unlock(qe->chan); + +- starttime = (long) time(NULL); ++ starttime = time(NULL); + #ifdef HAVE_EPOLL + for (epollo = outgoing; epollo; epollo = epollo->q_next) { + if (epollo->chan) { +@@ -4482,7 +4482,7 @@ static struct callattempt *wait_for_answ + ast_cdr_busy(ast_channel_cdr(in)); + } + do_hang(o); +- endtime = (long) time(NULL); ++ endtime = time(NULL); + endtime -= starttime; + rna(endtime * 1000, qe, on, membername, qe->parent->autopausebusy); + if (qe->parent->strategy != QUEUE_STRATEGY_RINGALL) { +@@ -4492,7 +4492,7 @@ static struct callattempt *wait_for_answ + /* Have enough time for a queue member to answer? */ + if (ast_remaining_ms(start_time_tv, orig) > 500) { + ring_one(qe, outgoing, &numbusies); +- starttime = (long) time(NULL); ++ starttime = time(NULL); + } + } + numbusies++; +@@ -4502,7 +4502,7 @@ static struct callattempt *wait_for_answ + if (ast_channel_cdr(in)) { + ast_cdr_busy(ast_channel_cdr(in)); + } +- endtime = (long) time(NULL); ++ endtime = time(NULL); + endtime -= starttime; + rna(endtime * 1000, qe, on, membername, qe->parent->autopauseunavail); + do_hang(o); +@@ -4512,7 +4512,7 @@ static struct callattempt *wait_for_answ + } + if (ast_remaining_ms(start_time_tv, orig) > 500) { + ring_one(qe, outgoing, &numbusies); +- starttime = (long) time(NULL); ++ starttime = time(NULL); + } + } + numbusies++; +@@ -4598,7 +4598,7 @@ static struct callattempt *wait_for_answ + } + ast_frfree(f); + } else { /* ast_read() returned NULL */ +- endtime = (long) time(NULL) - starttime; ++ endtime = time(NULL) - starttime; + rna(endtime * 1000, qe, on, membername, 1); + do_hang(o); + if (qe->parent->strategy != QUEUE_STRATEGY_RINGALL) { +@@ -4607,7 +4607,7 @@ static struct callattempt *wait_for_answ + } + if (ast_remaining_ms(start_time_tv, orig) > 500) { + ring_one(qe, outgoing, &numbusies); +- starttime = (long) time(NULL); ++ starttime = time(NULL); + } + } + } +@@ -4853,7 +4853,7 @@ static int wait_our_turn(struct queue_en if ((status = get_member_status(qe->parent, qe->max_penalty, qe->min_penalty, qe->parent->leavewhenempty, 0))) { *reason = QUEUE_LEAVEEMPTY; @@ -22,7 +96,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ leave_queue(qe); break; } -@@ -5056,12 +5056,12 @@ static void send_agent_complete(const st +@@ -5103,12 +5103,12 @@ static void send_agent_complete(const st "Channel: %s\r\n" "Member: %s\r\n" "MemberName: %s\r\n" @@ -38,7 +112,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ qe->parent->eventwhencalled == QUEUE_EVENT_VARIABLES ? vars2manager(qe->chan, vars, vars_len) : ""); } -@@ -5104,9 +5104,9 @@ static void queue_transfer_fixup(void *d +@@ -5151,9 +5151,9 @@ static void queue_transfer_fixup(void *d int callcompletedinsl = qtds->callcompletedinsl; struct ast_datastore *datastore; @@ -51,7 +125,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ update_queue(qe->parent, member, callcompletedinsl, (time(NULL) - callstart)); -@@ -5624,7 +5624,7 @@ static int try_calling(struct queue_ent +@@ -5674,7 +5674,7 @@ static int try_calling(struct queue_ent } else if (ast_check_hangup(qe->chan)) { /* Caller must have hung up just before being connected */ ast_log(LOG_NOTICE, "Caller was about to talk to agent on %s but the caller hungup.\n", ast_channel_name(peer)); @@ -60,7 +134,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ record_abandoned(qe); ast_autoservice_chan_hangup_peer(qe->chan, peer); ao2_ref(member, -1); -@@ -5664,8 +5664,8 @@ static int try_calling(struct queue_ent +@@ -5714,8 +5714,8 @@ static int try_calling(struct queue_ent /* if setinterfacevar is defined, make member variables available to the channel */ /* use pbx_builtin_setvar to set a load of variables with one call */ if (qe->parent->setinterfacevar) { @@ -71,7 +145,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ pbx_builtin_setvar_multiple(qe->chan, interfacevar); pbx_builtin_setvar_multiple(peer, interfacevar); } -@@ -5673,8 +5673,8 @@ static int try_calling(struct queue_ent +@@ -5723,8 +5723,8 @@ static int try_calling(struct queue_ent /* if setqueueentryvar is defined, make queue entry (i.e. the caller) variables available to the channel */ /* use pbx_builtin_setvar to set a load of variables with one call */ if (qe->parent->setqueueentryvar) { @@ -82,18 +156,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ pbx_builtin_setvar_multiple(qe->chan, interfacevar); pbx_builtin_setvar_multiple(peer, interfacevar); } -@@ -5891,8 +5891,8 @@ static int try_calling(struct queue_ent - } - } - qe->handled++; -- ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "CONNECT", "%ld|%s|%ld", (long) (time(NULL) - qe->start), ast_channel_uniqueid(peer), -- (long)(orig - to > 0 ? (orig - to) / 1000 : 0)); -+ ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "CONNECT", "%jd|%s|%jd", (intmax_t) (time(NULL) - qe->start), ast_channel_uniqueid(peer), -+ (intmax_t)(orig - to > 0 ? (orig - to) / 1000 : 0)); - - if (ast_channel_cdr(qe->chan)) { - struct ast_cdr *cdr; -@@ -5946,12 +5946,12 @@ static int try_calling(struct queue_ent +@@ -6018,12 +6018,12 @@ static int try_calling(struct queue_ent "Channel: %s\r\n" "Member: %s\r\n" "MemberName: %s\r\n" @@ -109,7 +172,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ qe->parent->eventwhencalled == QUEUE_EVENT_VARIABLES ? vars2manager(qe->chan, vars, sizeof(vars)) : ""); ast_copy_string(oldcontext, ast_channel_context(qe->chan), sizeof(oldcontext)); ast_copy_string(oldexten, ast_channel_exten(qe->chan), sizeof(oldexten)); -@@ -5983,17 +5983,17 @@ static int try_calling(struct queue_ent +@@ -6055,17 +6055,17 @@ static int try_calling(struct queue_ent /* detect a blind transfer */ if (!(ast_channel_softhangup_internal_flag(qe->chan) | ast_channel_softhangup_internal_flag(peer)) && (strcasecmp(oldcontext, ast_channel_context(qe->chan)) || strcasecmp(oldexten, ast_channel_exten(qe->chan)))) { @@ -134,7 +197,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ send_agent_complete(qe, queuename, peer, member, callstart, vars, sizeof(vars), AGENT); } if ((tds = ast_channel_datastore_find(qe->chan, &queue_transfer_info, NULL))) { -@@ -7126,8 +7126,8 @@ static int queue_exec(struct ast_channel +@@ -7234,8 +7234,8 @@ static int queue_exec(struct ast_channel } } @@ -145,7 +208,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ qe.chan = chan; qe.prio = prio; -@@ -7177,8 +7177,8 @@ check_turns: +@@ -7285,8 +7285,8 @@ check_turns: record_abandoned(&qe); reason = QUEUE_TIMEOUT; res = 0; @@ -156,7 +219,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ break; } -@@ -7222,7 +7222,7 @@ check_turns: +@@ -7331,7 +7331,7 @@ check_turns: if ((status = get_member_status(qe.parent, qe.max_penalty, qe.min_penalty, qe.parent->leavewhenempty, 0))) { record_abandoned(&qe); reason = QUEUE_LEAVEEMPTY; @@ -165,7 +228,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ res = 0; break; } -@@ -7244,7 +7244,7 @@ check_turns: +@@ -7354,7 +7354,7 @@ check_turns: record_abandoned(&qe); reason = QUEUE_TIMEOUT; res = 0; @@ -174,7 +237,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ break; } -@@ -7272,8 +7272,8 @@ stop: +@@ -7382,8 +7382,8 @@ stop: if (!qe.handled) { record_abandoned(&qe); ast_queue_log(args.queuename, ast_channel_uniqueid(chan), "NONE", "ABANDON", @@ -185,7 +248,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ res = -1; } else if (qcontinue) { reason = QUEUE_CONTINUE; -@@ -7281,7 +7281,7 @@ stop: +@@ -7391,7 +7391,7 @@ stop: } } else if (qe.valid_digits) { ast_queue_log(args.queuename, ast_channel_uniqueid(chan), "NONE", "EXITWITHKEY", @@ -194,18 +257,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ } } -@@ -8404,8 +8404,8 @@ static char *__queues_show(struct manses - mem->paused ? " (paused)" : "", - ast_devstate2str(mem->status)); - if (mem->calls) { -- ast_str_append(&out, 0, " has taken %d calls (last was %ld secs ago)", -- mem->calls, (long) (time(NULL) - mem->lastcall)); -+ ast_str_append(&out, 0, " has taken %d calls (last was %jd secs ago)", -+ mem->calls, (intmax_t) (time(NULL) - mem->lastcall)); - } else { - ast_str_append(&out, 0, " has taken no calls yet"); - } -@@ -8422,9 +8422,9 @@ static char *__queues_show(struct manses +@@ -8538,9 +8538,9 @@ static char *__queues_show(struct manses do_print(s, fd, " Callers: "); for (qe = q->head; qe; qe = qe->next) { @@ -218,7 +270,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ do_print(s, fd, ast_str_buffer(out)); } } -@@ -8782,7 +8782,7 @@ static int manager_queues_status(struct +@@ -8900,7 +8900,7 @@ static int manager_queues_status(struct "CallerIDName: %s\r\n" "ConnectedLineNum: %s\r\n" "ConnectedLineName: %s\r\n" @@ -227,7 +279,7 @@ $NetBSD: patch-apps_app__queue.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $ "%s" "\r\n", q->name, pos++, ast_channel_name(qe->chan), ast_channel_uniqueid(qe->chan), -@@ -8790,7 +8790,7 @@ static int manager_queues_status(struct +@@ -8908,7 +8908,7 @@ static int manager_queues_status(struct S_COR(ast_channel_caller(qe->chan)->id.name.valid, ast_channel_caller(qe->chan)->id.name.str, "unknown"), S_COR(ast_channel_connected(qe->chan)->id.number.valid, ast_channel_connected(qe->chan)->id.number.str, "unknown"), S_COR(ast_channel_connected(qe->chan)->id.name.valid, ast_channel_connected(qe->chan)->id.name.str, "unknown"), |