Commit Graph

25684 Commits

Author SHA1 Message Date
Anthony Minessale c748b0d97f remove SSML from mod_rss 2014-04-11 03:34:13 +05:00
Chris Rienzo 66c268a5ab mod_rayo: fixed input crash introduced in 2014-04-07 commit 2014-04-10 10:22:01 -04:00
Travis Cross 0a388d0104 Suppress spurious warning in phrase macro playback
Prior to this commit, if anything at all went wrong in
switch_ivr_phrase_macro_event() we would generate a warning like this:

  [WARNING] switch_ivr_play_say.c:348 Macro [macro_name]: 'pattern_name' did not match any patterns

This is clearly misleading.  The natural thing to do on seeing that
message is to verify that the language files are there, and that the
pattern really does exist in that macro.  But none of that was usually
the problem.  The message would be generated if the language wasn't
found, or if the channel had gone away, for example.

With this commit, we verify that we actually tried looking for the
pattern before displaying the warning about the pattern not matching.
2014-04-09 05:30:33 +00:00
Travis Cross 622a5d7ef2 Avoid playback on dead channels in voicemail
For years we've been generating spurious messages like:

  [WARNING] switch_ivr_play_say.c:348 Macro [voicemail_ack]: 'saved' did not match any patterns

This would happen when the caller hangs up during the playback of
certain prompts in the voicemail system where we weren't checking the
return value of vm_macro_get().  Looking closely at the log, it's
clear we were calling down into switch_ivr_phrase_macro() long after
the channel was gone.

The message above is also misleading -- switch_ivr_phrase_macro()
would have been able to find that pattern just fine, but it never
actually looked because the channel was gone.  We'll clean up that
message in a follow on commit.
2014-04-09 05:30:26 +00:00
Travis Cross 39bbcaff1b Avoid crash on event without content-type
If we received an event without a content-type header we were
dereferencing a null pointer leading to a seg fault.

Reported-by: Ico <ico@voip-io.org>

ESL-90 --resolve
2014-04-09 05:30:22 +00:00
Brian West 4425265038 ESL-89: fix install path and single_command require
Conflicts:
	libs/esl/ruby/single_command.rb
2014-04-07 16:29:45 -04:00
Michael Jerris 58331abefa ESL-89: --resolve add rubymod-install and add ability to use a ruby not in your path by setting RUBY env var
Conflicts:
	libs/esl/Makefile.am
2014-04-07 15:50:30 -04:00
Chris Rienzo 9f9262486a mod_rayo: fix memory corruption in dial, input, output 2014-04-07 12:37:24 -04:00
Anthony Minessale 84123800ef send muted members as recvonly on RFC4575 data 2014-04-07 20:51:51 +05:00
Anthony Minessale e6b8b3e4f2 fix seg in complete del with no arg 2014-04-07 01:05:07 +05:00
Anthony Minessale d7c3ec582d FS-5832 regression.... After this change the sticky completes were deleting. This should correct it 2014-04-06 03:52:08 +05:00
Brian West fb61a66770 swig 2014-04-05 13:42:59 -05:00
Anthony Minessale d621262db1 fix seg in alias del 2014-04-05 21:09:49 +05:00
Anthony Minessale a296cdaba2 force sofia rebuild 2014-04-04 23:44:42 +05:00
Anthony Minessale 87b935d6a1 FS-6287 2014-04-04 13:42:29 -05:00
Anthony Minessale 9836564352 FS-6403 --resolve
This commit also reverts 2 previous attempts to fix this very rare race issue spanning back to 2009

62ce853897 Patch from MOC
3a85348cdf FS-2302 mutex added around switch_xml_toxml()

The real problem was switch_xml_toxml_buf() was actually temporarily modifying the xml structure being searialized to make it appaer to be a root structure then serializing it and restoring the pointers.  This caused a non-threadsafe operation when some other thread was scanning the same xml structure.

This patch removes the modification and instead passes a new arg to switch_xml_toxml_r indicating to treat the structure as if it were a root structure.

This bug has been present since the induction of xml into FS.

Conflicts:
	src/switch_xml.c
2014-04-03 20:32:21 +05:00
Brian West 1936bdd410 FS-6422: --resolve obvious copy and paste error 2014-04-03 07:21:59 -05:00
Anthony Minessale 51e2d9bf84 FS-6421 --resolve 2014-04-02 16:43:54 -05:00
Anthony Minessale 693eea0d03 FS-6310 hold up, revert 2014-03-31 17:32:30 -05:00
Anthony Minessale 05f2f2cd14 FS-6310 --resolve try this version 2014-03-31 17:03:21 -05:00
Anthony Minessale ffe0cf67ff FS-6413 stable-version 2014-04-01 01:24:16 +05:00
Raymond Chandler cbcd1fec96 FS-5845 more leaks found by mikej 2014-03-25 22:45:42 -04:00
Ico 73790b4f0d Fix memory leak when outbound socket is closed by server
ESL-88 --resolve

Signed-off-by: Travis Cross <tc@traviscross.com>
2014-03-26 01:37:53 +00:00
Seven Du b96946822d add missing break, please review 2014-03-19 08:21:32 +08:00
Chris Rienzo 15e181780d FS-6374 --resolve mod_rayo sendfax was using uninitialized memory pool 2014-03-18 15:21:45 -04:00
Ken Rice 769a03a629 version bump 2014-03-17 16:34:43 -05:00
Anthony Minessale 01e12f6b0f force rebuild 2014-03-17 16:18:04 -05:00
Anthony Minessale fdafab786a FS-6287 --resolve 2014-03-17 16:17:41 -05:00
Travis Cross 8b496f976e Mitigate the CRIME TLS flaw
If an attacker can cause a device to make an authenticated request to
a service via TLS while including a payload of the attacker's choice
in that request, and if TLS compression is enabled, the attacker can
uncover the plaintext authentication information by making a series of
guesses and observing changes in the length of the ciphertext.

This is CVE-2012-4929.

FS-6360 --resolve

Thanks-to: Brian West <brian@freeswitch.org>
2014-03-16 16:07:02 +00:00
Chris Rienzo 468dc29ae0 mod_rayo: some bugfixes to pause-when-offline 2014-03-14 17:23:27 -04:00
Chris Rienzo 818bf3c6e3 mod_rayo: add new config pause-when-offline - will pause inbound calling if there are no online clients to handle calls. This is useful if you want FS to respond 503 to options ping when there are no online rayo clients. Default behavior is to disable this param. 2014-03-14 15:50:21 -04:00
Chris Rienzo 5269931bfd mod_rayo: fix regression in ACL 2014-03-14 14:33:53 -04:00
Chris Rienzo b1dbf0f5bb mod_rayo: add remote IP and port to xmpp stream logging 2014-03-14 14:24:53 -04:00
Anthony Minessale 2d35604369 FS-6350 --resolve Parse params out of user portion of caller_id and save them to sip_name_params
Conflicts:
	src/mod/endpoints/mod_sofia/sofia.c
2014-03-14 13:19:11 -05:00
Anthony Minessale 90da4deb1e do not retry so fast on failed outbound subs 2014-03-14 12:56:01 -05:00
Anthony Minessale cd1bab675a force sofia update 2014-03-14 12:27:45 -05:00
Anthony Minessale c067e892c5 FS-6287 --resolve When a broken registrar sends a 401 unauth then replies with a subsequent 401 unauth without the stale=true attribute, sofia tries to invalidate the auth handle and get stuck in a state where it cannot recover until the reg handle is destroyed. In this case, the provider in question has a bug on thier end when the nonce count rolls from nc=000000ff to nc=00000100 they start sending several consecitive 401 rather than a 401 with stale=true or a 403. This change will allow it to reset properly and try again with nc=00000001 on the next try. 2014-03-14 12:26:06 -05:00
Chris Rienzo b52529acce FS-6345 --resolve mod_unimrcp: don't start input timers if start of speech was detected 2014-03-12 23:15:19 -04:00
Chris Rienzo a1a457a7d6 FS-6281 mod_rayo: don't add timestamp to presence event that already has one. 2014-03-12 21:54:08 -04:00
Brian West c0b5866e26 FS-3630: --static is not actually a valid option 2014-03-12 18:21:16 +00:00
Anthony Minessale 73b2894b05 FS-6339 --resolve
Conflicts:
	libs/sofia-sip/.update
2014-03-11 18:18:05 -05:00
Chris Rienzo 9495f2534d FS-6281 --resolve mod_rayo timestamp presence events 2014-03-10 20:10:49 -04:00
Chris Rienzo 64d2f8b765 mod_rayo: improve error messages when joining to b-leg that is missing 2014-03-10 17:15:31 -04:00
Simon Wunderlich 3fe85c7870 mod_skinny: make 7925g work
Cisco 7925G seem to work only with the correct conference_id2 and
rtptimeout set, so add protocol 11 definition fields and set
conference_id2 correctly.

Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Nathan Neulinger <nneul@neulinger.org>
2014-03-10 15:25:36 -05:00
Simon Wunderlich 624f034fac mod_skinny: remove unknown field from access_status
Cisco 7925g send access status message with just 8 byte of payload data.
Since we don't interpret the unknown 3rd field anyway, remove it. This
will prevent the first register to fail.

Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Nathan Neulinger <nneul@neulinger.org>
2014-03-10 15:25:06 -05:00
Simon Wunderlich 1607d16251 mod_skinny: wait up to 5 seconds for OpenRecvChannelAck
WiFi phones like the 7925g may take longer than just one second to
acknowledge the open receive message. Increase the timeout to 5 seconds.

Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Nathan Neulinger <nneul@neulinger.org>
2014-03-10 15:25:02 -05:00
Chris Rienzo e3ce737ff9 FS-6334 --resolve mod_rayo: deadlock when creating input voice component 2014-03-10 15:53:56 -04:00
Anthony Minessale 3584902ae1 PLIV-5 --resolve httpapi cache not working for some urls 2014-03-10 12:20:44 -05:00
Brian West 65fed130e5 Fix warning when using older openssl libs.
warning: passing argument 1 of 'SSL_CIPHER_description' discards qualifiers from pointer target type
2014-03-09 16:21:37 -05:00
Chris Rienzo 455941d369 FS-6282 mod_rayo: fix memory leak in previous commit 2014-03-09 11:41:01 -04:00