Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2847 commits
Select commit Hold shift + click to select a range
7c9ab29
Merge "app_voicemail: Honor escape digits in "greeting only" mode"
jcolp Aug 25, 2017
a6a3737
Merge "chan_pjsip.c: Fix topology refresh response code accuracy."
jcolp Aug 25, 2017
179524c
Merge "app_queue: Evaluate realtime queues when running dialplan func…
Aug 25, 2017
43670e4
app_record: Resolve some absolute vs. relative filename bugs
seanbright Aug 25, 2017
da13cdb
voicemail: Fix various abuses of mkstemp
seanbright Aug 25, 2017
e31d4dd
Merge "alembic: Add dtls_fingerprint column in ps_endpoints table"
Aug 28, 2017
9d0c356
Merge "res/res_pjsip_session: allow SDP answer to be regenerated"
jcolp Aug 28, 2017
9a9589e
core: Reduce video update queueing.
jcolp Aug 24, 2017
92b1086
Merge "voicemail: Fix various abuses of mkstemp"
Aug 29, 2017
f47733c
Merge "app_record: Resolve some absolute vs. relative filename bugs"
Aug 29, 2017
c4a0066
Merge "core: Reduce video update queueing."
Aug 29, 2017
06cc5ae
confbridge: Handle user hangup during name recording
seanbright Aug 29, 2017
4650fc4
bridge_native_rtp.c: Fixup native_rtp_framehook()
rmudgett9125 Aug 29, 2017
71be8d5
chan_pjsip: Add tag info in CHANNEL function
Aug 26, 2017
36c1513
Merge "bridge_native_rtp.c: Fixup native_rtp_framehook()"
Aug 30, 2017
5ba82ce
res_rtp_asterisk: Allow remote SSRC to change on an RTP instance.
jcolp Aug 30, 2017
7f2a60f
res_rtp_asterisk: Only learn a new source in learn state.
jcolp May 22, 2017
1bf3dff
AST-2017-006: Fix app_minivm application MinivmNotify command injection
coreyfarrell Jul 2, 2017
f78f527
pjsip_message_ip_updater: Fix issue handling "tel" URIs
gtjoseph Jul 24, 2017
41ab281
Merge "pjsip_message_ip_updater: Fix issue handling "tel" URIs"
Aug 31, 2017
8cfff60
Merge "res_rtp_asterisk: Only learn a new source in learn state."
jcolp Aug 31, 2017
be8639f
Merge "res_rtp_asterisk: Allow remote SSRC to change on an RTP instan…
jcolp Aug 31, 2017
991750d
Merge "chan_pjsip: Add tag info in CHANNEL function"
Aug 31, 2017
1bdbefb
app_directory: Handle a NULL mailbox without crashing
seanbright Sep 1, 2017
ef8eb9d
chan_ooh323: Fix confusing indentation warning
seanbright Sep 1, 2017
60b44d1
rtp_engine: Prevent possible double free with DTLS config
seanbright Sep 1, 2017
9b3f6d2
res_pjsip_t38: Make t38_reinvite_response_cb tolerant of NULL channel
gtjoseph Sep 5, 2017
f40b290
Merge "chan_ooh323: Fix confusing indentation warning"
jcolp Sep 5, 2017
0ec9551
res_calendar*, res_smdi: Move to "extended" support
gtjoseph Sep 5, 2017
68bcfcc
res_pjsip_session: Preserve stream name during renegotiation.
jcolp Sep 5, 2017
f556c31
Merge "app_directory: Handle a NULL mailbox without crashing"
jcolp Sep 5, 2017
f856d9b
res/res_pjsip: Standardize/fix localnet checks across pjsip.
wdoekes Sep 5, 2017
c3a6c8f
formats: Restore previous fread() behavior
seanbright Sep 5, 2017
bfc29de
chan_pjsip: Suppress frame warnings.
bkford Sep 5, 2017
2d39579
res_srtp: Add support for libsrtp2.1.
traud Sep 6, 2017
a133c5c
alembic: fix erroneous commit for add_prune_on_boot
ffloimair Sep 5, 2017
9ec3a38
Merge "res_calendar*, res_smdi: Move to "extended" support"
Sep 6, 2017
4b606c2
Merge "res_pjsip_t38: Make t38_reinvite_response_cb tolerant of NULL…
Sep 6, 2017
0cbb17c
alembic: Fix enum creation for dtls_fingerprint
gtjoseph Sep 6, 2017
3025b47
Merge "formats: Restore previous fread() behavior"
jcolp Sep 6, 2017
67a2ca3
chan_sip: Do not change IP address in SDP origin line (o=) in SIP reI…
Sep 6, 2017
23f22a3
Merge "res/res_pjsip: Standardize/fix localnet checks across pjsip."
Sep 6, 2017
6c89ffa
Merge "alembic: fix erroneous commit for add_prune_on_boot"
Sep 6, 2017
2857a33
Merge "alembic: Fix enum creation for dtls_fingerprint"
gtjoseph Sep 6, 2017
94091c7
stasis/control: Fix possible deadlock with swap channel
gtjoseph Sep 1, 2017
23571f3
stasis/control.c: Fix set_interval_hook() ref leak.
rmudgett9125 Sep 6, 2017
5553644
chan_sip: when getting sip pvt return failure if not found
stgnet Sep 6, 2017
2b3f903
app_waitforsilence: Cleanup & don't treat missing frames as 'noise'
seanbright Sep 6, 2017
525f84b
func_cdr: honour 'u' flag on dummy channel
Jajcus Sep 5, 2017
2f03e11
Merge "stasis/control.c: Fix set_interval_hook() ref leak."
Sep 7, 2017
fba2f65
Merge "func_cdr: honour 'u' flag on dummy channel"
Sep 7, 2017
bee342f
Merge "res_pjsip_session: Preserve stream name during renegotiation."
Sep 7, 2017
b294a48
Merge "chan_sip: Do not change IP address in SDP origin line (o=) in …
Sep 7, 2017
973885d
Merge "res_srtp: Add support for libsrtp2.1."
jcolp Sep 8, 2017
e40be6c
Merge "app_waitforsilence: Cleanup & don't treat missing frames as 'n…
Sep 8, 2017
68b506c
Merge "chan_sip: when getting sip pvt return failure if not found"
Sep 8, 2017
e9a8115
alembic: Add support for MS-SQL
ffloimair Sep 5, 2017
c8d53a1
cdr_pgsql: Refactor magic number by definition for version
roramirez Sep 9, 2017
680aba2
res/res_pjsip: Fix localnet checks in pjsip, part 2.
wdoekes Sep 10, 2017
f9bad3b
alembic: Fix typo in add_auto_info_to_endpoint_dtmf_mode
gtjoseph Sep 11, 2017
97a7760
Merge "alembic: Add support for MS-SQL"
Sep 11, 2017
619008f
Merge "cdr_pgsql: Refactor magic number by definition for version"
jcolp Sep 11, 2017
4889574
res_rtp_asterisk.c: Add doxygen to RTCP payload types.
rmudgett9125 Sep 9, 2017
ec940f4
Merge "alembic: Fix typo in add_auto_info_to_endpoint_dtmf_mode"
Sep 12, 2017
446d48f
res_pjsip: Add handling for incoming unsolicited MWI NOTIFY
gtjoseph Sep 11, 2017
eec0396
chan_rtp: Use μ-law by default instead of signed linear
seanbright Sep 13, 2017
d8112cd
res_calendar: Various fixes
seanbright Sep 13, 2017
01f2220
tcptls: Change error message to debug.
jcolp Sep 14, 2017
ba27a65
Merge "tcptls: Change error message to debug."
jcolp Sep 14, 2017
e9455d2
Merge "chan_rtp: Use μ-law by default instead of signed linear"
Sep 14, 2017
d178f49
res_pjsip: Filter out non SIP(S) requests
gtjoseph Sep 13, 2017
e1837ac
Merge "res_calendar: Various fixes"
jcolp Sep 15, 2017
317b62c
Merge "res_pjsip: Filter out non SIP(S) requests"
Sep 15, 2017
087f667
AST-2017-008: Improve RTP and RTCP packet processing.
rmudgett9125 Aug 25, 2017
1199927
cdr_mysql.c: Apply cdrzone to start and answer
revall Sep 13, 2017
55567ee
res_calendar: Plug memory leak and micro-optimization
seanbright Sep 13, 2017
56f0d5f
res_config_pgsql: Add missing \n in debug log and update copyright year
roramirez Sep 19, 2017
6fd3db5
app_confbridge: Only create a channel that records audio.
jcolp Sep 19, 2017
a5f1d58
chan_sip: Expose read-only access to the full SIP INVITE Request-URI
Sep 19, 2017
b748038
res_pjsip_pubsub: Check for Content-Type header in rx_notify_request
gtjoseph Sep 19, 2017
1e4c1ce
res_srtp: lower log level of auth failures
traud Sep 18, 2017
f2fe5bb
Merge "res_pjsip_pubsub: Check for Content-Type header in rx_notify_…
Sep 20, 2017
8830cc0
Merge "res_calendar: Plug memory leak and micro-optimization"
jcolp Sep 20, 2017
6b7d567
bridge : Fix one-way direct-media when early bridging with native_rtp
Sep 7, 2017
b6aa728
chan_pjsip: Ignore AST_CONTROL_STREAM_TOPOLOGY_CHANGED for now
gtjoseph Sep 19, 2017
e666051
res_pjsip_session: Check for removed stream state.
bkford Sep 15, 2017
cad6813
res_config_pgsql: Fix removed support to previous for versions Postgr…
roramirez Sep 19, 2017
9715484
res_pjsip_session: Change some asserts to warning/debug messages
gtjoseph Sep 20, 2017
7ff464b
Merge "bridge : Fix one-way direct-media when early bridging with nat…
jcolp Sep 21, 2017
b9da3d6
Merge "chan_sip: Expose read-only access to the full SIP INVITE Reque…
Sep 21, 2017
5ff4657
Merge "res_srtp: lower log level of auth failures"
Sep 21, 2017
f2985e3
bridge: Change participant SFU streams when source streams change.
jcolp Sep 16, 2017
357a2f3
Merge "res_pjsip_session: Check for removed stream state."
jcolp Sep 21, 2017
f01cd0b
Merge "res_config_pgsql: Add missing \n in debug log and update copyr…
Sep 21, 2017
b9f7b03
Merge "AST-2017-008: Improve RTP and RTCP packet processing."
jcolp Sep 21, 2017
7c93982
res_rtp_asterisk.c: Fix bundled SSRC handling.
rmudgett9125 Sep 19, 2017
f77a236
Merge "bridge: Change participant SFU streams when source streams cha…
jcolp Sep 21, 2017
8b7aed0
Merge "res_config_pgsql: Fix removed support to previous for versions…
jcolp Sep 22, 2017
63a3d17
Merge "res_rtp_asterisk.c: Fix bundled SSRC handling."
jcolp Sep 22, 2017
6c0e13d
res_pjsip_session/BUNDLE: Handle no audio codecs on endpoint
gtjoseph Sep 21, 2017
ebd0a4b
res_pjsip: Use ast_sip_is_content_type() where appropriate
seanbright Sep 22, 2017
feadd65
Merge "res_pjsip_session: Change some asserts to warning/debug messa…
jcolp Sep 22, 2017
f91a905
Merge "res_pjsip_session/BUNDLE: Handle no audio codecs on endpoint"
jcolp Sep 22, 2017
36690c2
res_pjsip_session: Don't end session when receiving a 500 on a reinvite
kharwell Sep 22, 2017
601e0c5
res_pjsip_session: Reduce (and improve) SDP renegotiation.
jcolp Sep 22, 2017
0fad11f
app_stream_echo: Don't echo declined streams
seanbright Sep 23, 2017
c3c73b3
app_queue: Only do announcement logic between ringing cycles
stefanen Sep 15, 2017
1b468b5
Merge "res_pjsip: Use ast_sip_is_content_type() where appropriate"
jcolp Sep 25, 2017
4275ca1
build: A few gcc 7 error fixes
gtjoseph Sep 25, 2017
9cb5899
Merge "app_stream_echo: Don't echo declined streams"
jcolp Sep 25, 2017
08e67f8
channel.c: Fix invalid reference in conditionaled out code.
rmudgett9125 Sep 25, 2017
360bd11
Merge "res_pjsip_session: Don't end session when receiving a 500 on a…
jcolp Sep 25, 2017
b74cbad
res_pjsip_session: outgoing call did not offer all configured codecs
kharwell Sep 25, 2017
0133d29
Merge "build: A few gcc 7 error fixes"
jcolp Sep 25, 2017
0cbeaa5
pjproject: Patch to correct STUN FINGERPRINT usage
seanbright Sep 25, 2017
721947e
webrtc: Allow 'webrtc' to be set on endpoints without dtls_ca_file
seanbright Sep 25, 2017
87c4a72
Merge "res_pjsip_session: Reduce (and improve) SDP renegotiation."
jcolp Sep 25, 2017
2a09b3b
Merge "app_queue: Only do announcement logic between ringing cycles"
jcolp Sep 26, 2017
f9bcd32
Merge "channel.c: Fix invalid reference in conditionaled out code."
jcolp Sep 26, 2017
c8a8933
Merge "webrtc: Allow 'webrtc' to be set on endpoints without dtls_ca_…
jcolp Sep 26, 2017
c9e972a
res_rtp_asterisk: Trim trailing byte off of SDES packet
seanbright Sep 26, 2017
9d65057
res_rtp_asterisk.c: Fix bridge_p2p_rtp_write() reentrancy potential.
rmudgett9125 Sep 14, 2017
61ea872
pjsip_message_filter: Fix regression causing bad contact address
gtjoseph Sep 26, 2017
a6dc052
res_pjsip_outbound_publish.c: Fix misplaced parenthesis.
rmudgett9125 Sep 27, 2017
f21408c
res_stasis: Add 'video_sfu' as a requested bridge type.
jcolp Sep 28, 2017
4ea4364
Merge "res_rtp_asterisk: Trim trailing byte off of SDES packet"
jcolp Sep 28, 2017
a78ffe9
Merge "res_rtp_asterisk.c: Fix bridge_p2p_rtp_write() reentrancy pote…
jcolp Sep 28, 2017
7c5e55f
Merge "pjproject: Patch to correct STUN FINGERPRINT usage"
Sep 28, 2017
d1de794
logger: Bring back ability to turn debug on by source file
gtjoseph Sep 27, 2017
dd4c573
Merge "res_pjsip_session: outgoing call did not offer all configured …
jcolp Sep 28, 2017
47d6840
Merge "res_stasis: Add 'video_sfu' as a requested bridge type."
jcolp Sep 28, 2017
5307659
Merge "pjsip_message_filter: Fix regression causing bad contact address"
Sep 28, 2017
8009767
heap.c: No need to calloc heap pointer array.
rmudgett9125 Sep 21, 2017
b2dbfe2
app_queue.c: Fix announcements when announce-to-first-user not enabled.
rmudgett9125 Sep 28, 2017
323762a
Merge "logger: Bring back ability to turn debug on by source file"
jcolp Oct 4, 2017
7156477
Merge "heap.c: No need to calloc heap pointer array."
Oct 4, 2017
2301447
res_calendar_icalendar: Filter out occurrences superceded by another …
Sep 28, 2017
7d04544
res_pjsip: Fix issues that prevented shutdown of modules.
coreyfarrell Oct 4, 2017
65399a5
res_pjsip: Add REF_DEBUG info to module references.
coreyfarrell Oct 4, 2017
3ef6834
Merge "app_queue.c: Fix announcements when announce-to-first-user not…
jcolp Oct 4, 2017
59b6e84
res_pjsip_caller_id chan_sip: Comply to RFC 3323 values for privacy
Oct 2, 2017
0b6be1b
res_sdp_translator_pjmedia: Fix test unregistration.
coreyfarrell Oct 6, 2017
0f3e725
main/strings: Fix uninitialized value.
coreyfarrell Oct 6, 2017
b35ac9e
res_pjsip: Fix leak of fake_auth references.
coreyfarrell Oct 5, 2017
3bd00c4
vector: multiple evaluation of elem in AST_VECTOR_ADD_SORTED.
coreyfarrell Oct 5, 2017
d4be387
Merge "res_pjsip: Fix leak of fake_auth references."
Oct 6, 2017
98076de
Merge "main/strings: Fix uninitialized value."
Oct 6, 2017
a68a91f
res_pjsip: Fix leak of persistent endpoint references.
coreyfarrell Oct 5, 2017
f4798fa
res_corosync: Fix linking issue with Corosync 2.x
matt-jordan Oct 6, 2017
79deaa6
Merge "vector: multiple evaluation of elem in AST_VECTOR_ADD_SORTED."
jcolp Oct 7, 2017
eb224fe
res_pjsip_session: Fix format_cap leak.
coreyfarrell Oct 7, 2017
feeb097
tcptls: Do not re-bind to wildcard on client creation.
traud Oct 8, 2017
a0a1f95
res/res_ari.c Fix: Memory leaks in ARI when using Content-Type: appli…
hajekd Oct 8, 2017
ad38a55
res_config_sqlite: Don't enable SQLite CDRs when running 'make samples'
seanbright Oct 9, 2017
13c1c72
Merge "res_sdp_translator_pjmedia: Fix test unregistration."
Oct 9, 2017
fb19799
res_pjsip_registrar.c: Update remove_existing AOR contact handling.
rmudgett9125 Sep 20, 2017
e769846
cdr.h: Fix doxygen comments.
rmudgett9125 Sep 29, 2017
62980ee
cdr.c: Use current ao2 flag names
rmudgett9125 Sep 29, 2017
2e4b5fa
cdr.c: Replace inlined code with ao2_t_replace()
rmudgett9125 Oct 2, 2017
fdf9aac
cdr.c: Replace redundant check with an ast_assert()
rmudgett9125 Oct 3, 2017
4914311
Merge "res_pjsip: Fix leak of persistent endpoint references."
Oct 9, 2017
71c3565
Merge "res_config_sqlite: Don't enable SQLite CDRs when running 'make…
Oct 9, 2017
b877181
Merge "res_pjsip_session: Fix format_cap leak."
Oct 9, 2017
a152824
Merge "cdr.c: Replace inlined code with ao2_t_replace()"
Oct 9, 2017
89859f3
Merge "res_pjsip: Fix issues that prevented shutdown of modules."
Oct 9, 2017
37297d2
Merge "cdr.c: Use current ao2 flag names"
jcolp Oct 9, 2017
7002705
Merge "cdr.h: Fix doxygen comments."
Oct 10, 2017
7d9fa0b
Merge "cdr.c: Replace redundant check with an ast_assert()"
Oct 10, 2017
fae09c6
res_pjproject: Fix cleanup of buildopts vector.
coreyfarrell Oct 10, 2017
b228f5c
declare optional openssl dependencies in moduleinfo
Oct 10, 2017
49e6356
Merge "tcptls: Do not re-bind to wildcard on client creation."
jcolp Oct 10, 2017
f006310
Merge "res_pjproject: Fix cleanup of buildopts vector."
Oct 10, 2017
11cefdf
cdr_mysql: avoid releasing a config string
Oct 10, 2017
b0408d0
cdr.c: Eliminated simple RAII_VAR usages.
rmudgett9125 Oct 2, 2017
b1d9fc8
contrib/thirdparty/sip_to_pjsip: add additional flag mappings
Oct 3, 2017
6fc222a
Merge "res_pjsip: Add REF_DEBUG info to module references."
Oct 10, 2017
3ad7d2f
app_originate: Set ORIGINATE_STATUS correctly on failure
seanbright Oct 10, 2017
65366a4
Merge "contrib/thirdparty/sip_to_pjsip: add additional flag mappings"
Oct 10, 2017
fd3101e
astobj2: Run weakproxy callbacks outside of lock.
coreyfarrell Oct 10, 2017
b058f86
astobj2: Add ao2_weakproxy_find function.
coreyfarrell Oct 9, 2017
7774623
named_locks: Use ao2_weakproxy_find.
coreyfarrell Oct 10, 2017
b8dadcc
sorcery: Use ao2_weakproxy to hold list of instances.
coreyfarrell Oct 10, 2017
be7da57
app_queue.c: clear moh field in init_queue
Oct 6, 2017
1505c1b
Merge "res_pjsip_registrar.c: Update remove_existing AOR contact hand…
Oct 11, 2017
ab4d365
chan_vpb: Fix a gcc 7 out-of-bounds complaint
gtjoseph Oct 11, 2017
e8bde69
ari/bridge: Add mute, dtmf suppression controls
Ulexus Oct 7, 2017
832efb4
Merge "app_queue.c: clear moh field in init_queue"
Oct 11, 2017
9b1bc73
Merge "ari/bridge: Add mute, dtmf suppression controls"
Oct 11, 2017
45756b4
Merge "cdr.c: Eliminated simple RAII_VAR usages."
Oct 11, 2017
e5b9eb0
cdr.c: Defer misc checks.
rmudgett9125 Oct 5, 2017
a563164
res_pjsip: Prevent "user=phone" being added multiple times to header
dtryba Oct 6, 2017
0bedd43
Merge "app_originate: Set ORIGINATE_STATUS correctly on failure"
jcolp Oct 11, 2017
f9e7793
Merge "chan_vpb: Fix a gcc 7 out-of-bounds complaint"
jcolp Oct 11, 2017
c7c5f5a
Merge "cdr_mysql: avoid releasing a config string"
Oct 12, 2017
292cda4
Merge "res_pjsip: Prevent "user=phone" being added multiple times to …
Oct 12, 2017
620b402
Merge "cdr.c: Defer misc checks."
jcolp Oct 12, 2017
3affeac
Merge "astobj2: Run weakproxy callbacks outside of lock."
Oct 12, 2017
b94f234
Merge "astobj2: Add ao2_weakproxy_find function."
Oct 12, 2017
0b1b584
Merge "named_locks: Use ao2_weakproxy_find."
Oct 12, 2017
6576e43
res_pjsip_session: Prevent user=phone being added to anonimized URIs.
dtryba Oct 6, 2017
6058b1e
Merge "sorcery: Use ao2_weakproxy to hold list of instances."
Oct 12, 2017
acf686e
Merge "res_pjsip_session: Prevent user=phone being added to anonimize…
Oct 12, 2017
21c0283
features, manager : Add CancelAtxfer AMI action
ThomasSevestre Aug 25, 2017
c80c8f2
cdr.c: Fix setting dnid, callingsubaddr, and calledsubaddr
rmudgett9125 Oct 5, 2017
7c7a917
cdr.c: Set stringfields only if they are different.
rmudgett9125 Oct 5, 2017
2eea087
cdr.c: Defer getting ao2_global_obj_ref() until needed.
rmudgett9125 Oct 6, 2017
f369be2
cdr.c: Eliminated many calls to ao2_global_obj_ref().
rmudgett9125 Sep 29, 2017
44d9446
tcptls: NULL-check the parameter of ast_ssl_teardown before accessing…
traud Oct 13, 2017
ee65d5a
ast_bt_get_symbols: Prevent double-free.
coreyfarrell Oct 13, 2017
85bdfe2
Merge "cdr.c: Fix setting dnid, callingsubaddr, and calledsubaddr"
kharwell Oct 13, 2017
7d51a79
bridge_simple: Improve renegotiation success rate.
jcolp Oct 12, 2017
89796ea
Merge "cdr.c: Set stringfields only if they are different."
Oct 13, 2017
8f65d91
res_pjsip_session: Rewrite o= with external_media_address.
traud Oct 13, 2017
c4f40b7
chan_dahdi: wrap include file which is not present on BSD systems in …
madpilot78 Oct 14, 2017
8c09eea
Merge "tcptls: NULL-check the parameter of ast_ssl_teardown before ac…
jcolp Oct 15, 2017
e08ac95
Merge "ast_bt_get_symbols: Prevent double-free."
Oct 15, 2017
87123c9
Merge "cdr.c: Defer getting ao2_global_obj_ref() until needed."
jcolp Oct 16, 2017
975d072
Merge "cdr.c: Eliminated many calls to ao2_global_obj_ref()."
jcolp Oct 16, 2017
da24d42
contrib/script/sip_to_pjsip: implement 'all' for allow/disallow
Oct 11, 2017
3a2b132
Merge "declare optional openssl dependencies in moduleinfo"
Oct 16, 2017
fe1120c
cdr.c: Add container to key off of Party B channel names.
rmudgett9125 Oct 2, 2017
73164d0
cdr.c: Rename the Party A CDR container.
rmudgett9125 Oct 6, 2017
5d8c517
bridge_softmix: Reduce topology cloning and improve renegotiation.
jcolp Oct 14, 2017
c5d9cce
Merge "res_pjsip_session: Rewrite o= with external_media_address."
Oct 17, 2017
027ad49
Merge "chan_dahdi: wrap include file which is not present on BSD syst…
Oct 17, 2017
3f6e322
Merge "bridge_simple: Improve renegotiation success rate."
Oct 17, 2017
8495b37
Merge "contrib/script/sip_to_pjsip: implement 'all' for allow/disallow"
Oct 17, 2017
203c8d6
Merge "cdr.c: Add container to key off of Party B channel names."
Oct 17, 2017
206b66d
Merge "cdr.c: Rename the Party A CDR container."
jcolp Oct 17, 2017
214a40b
Merge "res_corosync: Fix linking issue with Corosync 2.x"
Oct 17, 2017
95b45d1
res_srtp: Add support for libsrtp2 with AES-GCM.
traud Oct 18, 2017
955a891
app_macro deprecation.
coreyfarrell Oct 16, 2017
c9e19b3
chan_sip: Fix output of 'sip set debug off'.
coreyfarrell Oct 18, 2017
449ee66
res_pjsip_refer: Prevent unload except during shutdown.
coreyfarrell Oct 18, 2017
7b8f199
Merge "app_macro deprecation."
jcolp Oct 19, 2017
eb59d80
Merge "res_pjsip_refer: Prevent unload except during shutdown."
jcolp Oct 19, 2017
6bb92a7
Merge "chan_sip: Fix output of 'sip set debug off'."
jcolp Oct 19, 2017
4760b24
res_pjsip_pubsub: Prevent unload except during shutdown.
coreyfarrell Oct 18, 2017
e41561f
res_pjproject.c: Upgrade bundled PJPROJECT to 2.7
rmudgett9125 Oct 17, 2017
840e087
chan_sip: Crypto attribute not last but first on SDP media level.
traud Oct 21, 2017
252353e
res_xmpp: Ensure the connection filter is available.
jcolp Oct 22, 2017
488f983
app_agent_pool.c: Fix online documentation typo.
rmudgett9125 Oct 23, 2017
8b719a3
Merge "bridge_softmix: Reduce topology cloning and improve renegotiat…
jcolp Oct 23, 2017
a9e9608
test_config: Fix failure and segfault when config_hook is run twice.
coreyfarrell Oct 23, 2017
7126520
lpc10: Avoid compiler warning when DONT_OPTIMIZE/COMPILE_DOUBLE.
traud Oct 24, 2017
2842ae0
Merge "chan_sip: Crypto attribute not last but first on SDP media lev…
jcolp Oct 24, 2017
4cc3659
Merge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7"
jcolp Oct 24, 2017
909fe2f
Merge "test_config: Fix failure and segfault when config_hook is run …
jcolp Oct 24, 2017
0b05daf
Merge "lpc10: Avoid compiler warning when DONT_OPTIMIZE/COMPILE_DOUBLE."
gtjoseph Oct 24, 2017
0bbd26e
Merge "res_xmpp: Ensure the connection filter is available."
jcolp Oct 24, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,5 @@ menuselect-tree
*.gcda
latex
doxygen.log
out/

1,190 changes: 1,162 additions & 28 deletions CHANGES

Large diffs are not rendered by default.

268 changes: 162 additions & 106 deletions Makefile

Large diffs are not rendered by default.

59 changes: 18 additions & 41 deletions Makefile.moddir_rules
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,14 @@
# Also note that we can only set one variable per rule, so we have to
# repeat the left hand side to set multiple variables.

ifeq ($(findstring LOADABLE_MODULES,$(MENUSELECT_CFLAGS)),)
_ASTCFLAGS+=${GC_CFLAGS}
endif

ifneq ($(findstring STATIC_BUILD,$(MENUSELECT_CFLAGS)),)
STATIC_BUILD=-static
endif

include $(ASTTOPDIR)/Makefile.rules

# If MODULE_PREFIX is defined, use it to run the standard functions to set
# C_MODS, CC_MODS, LOADABLE_MODS and EMBEDDED_MODS.
# C_MODS, CC_MODS and LOADABLE_MODS
# Each word of MODULE_PREFIX is a prefix for filenames that we consider
# valid C or CC modules (eg. app, func ...). Note that the underscore
# is added here, and does not need to be in MODULE_PREFIX
Expand All @@ -46,11 +42,7 @@ endif
C_MODS:=$(filter-out $(MENUSELECT_$(MENUSELECT_CATEGORY)),$(ALL_C_MODS))
CC_MODS:=$(filter-out $(MENUSELECT_$(MENUSELECT_CATEGORY)),$(ALL_CC_MODS))

ifneq ($(findstring EMBED_$(MENUSELECT_CATEGORY),$(MENUSELECT_EMBED)),)
EMBEDDED_MODS:=$(C_MODS) $(CC_MODS)
else
LOADABLE_MODS:=$(C_MODS) $(CC_MODS)
endif
LOADABLE_MODS:=$(C_MODS) $(CC_MODS)

# Both C++ and C++ sources need their module name in AST_MODULE
# We also pass whatever _INCLUDE list is generated by menuselect
Expand All @@ -67,7 +59,7 @@ MOD_ASTCFLAGS=\
$(foreach dep,$(MENUSELECT_DEPENDS_$(1)),$(value $(dep)_INCLUDE))

define MOD_ADD_SOURCE
$$(if $$(filter $(1),$$(EMBEDDED_MODS)),modules.link,$(1).so): $$(subst $(3),$(5),$(2))
$(1).so: $$(subst $(3),$(5),$(2))
$$(subst $(3),$(5),$(2)): _ASTCFLAGS+=$$(call MOD_ASTCFLAGS,$(1))
.$(1).moduleinfo: MODULEINFO_EXTRA_OUTPUT=" $$(addprefix $$(SUBDIR)/,$$(subst $(3),$(5),$(2)) $$(subst $(3),$(4),$(2)))"
# The use of wildcard ensures that 'make menuselect' will not fail for modules that
Expand All @@ -77,7 +69,7 @@ $$(subst $(3),$(5),$(2)): _ASTCFLAGS+=$$(call MOD_ASTCFLAGS,$(1))
clean:: clean-$(1)$(3)

clean-$(1)$(3):
rm -f $$(subst $(3),$(5),$(2)) $$(subst $(3),$(4),$(2))
rm -f $$(subst $(3),$(4),$(2)) $$(subst $(3),$(5),$(2)) $$(subst $(3),$(6),$(2)) $$(subst $(3),$(7),$(2))

endef

Expand All @@ -96,45 +88,18 @@ endif
$(LOADABLE_MODS:%=%.so): LIBS+=$(foreach dep,$(MENUSELECT_DEPENDS_$*),$(value $(dep)_LIB))
$(LOADABLE_MODS:%=%.so): _ASTLDFLAGS+=$(foreach dep,$(MENUSELECT_DEPENDS_$*),$(value $(dep)_LDFLAGS))

$(EMBEDDED_MODS:%=%.o): _ASTCFLAGS+=-DEMBEDDED_MODULE=$*

$(addsuffix .so,$(filter $(LOADABLE_MODS),$(C_MODS))): %.so: %.o
$(addsuffix .so,$(filter $(LOADABLE_MODS),$(CC_MODS))): %.so: %.oo

modules.link: $(addsuffix .eo,$(filter $(EMBEDDED_MODS),$(C_MODS)))

.PHONY: clean uninstall _all moduleinfo makeopts

ifneq ($(LOADABLE_MODS),)
_all: $(LOADABLE_MODS:%=%.so)
ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
# linker options and extra libraries for cygwin
SOLINK=-Wl,--out-implib=lib$@.a -shared
LIBS+=-L$(ASTTOPDIR)/main -lasterisk -L$(ASTTOPDIR)/res $($@_LIBS)
# additional libraries in res/
endif
endif

ifneq ($(EMBEDDED_MODS),)
_all: modules.link
__embed_ldscript:
@echo "../$(SUBDIR)/modules.link"
__embed_ldflags:
@echo "$(foreach mod,$(filter $(EMBEDDED_MODS),$(C_MODS)),$(foreach dep,$(MENUSELECT_DEPENDS_$(mod)),$(dep)_LDFLAGS))"
@echo "$(foreach mod,$(filter $(EMBEDDED_MODS),$(CC_MODS)),$(foreach dep,$(MENUSELECT_DEPENDS_$(mod)),$(dep)_LDFLAGS))"
__embed_libs:
@echo "$(foreach mod,$(filter $(EMBEDDED_MODS),$(C_MODS)),$(foreach dep,$(MENUSELECT_DEPENDS_$(mod)),$(dep)_LIB))"
@echo "$(foreach mod,$(filter $(EMBEDDED_MODS),$(CC_MODS)),$(foreach dep,$(MENUSELECT_DEPENDS_$(mod)),$(dep)_LIB))"
else
__embed_ldscript:
__embed_ldflags:
__embed_libs:
endif

modules.link:
@rm -f $@
@for file in $(patsubst %,$(SUBDIR)/%,$(filter %.eo,$^)); do echo "INPUT (../$${file})" >> $@; done
@for file in $(patsubst %,$(SUBDIR)/%,$(filter-out %.eo,$^)); do echo "INPUT (../$${file})" >> $@; done

clean::
rm -f *.so *.o *.oo *.eo *.i *.ii
Expand All @@ -146,6 +111,18 @@ clean::
install:: all
@echo "Installing modules from `basename $(CURDIR)`..."
@for x in $(LOADABLE_MODS:%=%.so); do $(INSTALL) -m 755 $$x "$(DESTDIR)$(ASTMODDIR)" ; done
ifneq ($(findstring :,$(XMLSTARLET)$(BASH)),:)
@if [ -f .moduleinfo ] ; then \
declare -A DISABLED_MODS ;\
for x in $(MENUSELECT_$(MENUSELECT_CATEGORY)) ; do DISABLED_MODS[$${x}]=1 ; done ;\
EXTERNAL_MODS=$$(xmlstarlet sel -t -m "/category/member[support_level = 'external']" -v "@name" -n .moduleinfo) ;\
for x in $${EXTERNAL_MODS} ; do \
if [ -z "$${DISABLED_MODS[$${x}]}" ] ; then \
$(ASTTOPDIR)/build_tools/download_externals $${x} ;\
fi ;\
done ;\
fi
endif

uninstall::

Expand All @@ -164,8 +141,8 @@ dist-clean::
$(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $^ >> $@
echo "</member>" >> $@

.moduleinfo:: $(addsuffix .moduleinfo,$(addprefix .,$(sort $(ALL_C_MODS) $(ALL_CC_MODS))))
@echo "<category name=\"MENUSELECT_$(MENUSELECT_CATEGORY)\" displayname=\"$(MENUSELECT_DESCRIPTION)\" remove_on_change=\"$(SUBDIR)/modules.link\">" > $@
.moduleinfo:: $(addsuffix .moduleinfo,$(addprefix .,$(sort $(ALL_C_MODS) $(ALL_CC_MODS)))) $(wildcard $(call tolower,$(MENUSELECT_CATEGORY)).xml)
@echo "<category name=\"MENUSELECT_$(MENUSELECT_CATEGORY)\" displayname=\"$(MENUSELECT_DESCRIPTION)\">" > $@
@cat $^ >> $@
@echo "</category>" >> $@

Expand Down
26 changes: 10 additions & 16 deletions Makefile.rules
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@

-include $(ASTTOPDIR)/makeopts

# Helpful functions
# call with $(call function,...)
tolower = $(shell echo $(1) | tr '[:upper:]' '[:lower:]')

.PHONY: dist-clean

# If 'make' decides to create intermediate files to satisfy a build requirement
Expand Down Expand Up @@ -103,13 +107,15 @@ CC_LIBS=$(PTHREAD_LIBS) $(LIBS)
CXX_LIBS=$(PTHREAD_LIBS) $(LIBS)

# determine whether to double-compile so that the optimizer can report code path problems
# this is only done when developer mode and DONT_OPTIMIZE are both enabled
# in that case, we run the preprocessor to produce a .i or .ii file from the source
# In this case, we run the preprocessor to produce a .i or .ii file from the source
# code, then compile once with optimizer enabled (and the output to /dev/null),
# and if that doesn't fail then compile again with optimizer disabled
ifeq ($(findstring DONT_OPTIMIZE,$(MENUSELECT_CFLAGS))$(AST_DEVMODE),DONT_OPTIMIZEyes)

ifeq ($(findstring COMPILE_DOUBLE,$(MENUSELECT_CFLAGS)),COMPILE_DOUBLE)
COMPILE_DOUBLE=yes
else
endif

ifeq ($(findstring DONT_OPTIMIZE,$(MENUSELECT_CFLAGS))$(AST_DEVMODE),)
_ASTCFLAGS+=$(AST_FORTIFY_SOURCE)
endif

Expand Down Expand Up @@ -179,18 +185,6 @@ endif
$(ECHO_PREFIX) echo " [LDXX] $^ -> $@"
$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(CXX_LDFLAGS_SO) $^ $(CXX_LIBS)

%.eo: %.o
$(ECHO_PREFIX) echo " [EMBED] $< -> $@"
$(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld
$(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $<
$(CMD_PREFIX) rm -f .$@.ld

%.eo: %.oo
$(ECHO_PREFIX) echo " [EMBED] $< -> $@"
$(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld
$(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $<
$(CMD_PREFIX) rm -f .$@.ld

%: %.o
$(ECHO_PREFIX) echo " [LD] $^ -> $@"
$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(_ASTLDFLAGS) $^ $(CXX_LIBS) $(ASTLDFLAGS)
Expand Down
2 changes: 1 addition & 1 deletion README
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
=== by Mark Spencer <markster@digium.com>
=== and the Asterisk.org developer community
===
=== Copyright (C) 2001-2009 Digium, Inc.
=== Copyright (C) 2001-2016 Digium, Inc.
=== and other copyright holders.
===============================================================================

Expand Down
7 changes: 7 additions & 0 deletions README-SERIOUSLY.bestpractices.txt
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,13 @@ your ITSP in a place where you didn't expect to allow it. There are a couple of
ways in which you can mitigate this impact: stricter pattern matching, or using
the FILTER() dialplan function.

The CALLERID(num) and CALLERID(name) values are other commonly used values that
are sources of data potentially supplied by outside sources. If you use these
values as parameters to the System(), MixMonitor(), or Monitor() applications
or the SHELL() dialplan function, you can allow injection of arbitrary operating
system command execution. The FILTER() dialplan function is available to remove
dangerous characters from untrusted strings to block the command injection.

Strict Pattern Matching
-----------------------

Expand Down
115 changes: 115 additions & 0 deletions UPGRADE-14.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
===========================================================
===
=== Information for upgrading between Asterisk versions
===
=== These files document all the changes that MUST be taken
=== into account when upgrading between the Asterisk
=== versions listed below. These changes may require that
=== you modify your configuration files, dialplan or (in
=== some cases) source code if you have your own Asterisk
=== modules or patches. These files also include advance
=== notice of any functionality that has been marked as
=== 'deprecated' and may be removed in a future release,
=== along with the suggested replacement functionality.
===
=== UPGRADE-1.2.txt -- Upgrade info for 1.0 to 1.2
=== UPGRADE-1.4.txt -- Upgrade info for 1.2 to 1.4
=== UPGRADE-1.6.txt -- Upgrade info for 1.4 to 1.6
=== UPGRADE-1.8.txt -- Upgrade info for 1.6 to 1.8
=== UPGRADE-10.txt -- Upgrade info for 1.8 to 10
=== UPGRADE-11.txt -- Upgrade info for 10 to 11
=== UPGRADE-12.txt -- Upgrade info for 11 to 12
=== UPGRADE-13.txt -- Upgrade info for 12 to 13
===========================================================

From 14.6.0 to 14.7.0:

Core:
- ast_app_parse_timelen now returns an error if it encounters extra characters
at the end of the string to be parsed.

From 14.4.0 to 14.5.0:

Core:
- Support for embedded modules has been removed. This has not worked in
many years. LOADABLE_MODULES menuselect option is also removed as
loadable module support is now always enabled.

From 14.3.0 to 14.4.0:

res_rtp_asterisk:
- The RTP layer of Asterisk now has support for RFC 5761: "Multiplexing RTP
Data and Control Packets on a Single Port." For the PJSIP channel driver,
chan_pjsip, you can set "rtcp_mux = yes" on a PJSIP endpoint in pjsip.conf
to enable the feature. For chan_sip you can set "rtcp_mux = yes" either
globally or on a per-peer basis in sip.conf.

New in 14.0.0

ARI:
- The policy for when to send "Dial" events has changed. Previously, "Dial"
events were sent on the calling channel's topic. However, starting in Asterisk
14, if there is no calling channel on which to send the event, the event is
instead sent on the called channel's topic. Note that for the ARI channels
resource's dial operation, this means that the "Dial" events will always be
sent on the called channel's topic.

Channel Drivers:

chan_dahdi:
- For users using the FXO port (FXS signaling) distinctive ring detection
feature, you will need to adjust the dringX count values. The count
values now only record ring end events instead of any DAHDI event. A
ring-ring-ring pattern would exceed the pattern limits and stop
Caller-ID detection.

chan_sip:
- The SIP dial string has been extended past the [!dnid] option by another
exclamation mark: [!dnid[!fromuri]. An exclamation mark in the To-URI
will now mean changes to the From-URI.

Core:
- The REF_DEBUG compiler flag is now used to enable refdebug by default.
The setting can be overridden in asterisk.conf by setting refdebug in
the options category. No recompile is required to enable/disable it.

- Modified processing of command-line options to first parse only what
is necessary to read asterisk.conf. Once asterisk.conf is fully loaded,
the remaining options are processed. The -X option now applies to
asterisk.conf only. To enable #exec for other config files you must
set execincludes=yes in asterisk.conf. Any other option set on the
command-line will now override the equivalent setting from asterisk.conf.

AMI:
- The 'ModuleCheck' Action's Version key will no longer show the module
version. The value will always be blank.

CLI:
- The 'core show file version' command has been removed. When Asterisk
moved to Git, the source control version support was removed. As a
result, the CLi command was no longer useful and was removed as well.

Logging:
- The first callid created is now 1 instead of 0. The value 0
is now reserved to represent a lack of callid.

AMI:
- The Command action now sends the output from the CLI command as a series
of Output headers for each line instead of as a block of text with the
--END COMMAND-- delimiter to match the output from other actions.

Commands that fail to execute (no such command, invalid syntax etc.) now
return an Error response instead of Success.

app_amd:
- The 'maximum_number_of_words' configuration option and parameter to the AMD
application previously did not match the documented functionality + variable
name. In Asterisk 13, a value of '3' would mean that if '3' words were detected,
the result would be detection as a 'MACHINE'. As of this version, the value
reflects the maximum words that if EXCEEDED (rather than reached), would
result in detection as a machine. This means that you should update this
value to be one higher than your previos value, if your previous value
was working well for you.

===========================================================
===========================================================
40 changes: 40 additions & 0 deletions UPGRADE-15.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
===========================================================
===
=== Information for upgrading between Asterisk versions
===
=== These files document all the changes that MUST be taken
=== into account when upgrading between the Asterisk
=== versions listed below. These changes may require that
=== you modify your configuration files, dialplan or (in
=== some cases) source code if you have your own Asterisk
=== modules or patches. These files also include advance
=== notice of any functionality that has been marked as
=== 'deprecated' and may be removed in a future release,
=== along with the suggested replacement functionality.
===
=== UPGRADE-1.2.txt -- Upgrade info for 1.0 to 1.2
=== UPGRADE-1.4.txt -- Upgrade info for 1.2 to 1.4
=== UPGRADE-1.6.txt -- Upgrade info for 1.4 to 1.6
=== UPGRADE-1.8.txt -- Upgrade info for 1.6 to 1.8
=== UPGRADE-10.txt -- Upgrade info for 1.8 to 10
=== UPGRADE-11.txt -- Upgrade info for 10 to 11
=== UPGRADE-12.txt -- Upgrade info for 11 to 12
=== UPGRADE-13.txt -- Upgrade info for 12 to 13
=== UPGRADE-14.txt -- Upgrade info for 13 to 14
===========================================================

New in 15.0.0:

Build System:
- '--with-pjproject-bundled' is now the default when running ./configure
It can be disabled with '--without-pjproject-bundled'.

Core:
- Multi-stream support has been added so a channel can have multiple
streams of the same type such as audio and video.

- The 'Data Retrieval API' has been removed. This API was not actively
maintained, was not added to new modules (such as res_pjsip), and there
exist better alternatives to acquire the same information, such as the
ARI. As a result, the 'DataGet' AMI action as well as the 'data get'
CLI command have been removed.
Loading