Commit Graph

21762 Commits

Author SHA1 Message Date
Andrey Volk c17a5dbc59
Merge pull request #1577 from dragos-oancea/mod_local_stream-loc-fix
[mod_local_stream] fix path with ".loc" file extension.
2022-03-28 15:45:12 +03:00
Andrey Volk 0eed5046a0
Merge pull request #1595 from azzbcc/fix_memory_leak_in_asr_feed
[core] fix memory leak in switch_core_asr_feed
2022-03-26 14:05:25 +03:00
Aron Podrigal 0365becc0d
[mod_sofia] Fix fs_path to keep `<>` so that sofia doesn't put the uri parameters as header parameters. Handle multiple `Record-Route` / `Route` and `Path` headers. 2022-03-25 19:44:25 +03:00
Clarence 3d283a989d [core] fix memory leak in switch_core_asr_feed 2022-03-23 17:05:50 +08:00
Dragos Oancea df81021a11 [core] make switch_core_media_prepare_codecs() more unit-test friendly. 2022-03-21 13:59:37 +03:00
Andrey Volk d01c427c0b [mod_conference] Fix regression made by previous commit when fixing memory consumption. 2022-03-18 01:53:38 +03:00
Dragos Oancea 24355b63ab [mod_local_stream] fix path with ".loc" file extension. 2022-03-15 18:47:06 +02:00
Dragos Oancea a40584b465 [mod_verto] fix potential memleaks at init. 2022-03-15 16:49:17 +03:00
Andrey Volk 7e0a7f0f28 [mod_verto] Fix dead nested assignments 2022-03-15 16:49:11 +03:00
Andrey Volk aabce0c3b8
Merge pull request #1423 from azzbcc/fix_error_array_parameter
[core] fix compile error with gcc 11.1
2022-03-09 16:21:50 +03:00
Andrey Volk 19e64a6501
Merge pull request #1540 from zayim/send-events-on-recording-error
[core] set completion cause upon failed recording
2022-03-08 02:29:08 +03:00
Andrey Volk c460588dfe [mod_conference] Fix memory consumption and Media flow direction issue. 2022-03-08 01:50:07 +03:00
Andrey Volk 4b580a07c4
Merge pull request #1523 from mochouinard/master
[core] Add support to phrase play-file to set a volume attribute
2022-02-25 01:26:16 +03:00
Dragos Oancea 7fb158ae6a [core] RTP: remove unfulfillable conditions involving timer. add missing LF to DEBUG log line. 2022-02-21 22:53:02 +03:00
Dragos Oancea ae272359f4 [core] Handling RTCP MUX resulting in gaps
(fix proposed by Leon de Rooij)
2022-02-21 15:18:45 +02:00
Nadin Zajimovic 90dd5bb88e [core] set completion cause upon failed recording 2022-02-03 18:15:23 +01:00
Hailin Zhou d249fb8017
[mod_json_cdr] add timeout param. 2022-01-27 16:28:09 +03:00
Emmanuel Schmidbauer 6113db7bd7
[mod_amqp] add support for ssl connections 2022-01-27 16:25:38 +03:00
Andrey Volk 989097080d [mod_event_multicast] Fix buffer overflow on module load. 2022-01-26 19:12:28 +03:00
Marc Olivier Chouinard de487b0ada [core] Add support to phrase play-file to set a volume attribute 2022-01-25 20:07:39 -05:00
Andrey Volk b9875d1ac9 [Unit-tests] Replace fst_requires with fst_check in mod_sofia unit tests. Increase timeout. 2022-01-25 19:52:20 +03:00
Andrey Volk 92d2e0b136 [mod_pgsql] Fix build by using PG_VERSION_NUM provided by libpq instead of using POSTGRESQL_MAJOR_VERSION detected by freeswitch configure. 2022-01-11 18:44:36 +03:00
xbipin f9bb8940c2
[mod_sofia] Caller ID name in contact. Introduce sip_caller_id_name_in_contact channel variable. 2021-12-29 23:30:18 +03:00
Andrey Volk e37638d526
Merge pull request #1407 from mochouinard/master
[mod_sofia] Provide retry time for failed and waiting registration
2021-12-29 13:39:01 +03:00
Andrey Volk 132d3d4f2e
Merge pull request #1421 from signalwire/unicall-array-overflow
[mod_unicall] Fix array overflow
2021-12-29 11:44:24 +03:00
Martin Paterson 083a9ab1c3
[mod_voicemail] Fix voicemail ignoring vm-a1-hash 2021-12-28 19:02:02 +03:00
Andrey Volk de70d9d493
Merge pull request #1420 from signalwire/voicemail-ivr-overflow
[mod_voicemail_ivr] Fix array overflow
2021-12-28 17:07:45 +03:00
Andrey Volk bacb3f9386
Merge pull request #1498 from seven1240/fix-crypto-mem-ctrl
[core] fix macOS build when missing CRYPTO_mem_ctrl
2021-12-28 12:33:06 +03:00
Seven Du e743e8ab3c [core] fix macOS build when missing CRYPTO_mem_ctrl
https://github.com/signalwire/freeswitch/issues/1461
3493e9c952
2021-12-28 08:15:34 +08:00
Andrey Volk fb807e40f2
Merge pull request #1462 from udovichenkoAlexander/sofia_completition_improve
[mod_sofia] Add autocomplete options to status profile command
2021-12-27 18:37:56 +03:00
wmasilva a92eee4e93
[mod_voicemail] add option to skip goodbye 2021-12-23 01:55:29 +03:00
ros-tel cbc610db26 [mod_av] FIX parse config param "profile" and "level" 2021-12-22 17:32:59 +05:00
Andrey Volk f10d8ef5e8
Merge pull request #1463 from Hello71/no-execinfo
[build] skip checking unused execinfo.h
2021-12-21 23:18:03 +03:00
Michael Jerris 6c87ed4915 [Core] RFC 3264 says once we assign a payload number to a dynamic codec, we are stuck with it.
8.3.1 Modifying Address, Port or Transport

   The port number for a stream MAY be changed.  To do this, the offerer
   creates a new media description, with the port number in the m line
   different from the corresponding stream in the previous SDP.  If only
   the port number is to be changed, the rest of the media stream
   description SHOULD remain unchanged.  The offerer MUST be prepared to
   receive media on both the old and new ports as soon as the offer is
   sent.  The offerer SHOULD NOT cease listening for media on the old
   port until the answer is received and media arrives on the new port.
   Doing so could result in loss of media during the transition.

Co-authored-by: Anthony Minessale <anthm@signalwire.com>
2021-12-17 23:56:43 +03:00
Dragos Oancea 77481b327c [core] extend count of acl entries (per SOFIA_MAX_ACL). 2021-12-09 11:36:39 +02:00
Clarence e632759ae8
[mod_amqp] Fix memory leaks on command queue name and parsing configure file 2021-12-05 12:55:51 +03:00
Andrey Volk ee1dc921fe
Merge pull request #1436 from seven1240/fix-vmd
[mod_vmd] fix shutdown function not being called
2021-12-04 01:29:14 +03:00
Minh f3604557e5
[mod_distributor] Reload message should be same as others (+OK instead of +ok) 2021-12-01 20:48:29 +03:00
Andrey Volk 99d9c3bd65
Merge pull request #1259 from bmlkc/mod-opusfile-drain-before-closing-write
[mod_opusfile] add opc_encoder_drain before destroying handle
2021-12-01 12:38:21 +03:00
Alex Xu (Hello71) 6ece47e17f [build] skip checking unused execinfo.h
since 380fd060ef, execinfo.h is not used
anymore, so there is no need to check for it.
2021-11-26 11:50:48 -05:00
Alexander Udovichenko 1bab462f19
[mod_sofia] Add autocomplete options to status profile command 2021-11-26 15:18:23 +03:00
Jakub Karolczyk 4f123c4682 [mod_conference] Set conference vars from core/channel variables 2021-11-23 20:24:23 +03:00
Jakub Karolczyk 4c781e2b5f [mod_conference] Add APIs to set/get conference variables 2021-11-23 20:22:43 +03:00
Dragos Oancea 5b8e1dd88a [mod_event_socket] fix strcmp crash 2021-11-19 16:17:03 +02:00
Andrey Volk e428be3f1a
Merge pull request #1444 from signalwire/opensipit02
[mod_sofia] fail set up of STIR/SHAKEN verification service if configured CA directory fails to load
2021-11-17 22:23:28 +03:00
Andrey Volk 594e42544b [mod_sofia] Put more comments into the code explaining that we include switch_ssl.h into sofia_reg.c because of SHA-512-256 (RFC-8760) 2021-11-17 18:18:52 +03:00
Chris Rienzo d7c985afc7 [mod_sofia] fail set up of STIR/SHAKEN verification service if configured CA directory fails to load 2021-11-16 18:10:59 -05:00
Chris Rienzo 51904df21a [core] Fix jitter buffer- it is not truncating frames properly. It is also overflowing the node packet body and is copying the packet body twice. Remove magic numbers and replace with constant. 2021-11-16 16:21:11 +02:00
Chris Rienzo c9fba5cf39 [mod_sofia] Fix regression in RFC-8760. SHA-512/256 was not offered because OPENSSL_VERSION_NUMBER was not defined in sofia_reg.c 2021-11-15 13:18:29 -05:00
Andrey Volk 7b1cfea705
Merge pull request #1432 from signalwire/fix-whitespace
[mod_avmd] fix formatting to match coding standards
2021-11-11 18:24:44 +03:00
Andrey Volk fbf2da44d9 [Core] Fix use of private headers. 2021-11-10 21:46:29 +03:00
Seven Du 89cb571af9 [mod_vmd] fix shutdown function not being called 2021-11-09 16:26:59 +08:00
Chris Rienzo c4bc0bfbb4 [mod_avmd] fix formatting to match coding standards 2021-11-06 00:11:32 +00:00
Ken f2a7891f14 [mod_dptools] Implement disable_system_app_commands global variable to make system and bgsystem dialplan apps disabled at run time.
adds a check on startup for global variable disable_system_app_commands. if the
global variable is set to true, the system and bgsystem dialplan apps will not
have their app_interface loaded via SWITCH_ADD_APP() leaving them effectively
disabled at run time.
2021-11-05 17:46:07 +03:00
Andrey Volk 2663872953 [Build-System] Add better error reporting to configure when libks or signalwire-client are missing and mod_verto or mod_signalwire enabled. 2021-11-03 22:48:44 +03:00
Andrey Volk 0fdd5b6727 [Core] Fix switch_event_base_add_header leaking memory when headers are with indexes. Add a unit-test.
* [Unit-tests] Add a test provoking switch_event_add_header to memory leak.
* [Core] Fix switch_event_base_add_header leaking memory when headers are with indexes.
2021-11-03 17:01:05 +03:00
dhruvecosmob 0c8ff2fbcf [mod_test] Increasing the precision time of fst_check_duration in the tts_time function of the unit-test. 2021-11-02 10:59:56 +05:30
Clarence b4a7cf4059 [core] fix compile error with gcc 11.1 2021-11-02 11:33:29 +08:00
Andrey Volk 3c6ffc146f
Merge pull request #1419 from micmac1/disable-libyuv
[core] fix "--disable-libyuv"
2021-11-01 21:35:06 +03:00
Sebastian Kemper a2ce46c6fd [core] fix "--disable-libyuv"
Recent changes made it impossible to compile freeswitch without libyuv
support.

src/switch_core_video.c: In function 'switch_img_read_from_file':
src/switch_core_video.c:3139:4: error: implicit declaration of function 'RAWToI420' [-Werror=implicit-function-declaration]
RAWToI420(data, width * 3,
^
src/switch_core_video.c:3148:4: error: implicit declaration of function 'ABGRToARGB' [-Werror=implicit-function-declaration]
ABGRToARGB(data, width * 4, img->planes[SWITCH_PLANE_PACKED], img->stride[SWITCH_PLANE_PACKED], width, height);
^

Fix this my adding/moving the checks for "SWITCH_HAVE_YUV".

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2021-11-01 19:35:53 +03:00
Andrey Volk f96f83ee3b
Merge pull request #1417 from rts-cn/fix-lua-json
[mod_lua] fix json encoding of lua number string
2021-11-01 19:00:35 +03:00
Chris Rienzo 62dcdff8d9 [mod_unicall] Fix array overflow 2021-11-01 14:00:52 +00:00
Chris Rienzo 5cd8a53ae8 [mod_voicemail_ivr] Fix array overflow 2021-11-01 13:50:26 +00:00
Sebastian Kemper 3128afeae7 [mod_opusfile] fix type errors
Since the last round of changes it fails to compile:

mod_opusfile.c: In function 'decode_stream_cb':
mod_opusfile.c:933:143: error: format '%lx' expects argument of type 'long unsigned int', but argument 8 has type 'switch_thread_id_t' {aka 'struct __pthread *'} [-Werror=format=]
  933 |                 switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "[OGG/OPUS Stream Decode] decode_stream_cb(): switch_thread_self(): %lx\n",  switch_thread_self());
      |                                                                                                                                             ~~^      ~~~~~~~~~~~~~~~~~~~~
      |                                                                                                                                               |      |
      |                                                                                                                                               |      switch_thread_id_t {aka struct __pthread *}
      |                                                                                                                                               long unsigned int

Address this by applying the same casts that are also used in
src/mod/formats/mod_sndfile/test/test_sndfile.c already.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2021-11-01 09:51:26 +01:00
Seven Du fe296e4fa3 [mod_lua] fix json encoding of lua number string 2021-11-01 16:16:01 +08:00
Marc Olivier Chouinard d13ee25735 [mod_sofia] Provide retry time for failed and waiting registration 2021-10-27 12:41:31 -04:00
shaunjstokes 9f26a15220
[mod_pgsql] Add support for postgresql 14 2021-10-26 19:25:14 +03:00
Andrey Volk 3decbb830c
Merge pull request #1403 from dragos-oancea/_big_endian_rtcp
[core] fix build SWITCH_BYTE_ORDER == __BIG_ENDIAN
2021-10-26 19:20:57 +03:00
Dragos Oancea cfb4c3ca80 [mod_http_cache][unit-tests] remove timestamp unit-test 2021-10-26 14:27:14 +00:00
Dragos Oancea 68039d344d [core] fix build SWITCH_BYTE_ORDER == __BIG_ENDIAN 2021-10-26 08:42:58 +00:00
Seven Du f9994c00f9
[mod_verto] Fix leak in http_run. 2021-10-24 15:39:56 +03:00
Seven Du 408480bae0
[Unit-tests] Fix mac build
* [core] fix build err on Mac
* [mod_av] fix build on macOS
2021-10-24 15:36:52 +03:00
Andrey Volk fb0cad4c56 swigall 2021-10-23 19:14:38 +00:00
Chris Rienzo 256ac7c2dd [mod_spandsp] Fix t.38 fax initialization not to add it to the timer thread until after configuration has completed. 2021-10-23 22:01:15 +03:00
Brian West 8478a523a9 [mod_valet_parking] Do not crash when exit key is not defined 2021-10-23 22:01:15 +03:00
Dragos Oancea b3e53bdb6c [core] fix log format string. 2021-10-23 22:01:14 +03:00
Seven Du 7b86eff6d2 [mod_av] fix some leaks in error cases 2021-10-23 22:01:13 +03:00
Andrey Volk a5365eb080 [mod_sofia] Fix build on older sofia-sip when NUTAG_CALL_TLS_ORQ_CONNECT_TIMEOUT tag is undefined. 2021-10-23 22:01:12 +03:00
Andrey Volk a6178e88fb [mod_sofia] Fix use of NUTAG_CALL_TLS_ORQ_CONNECT_TIMEOUT when sip_call_tls_orq_connect_timeout channel variable is undefined. 2021-10-23 22:01:12 +03:00
Chris Rienzo cada5c37dc [core] Fix regression in play_and_collect_input and play_and_detect_speech - read_frame_callback and user_data from input args was not preserved. 2021-10-23 22:01:11 +03:00
Chris Rienzo a617d5857c [mod_conference] fix crash when using conference heartbeat 2021-10-23 22:01:10 +03:00
Dragos Oancea fe34509bc5 [mod_conference] scan-build: Value stored to 'status' is never read - conference_loop_input() 2021-10-23 22:01:09 +03:00
Chris Rienzo f31c73a11d [core] Add type checking for SWITCH_CHANNEL_SESSION_LOG and SWITCH_CHANNEL_UUID_LOG macros. 2021-10-23 22:01:08 +03:00
Len 3c85fd34d7 [mod_valet_parking] Fix typo in valet_parking_orbit_dialplan channel variable. 2021-10-23 22:01:08 +03:00
Dhruv Gupta 35c2af75ce [Unit-tests] Fix-up usage of sipp in the register_403 unit-test of mod_sofia 2021-10-23 22:01:07 +03:00
Andrey Volk b7f908e890 [mod_sofia] Destroy nua handles to avoid memory pool swell when system is unavailable (busy, paused or reached internal limits) 2021-10-23 22:01:07 +03:00
Andrey Volk 7ed2a99eb5 [mod_sofia] Implement maximum receiving requests per second max-recv-requests-per-second profile parameter. (Warning: Behaviour change. New default is 1000 requests per second) 2021-10-23 22:01:06 +03:00
Anthony Minessale a3c6e70f56 [mod_verto] print json debug compact 2021-10-23 22:01:06 +03:00
Anthony Minessale 756d62137a [mod_verto] add some more log lines 2021-10-23 22:01:06 +03:00
Anthony Minessale 6c4bc433b4 [mod_verto] add exptime to ping and pong and log any hangups as a result of auth expiring 2021-10-23 22:01:05 +03:00
Anthony Minessale d5f9155f90 [mod_verto] more perms checks 2021-10-23 22:01:05 +03:00
Anthony Minessale 8c9d0ecd9e [mod_verto] add a way to broadcast an event to one session 2021-10-23 22:01:05 +03:00
Michael Jerris 0fcdeffb0d [mod_verto] allow re-auth via verto.login 2021-10-23 22:01:04 +03:00
Michael Jerris 65ad502caf [mod_verto] add verto_skip_set_user var to skip set_user in mod_verto 2021-10-23 22:01:04 +03:00
Anthony Minessale 79110fc719 [mod_verto] auth-expires 2021-10-23 22:01:03 +03:00
Michael Jerris 6a893d4990 [mod_verto] put vars frorm user lookup into user_vars and protect user_vars 2021-10-23 22:01:03 +03:00
Anthony Minessale 3eddfc66a1 [mod_verto] pass in audio flags 2021-10-23 22:01:03 +03:00
Anthony Minessale 39b3caacb5 [core, mod_commands, mod_verto] small tweaks to cache stuff to allow clear from verto and allow no domain to imply the default domain 2021-10-23 22:01:02 +03:00
Anthony Minessale f540bbbbe3 [mod_verto] check permissions on the more specific event channel for guest users to allow them to subscribe to global events but still get send/don't send permission control on specific conferences 2021-10-23 22:01:02 +03:00
Anthony Minessale 7ad249974e [core] don't double set caller-id 2021-10-23 22:01:01 +03:00