Commit Graph

362 Commits (12aa25b2e150068abe3cac98d2d85498c3194ef0)

Author SHA1 Message Date
Alexei Gradinari df3639700a res_pjsip: disable multi domain to improve realtime performace
10 years ago
Joshua Colp e5c5fac8f1 Merge "res_pjsip: Add serialized scheduler (res_pjsip/pjsip_scheduler.c)" into 13
10 years ago
Mark Michelson efae187217 PJSIP: Remove PJSIP parsing functions from uri length validation.
10 years ago
George Joseph 9740277713 res_pjsip: Add serialized scheduler (res_pjsip/pjsip_scheduler.c)
10 years ago
Mark Michelson 0b4bb19e0b AST-2016-004: Fix crash on REGISTER with long URI.
10 years ago
zuul 70c788ec5e Merge "res_pjsip: Add headers to AMI Event ContactStatusDetail" into 13
10 years ago
Alexei Gradinari 70b7673f09 res_pjsip: Add headers to AMI Event ContactStatusDetail
10 years ago
George Joseph fe7e48db03 res_pjsip contact: Lock expiration/addition of contacts
10 years ago
Joshua Colp 8207372e66 res_pjsip: Fix configuration setting of "regcontext".
10 years ago
George Joseph d8f0bc3572 res_pjsip_mwi: Add voicemail extension and mwi_subscribe_replaces_unsolicited
10 years ago
Joshua Colp e1fdb0a6da Merge "res_pjsip/pjsip_options: Fix From generation on outgoing OPTIONS" into 13
10 years ago
George Joseph c7eb18d865 chan_pjsip: Add 'pjsip show channelstats'
10 years ago
George Joseph 1583559a06 res_pjsip/pjsip_options: Fix From generation on outgoing OPTIONS
10 years ago
George Joseph 5aa5c49413 sorcery/res_pjsip: Refactor for realtime performance
10 years ago
Gianluca Merlo c6e4c48e67 config: fix flags in uint option handler
10 years ago
Joshua Colp 677a65fcbb build: Add configure check for proto field of PJSIP TLS transport setting.
10 years ago
George Joseph 530cff5f5f res_pjsip: Strip spaces from items parsed from comma-separated lists
10 years ago
George Joseph 6f0d7ce9db config_transport: Fix objects returned by ast_sip_get_transport_states
10 years ago
George Joseph d2a1457e0b res_pjsip/config_transport: Allow reloading transports.
10 years ago
Mark Michelson ebe167f792 Fix creation race of contact_status structures.
10 years ago
George Joseph b1b797e0e7 res_pjsip: Refactor load_module/unload_module
10 years ago
George Joseph 2451d4e455 res_pjsip: Fix infinite recursion when loading transports from realtime
10 years ago
Richard Mudgett 02035212de res/res_pjsip/presence_xml.c: Add missing 2nd call presence state case.
10 years ago
Joshua Colp 236896f391 Merge "pjsip: Add option global/regcontext" into 13
10 years ago
George Joseph 219c204a41 pjsip_sdp_rtp: Add option endpoint/bind_rtp_to_media_address
10 years ago
Daniel Journo 22801a06ee pjsip: Add option global/regcontext
10 years ago
George Joseph 4b10fc9173 Revert "pjsip_location: Delete contact_status object when contact is deleted"
10 years ago
Mark Michelson 96094feab6 PJSIP: Prevent deadlock due to dialog/transaction lock inversion.
10 years ago
Matt Jordan 0a9941de9d res/res_pjsip_location: Delete contact_status object when contact is deleted
10 years ago
George Joseph 5b867fa904 pjsip/config_transport: Check pjproject version at runtime for async ops
10 years ago
George Joseph 21962dad93 res_pjsip: Add existence and readablity checks for tls related files
10 years ago
George Joseph e03582a1c2 res_pjsip/config_transport: Prevent async_operations > 1 when protocol = tls
10 years ago
George Joseph 450579e908 res_pjsip/contacts/statsd: Make contact lifecycle events more consistent
10 years ago
George Joseph 9184fbeb34 res_pjsip: Use a MD5 hash for static Contact IDs
10 years ago
George Joseph ed9134282e res_pjsip: Update logging to show contact->uri in messages
10 years ago
David M. Lee 59881fbb99 Fixed some typos
10 years ago
Matt Jordan 90d9a70789 res_pjsip/pjsip_options: Add StatsD statistics for PJSIP contacts
10 years ago
Mark Michelson 4f43b85c92 Taskprocessors: Increase high-water mark
10 years ago
Mark Michelson 367972e42d res_pjsip distributor: Don't send 503 response to responses.
10 years ago
Mark Michelson 2f9cb7d62b res_pjsip: Deny requests when threadpool queue is backed up.
10 years ago
Matt Jordan afec1b1b64 res_pjsip/location: Destroy contact_status objects on contact deletion
10 years ago
Matt Jordan 1cf699c848 Merge "pjsip_configuration: On delete, remove the persistent version of an endpoint" into 13
10 years ago
Matt Jordan 715f770c9f pjsip_configuration: On delete, remove the persistent version of an endpoint
10 years ago
Mark Michelson 6fbffe42e1 res_pjsip: Set threadpool max size default to 50.
10 years ago
Matt Jordan 11e54b1932 pjsip_options: Schedule/unschedule qualifies on AoR creation/destruction
10 years ago
George Joseph 162acd45f7 res_pjsip: Add "like" processing to pjsip list and show commands
10 years ago
Joshua Colp f2725c8b77 res_pjsip: Move URI validation to use time.
10 years ago
Richard Mudgett f58f4c6e27 res_pjsip/location.c: Use the builtin ao2_callback() match function instead.
10 years ago
Mark Michelson 9d1f176e29 res_pjsip: Copy default_from_user to avoid crash.
10 years ago
Joshua Colp 34ad877bac Merge "res_pjsip: Use hash for contact object identity instead of Contact URI." into 13
10 years ago
Joshua Colp 9c5a0035d9 Merge "res/res_pjsip: Purge contacts when an AoR is deleted" into 13
10 years ago
Joshua Colp 5469caa9dd res_pjsip: Use hash for contact object identity instead of Contact URI.
10 years ago
Matt Jordan c3e6debdb9 res/res_pjsip: Purge contacts when an AoR is deleted
10 years ago
Mark Michelson ac62928d6b res_pjsip: Change default from user value.
10 years ago
Matt Jordan bc6fe07f5c res_pjsip/pjsip_configuration: Disregard empty auth values
10 years ago
Joshua Colp 8521a86367 res_pjsip: Ensure sanitized XML is NULL terminated.
10 years ago
Joshua Colp 2749721791 pjsip: Add rtp_timeout and rtp_timeout_hold endpoint options.
10 years ago
Mark Michelson d9094ddd73 res_pjsip: Add rtp_keepalive endpoint option.
10 years ago
Matt Jordan cd2213f1ae res_pjsip/configuration: Fix a variety of default value problems
10 years ago
Richard Mudgett ada7346792 res_pjsip: Need to use the same serializer for a pjproject SIP transaction.
10 years ago
Joshua Colp 80e82dc97f res_pjsip_mwi: Set up unsolicited MWI upon registration.
11 years ago
Kevin Harwell 31c77b157b res_pjsip: Add option to force G.726 to be treated as AAL2 packed.
11 years ago
Joshua Colp 720251f2b8 Merge "Fixes for OS X" into 13
11 years ago
George Joseph 5dc9fb4198 res_pjsip/location: Fix ref leak in contact_apply_handler
11 years ago
David M. Lee d908272b7e Fixes for OS X
11 years ago
Corey Farrell 9e7827e3ac pjsip_configuration: Fix leak in persistent_endpoint_update_state.
11 years ago
George Joseph 857166b5e5 res_pjsip/location: Fix memory leak in permanent_uri_handler
11 years ago
George Joseph 262d590819 res_pjsip: Add AMI events for chan_pjsip contact lifecycle changes
11 years ago
George Joseph 60e2fbfe62 res_pjsip: Refactor endpt_send_transaction (qualify_timeout)
11 years ago
Corey Farrell 3e4624ad21 res_pjsip: Remove incorrect MODULEINFO from presence_xml.c.
11 years ago
George Joseph 99fb87ae13 res_pjsip: Fix SEGV on pending-qualify contacts
11 years ago
George Joseph f70d21b2cf res_pjsip: Validate that contact uris start with sip: or sips:
11 years ago
Joshua Colp 96e18453f4 Merge "pjsip_options: Fix non-qualified contacts showing as unavailable" into 13
11 years ago
George Joseph b74b2cdcda pjsip_options: Fix format specifier for int64_t rtt.
11 years ago
George Joseph 63169e00ff pjsip_options: Fix non-qualified contacts showing as unavailable
11 years ago
George Joseph 674b18bdf0 pjsip_options: Add qualify_timeout processing and eventing
11 years ago
George Joseph 1b6f6ff841 res_pjsip: Add global option to limit the maximum time for initial qualifies
11 years ago
Matthew Jordan 88b0fa7755 res_pjsip: Add an 'auto' option for DTMF Mode
11 years ago
Kevin Harwell 5737650a67 res_pjsip: add CLI command to show global and system configuration
11 years ago
Kevin Harwell 2270c40d33 res_pjsip: config option 'timers' can't be set to 'no'
11 years ago
Matthew Jordan 844bc76bef clang compiler warnings: Fix -Winitializer-overrides
11 years ago
Mark Michelson 85feac857c Add stateful PJSIP response API call, and use it for out-of-dialog responses.
11 years ago
Richard Mudgett b1e9552b08 chan_pjsip: Add "rpid_immediate" option to prevent unnecessary "180 Ringing" messages.
11 years ago
Richard Mudgett 6ca98524bf Audit ast_pjsip_rdata_get_endpoint() usage for ref leaks.
11 years ago
Kevin Harwell 1f428f25f0 res_pjsip: Allow configuration of endpoint identifier query order
11 years ago
Richard Mudgett a3292230b8 chan_pjsip: AMI action PJSIPShowEndpoint closes AMI connection on error.
11 years ago
Kevin Harwell 0497b7b155 Revert - res_pjsip: Allow configuration of endpoint identifier query order
11 years ago
Richard Mudgett bd029688cd res_pjsip: Move internal init/destroy prototypes to private header file.
11 years ago
Richard Mudgett c24a294f0b res_pjsip: Fix pjsip.conf type=global object default value handling.
11 years ago
Richard Mudgett 737064bfa4 res_pjsip: Fixed invalid empty Server and User-Agent SIP headers.
11 years ago
Kevin Harwell 110b99646c res_pjsip: Allow configuration of endpoint identifier query order
11 years ago
Joshua Colp a3044cbf02 res_pjsip: Add "pjsip show version" CLI command.
11 years ago
Kevin Harwell e8ec15a9ef res_pjsip: dtls_handler causes Asterisk to crash
11 years ago
Richard Mudgett feddab7944 HTTP: Stop accepting requests on final system shutdown.
11 years ago
Mark Michelson b8ea23b0d1 Allow disabling of 100rel support on PJSIP endpoints.
11 years ago
Kevin Harwell 9e3d316dd1 res_pjsip: make it unloadable (take 2)
11 years ago
Kevin Harwell 630eea087d Investigate and fix memory leaks in Asterisk
11 years ago
Kevin Harwell 34c220203f REVERTING res_pjsip: make it unloadable
11 years ago
Mark Michelson 8bc4a89e1f Add support for the ca_list_path option for PJSIP transports.
11 years ago
Kevin Harwell 77a036bf3f res_pjsip: make it unloadable
11 years ago
Richard Mudgett 4b363688d4 AMI: Make AMI actions that generate event lists consistent.
11 years ago
Kinsey Moore e17a1a8ba1 Fix dev-mode build on recent gcc
11 years ago
George Joseph d873b09075 pjsip cli: Fix sorting of contacts for 'pjsip list contacts'
11 years ago
Joshua Colp a7c38428af pjsip: Add 'PJSIP_AOR' and 'PJSIP_CONTACT' dialplan functions.
11 years ago
Matthew Jordan 915bb88d3e res_pjsip_keepalive: Add runtime configurable keepalive module for connection-oriented transports.
11 years ago
Matthew Jordan 006ffdcfb2 res_pjsip: Add 'user_eq_phone' option to add a 'user=phone' parameter when applicable.
11 years ago
George Joseph d1c532034b pjsip_options: Fix continued qualifies after endpoint/aor deletion
11 years ago
Kinsey Moore a220a08777 PJSIP: Fix assert on initial mass qualify
11 years ago
Kinsey Moore 64581d894d PJSIP: Stagger outbound qualifies
11 years ago
George Joseph 7472c661ca res_pjsip_endpoint_identifier_ip: Add 'show identify(ies)' cli commands
11 years ago
Joshua Colp a0d9eab389 res_pjsip_sdp_rtp: Add support for optimistic SRTP.
11 years ago
Joshua Colp cbba061f13 res_pjsip: Enforce requirements for session timer minimum expiration period and normal expiration period.
11 years ago
Joshua Colp 248c592292 res_pjsip: Ensure in-dialog responses have an endpoint associated.
11 years ago
Mark Michelson 27dc7e47d7 Make the disable_tcp_switch PJSIP system object enabled by default.
11 years ago
Richard Mudgett b586e7f0b2 res_pjsip: Add disable_tcp_switch option.
11 years ago
Kevin Harwell fed9d0deb0 res_pjsip: incorrect qualify statistics after disabling for contact
11 years ago
Matthew Jordan 4f28ae4f51 res_pjsip/pjsip_options: Do not 404 an OPTIONS request not sent to an endpoint
11 years ago
Matthew Jordan 69032d62aa res_pjsip: Prevent crashes when PJPROJECT presents an rdata with no message
11 years ago
Kinsey Moore ef2c567597 PJSIP: Restore functional default for callerid_privacy
11 years ago
Richard Mudgett 94105b30a6 res_pjsip: Make transport cipher option accept a comma separated list of cipher names.
11 years ago
Joshua Colp a1763a89a3 res_pjsip: Add 'dtls_fingerprint' option to configure DTLS fingerprint hash.
11 years ago
Kinsey Moore e3da76a352 PJSIP: Handle defaults properly
11 years ago
George Joseph faae530006 pjsip_cli: Suppress header print on error or no objects
11 years ago
Richard Mudgett 774890de1b pjsip_options.c: Fix race condition stopping periodic out of dialog OPTIONS request.
11 years ago
Sean Bright 6b3c47bd6a res_pjsip: Don't require a password when doing userpass authentication.
11 years ago
George Joseph a2482acdce res_pjsip: ami: Fix error in AMI output when an endpoint has no transport
11 years ago
Sean Bright 8f15395e09 pjsip/config_auth.c: Add missing whitespace to log messages.
11 years ago
Richard Mudgett a4700eee6a res/res_pjsip/pjsip_options.c: Eliminate excessive RAII_VAR usage.
11 years ago
Mark Michelson 94b21f94d3 Add ContactStatusDetail to PJSIPShowEndpoint AMI output.
11 years ago
Matthew Jordan a2c912e997 media formats: re-architect handling of media for performance improvements
11 years ago
Matthew Jordan fd94fea599 res_pjsip: Support setting a default accountcode on endpoints
11 years ago
Joshua Colp 534ffd8481 res_pjsip_dialog_info_body_generator: Add dialog-info+xml support for presence.
11 years ago
Joshua Colp 6e60f5d317 Recorded merge of revisions 417677 from http://svn.asterisk.org/svn/asterisk/branches/11
11 years ago
Matthew Jordan 15dcaeef82 res_pjsip: Add ActionID to events created as a result of PJSIP AMI actions
12 years ago
Matthew Jordan 365ae7523b res_http_websocket: Close websocket correctly and use careful fwrite
12 years ago
Matthew Jordan 9cc1a8e893 stasis: Reduce creation of channel snapshots to improve performance
12 years ago
Kinsey Moore abd3e4040b Allow Asterisk to compile under GCC 4.10
12 years ago
Mark Michelson 065bd7d703 Improve XML sanitization in NOTIFYs, especially for presence subtypes and messages.
12 years ago
Joshua Colp 45a7132480 res_pjsip: Add the ability to configure ciphers based on name.
12 years ago
Mark Michelson f5b8ab445f Allow for multiple contacts to be configured in a single contact= line.
12 years ago
Joshua Colp 1a9ff2fffb res_pjsip: Handle reloading when permanent contacts exist and qualify is configured.
12 years ago
Richard Mudgett 45ade68cb4 Remove unused RAII_VAR() declarations.
12 years ago
Mark Michelson eefcb79bfb Prevent duplicate sorcery wizards from being applied to sorcery object types.
12 years ago
Mark Michelson 2bf37a417d Add a "message_context" option for PJSIP endpoints.
12 years ago
Richard Mudgett c1c8300e27 res_pjsip: Fix contact authenticate_qualify endpoint lookup when qualifing a contact.
12 years ago
Joshua Colp 216b04e6f4 res_pjsip: Fix memory leak of nameservers in off-nominal resolver creation failure.
12 years ago
Joshua Colp cc40bf5317 res_pjsip: Enable PJSIP DNS client support.
12 years ago
Mark Michelson eba91d2a98 Revert changes to sorcery that accidentally got committed.
12 years ago
Mark Michelson d44aefeef4 Fix stuck channel in ARI through the introduction of synchronous bridge actions.
12 years ago
Jonathan Rose ff63012c4e PJSIP: TOS values should be represented as decimals in sorcery objects
12 years ago
Joshua Colp aa57dcf634 AST-2014-003: res_pjsip: When handling 401/407 responses don't assume a request will have an endpoint.
12 years ago
George Joseph 3ff60b75b1 pjsip_cli: Create pjsip show channel and contact, and general cli code cleanup.
12 years ago
Scott Griepentrog feae552139 pjsip: allow and disallow show same codecs
12 years ago
George Joseph a4906e9f86 sorcery: Create AST_SORCERY dialplan function.
12 years ago
Jonathan Rose f0b8590c14 pjsip configuration: Make transport TOS values consistent with endpoints
12 years ago
George Joseph 39a450d924 pjsip_cli: Add pjsip commands 'show registrations' and 'show contacts'.
12 years ago
George Joseph 31a18c14b8 pjsip_cli: Fix memory leak in ast_sip_cli_print_sorcery_objectset.
12 years ago
George Joseph a94c8562fd sorcery: Create sorcery instance registry.
12 years ago
Mark Michelson ed66eefdf0 Store SIP User-Agent information in contacts.
12 years ago
Mark Michelson db0d0363af Fix crash in AMI PJSIPShowEndpoint action.
12 years ago
Richard Mudgett b5ca213e34 res_pjsip: Updates and adds more PJSIP CLI commands.
12 years ago
Kevin Harwell 99f8f0f80a res_pjsip: When no global type the debug option defaults to "yes"
12 years ago
Richard Mudgett 844df94f9b res_pjsip: Fix assertion for pjsip.conf authorization list options.
12 years ago
Kevin Harwell 10e38fb10c res_pjsip: Config option to enable PJSIP logger at load time.
12 years ago
Mark Michelson f55abe9cf1 Decouple subscription handling from NOTIFY/PUBLISH body generation.
12 years ago
Kevin Harwell 01a537d515 res_pjsip,compat: INFINITY and NAN undefined
12 years ago
Kevin Harwell 1f6c34a6c9 res_pjsip: AOR option qualify_frequency not respected on startup
12 years ago
Kinsey Moore 7cbb6eab15 PJSIP: Add Path header support
12 years ago
Mark Michelson aced8bdd2e Fix erroneous behavior when sending auth rejection to artificial endpoint.
12 years ago
Kinsey Moore f1497fe220 res_pjsip: Fix CLI tab completion issues
12 years ago
Mark Michelson 60ed8159a1 Print "<unknown>" for artificial endpoint in PJSIP security events.
12 years ago
Mark Michelson 9674196009 Use proper case for checking if digest authentication is used.
12 years ago
Joshua Colp 0ae89e7b7e res_pjsip: Ensure more URI validation happens in pj threads.
12 years ago
Kevin Harwell 821ab51381 res_pjsip: add 'set_var' support on endpoints
12 years ago
Matthew Jordan 5a15803a1b res_pjsip/pjsip_cli: fix compilation error caused by passing ast_free
12 years ago
Matthew Jordan b172d369c4 res_pjsip: Add PJSIP CLI commands
12 years ago
Richard Mudgett 72c282cc66 ao2_iterator: Mini-audit of the ao2_iterator loops in the new code files.
12 years ago
Joshua Colp 433c6f010f res_pjsip: Ignore 401/407 responses for transactions and dialogs we don't know about.
12 years ago
Joshua Colp d7b84b0368 res_pjsip: Apply outbound proxy to all SIP requests.
12 years ago
Kevin Harwell c602b086ed res_pjsip_messaging: send message to a default outbound endpoint
12 years ago
Mark Michelson b18ed67d16 Switch PJSIP auth to use a vector.
12 years ago
Richard Mudgett 3357c494cb sorcery, bucket: Change observer remove calls to take const callbacks struct.
12 years ago
Joshua Colp 0620cc0c00 res_pjsip_transport_websocket: Fix security events and simplify implementation.
12 years ago
Joshua Colp a64cd7c6bb res_pjsip_session: Add configurable behavior for redirects.
12 years ago
Joshua Colp 9d3b590ad8 res_pjsip: Fix crash when reloading certain configurations.
12 years ago
Joshua Colp fd33969240 res_pjsip: Update handling of some options to work with new option names.
12 years ago
Kevin Harwell 05cbf8df9b res_pjsip: AMI commands and events.
12 years ago
Kevin Harwell 76a2b855e1 res_pjsip: convert configuration settings names to snake case some more
12 years ago
Kevin Harwell 1c45a32ee8 res_pjsip: convert configuration settings names to snake case
12 years ago
Joshua Colp 1b14a78d14 res_pjsip: Add support for building against pjproject with SIP transaction group lock support.
12 years ago
David M. Lee 4c128198c8 res_pjsip: Print a helpful error message if sorcery registration fails
12 years ago
Jonathan Rose bb1568caa1 PJSIP: Add log messages when requests are received for non-existent endpoints
12 years ago
Joshua Colp 113c281782 Perform validation of permanent contacts on AORs in res_pjsip.
12 years ago
Joshua Colp cbbcf1808c Fix an assertion in res_pjsip when specifying an invalid outbound proxy.
12 years ago
Mark Michelson 2904a198d5 Switch from using pjsip_strerror to pj_strerror.
12 years ago
Mark Michelson a4d6f43962 Push CLI qualify into the threadpool.
12 years ago
Mark Michelson ee21eee7e0 Cache string values of formats on ast_format_cap() to save processing.
12 years ago
David M. Lee 2de42c2a25 Multiple revisions 399887,400138,400178,400180-400181
12 years ago
Kevin Harwell 103ebcf807 pjsip: race condition in registrar
12 years ago
Mark Michelson 391f0003c4 Change the "external_media_address" PJSIP endpoint option to "media_address".
12 years ago