Shane Bryldt
aaa13f3ba6
FS-9775: Tweaks, bug fixes, etc. Committing in preparation for introducing into libblade.
2017-01-25 14:59:38 -06:00
colm
66fdf5fa19
FS-9775: Implement serialization, deserialization & repopulation for dht table
2017-01-25 14:59:38 -06:00
Shane Bryldt
183116452b
FS-9775: A bunch of stuff related to chaining multiple jobs, bug fixes, few other changes
2017-01-25 14:59:38 -06:00
colm
a698651018
FS-9775: DHT Repopulate empty buckets
2017-01-25 14:59:38 -06:00
colm
4a0132f7b7
FS-9775: DHT Process table timing changes & test cleanup
2017-01-25 14:59:38 -06:00
Shane Bryldt
5f5f7f438e
FS-9775: Some cleanup and bug fixes in DHT, switched to using hash destructors, and added sending of errors to most failed query scenarios
2017-01-25 14:59:38 -06:00
Shane Bryldt
c4ed130073
FS-9775: First tested pass on search functionality, not tested with deep searching at multiple levels
2017-01-25 14:59:38 -06:00
colm
58e48a54f0
FS-9775: Add flags to dhtrt_create_node (merge)
2017-01-25 14:59:38 -06:00
Shane Bryldt
5dfd6d1b8f
FS-9775: Bug fixes and exposed interface changes while implementing tests for get/put which are functional and pass initial tests now. Deep searching needs to be revamped now to complete the full announcing process.
2017-01-25 14:59:38 -06:00
colm
4970c7e9a6
FS-9775: Exclude newly created nodes from find
2017-01-25 14:59:38 -06:00
colm
f6a2908ea8
FS-9775: Fix memory reuse. Remove redundant fields
2017-01-25 14:59:38 -06:00
colm
1aee27863f
FS-9775: Format sources
2017-01-25 14:59:38 -06:00
colm
eac02b764b
FS-9775: Implement deinit dht routetable
2017-01-25 14:59:38 -06:00
colm
59608400d1
FS-9775: Add sharelock api for dht nodes
2017-01-25 14:59:38 -06:00
colm
64a44ed3a5
FS-9775: Improve dht route table query performance
2017-01-25 14:59:37 -06:00
Shane Bryldt
8be2251b76
FS-9775: Started working on "put", ran into a bug in job states which is fixed now, adjusted find_node response to add nodes to the job
2017-01-25 14:59:37 -06:00
colm
4338c1b941
FS-9775: Drive ping logic from dhtrt_process_table
2017-01-25 14:59:37 -06:00
colm
51c1b7a719
FS-9775: Exclude non-active nodes from dhtrt_find_node
2017-01-25 14:59:37 -06:00
Shane Bryldt
41731d553a
FS-9775: Overhauled query/response handling by implementing a reusable job system to handle the common plumbing
2017-01-25 14:59:37 -06:00
Shane Bryldt
767326b047
FS-9775: Search for both v4 and v6 should now be implemented, untested currently
2017-01-25 14:59:37 -06:00
colm
c2868dbf8a
FS-9775: update dht bucket tests
2017-01-25 14:59:37 -06:00
colm
2c3b074897
FS-9775: add threadpool to init_routetable
2017-01-25 14:59:37 -06:00
colm
df61ab87bf
FS-9775: initialize dht nodes as dubious
2017-01-25 14:59:36 -06:00
colm
f7027cd343
FS-9775: DHT find closest nodes not completing search
2017-01-25 14:59:36 -06:00
Anthony Minessale
421f13e6e5
add const
2017-01-25 14:59:36 -06:00
Anthony Minessale
d2f04e2133
make ks_pool_free appear take double pointer
2017-01-25 14:59:36 -06:00
Shane Bryldt
73e4c22255
FS-9775: Most of search functionality is finished, needs testing when route table is ready, still reviewing a few things related to recent lock changes
2017-01-25 14:59:36 -06:00
Anthony Minessale
68e5321da0
regression from nolock mode
2017-01-25 14:59:36 -06:00
colm
aed03077ef
FS-9775: Bucket synchronization fixes & Updated tests
2017-01-25 14:59:36 -06:00
Anthony Minessale
a42ed8f8f0
add flags to disable auto assert and auto memset
2017-01-25 14:59:36 -06:00
Anthony Minessale
a0e3c93b09
get rid of FLAG_DEFAULT and juggle some params
2017-01-25 14:59:36 -06:00
Anthony Minessale
ec0906e2d4
add nolock to hash and make it default
2017-01-25 14:59:36 -06:00
Shane Bryldt
4517a511d5
FS-9775: Major cleanup around allocations, more work on search functionality, adjusted polling to reduce timeout when outgoing messages are pending
2017-01-25 14:59:36 -06:00
colm
d7222718aa
FS-9775: Exempt local nodes from expiration. Add release_querynodes api
2017-01-25 14:59:36 -06:00
colm
6013808781
FS-9775: Thread safe dht buckets continued
2017-01-25 14:59:36 -06:00
colm
fbc46839d9
FS-9775: Thread safe dht buckets
2017-01-25 14:59:36 -06:00
Shane Bryldt
e52a85eb8d
FS-9775: Added initialization of threadpool, and switched parsing and processing of a received datagram to dispatch through the threadpool. Also a bit more work on searches sneaking in here.
2017-01-25 14:59:36 -06:00
Anthony Minessale
2c5e40369f
add mutex to windows emulated recursive Read locks
2017-01-25 14:59:36 -06:00
colm
fc578a67f1
FS-9775: Add ks_dhtrt_release_node api call
2017-01-25 14:59:35 -06:00
Shane Bryldt
fe36139965
FS-9775: Started mocking out structures for ks_dht_search, but merged route table updates and updated the tests for current pending issues
2017-01-25 14:59:35 -06:00
Anthony Minessale
ff57e94889
add enum rules
2017-01-25 14:59:35 -06:00
colm
b3bcc76db1
FS-9775: correct ks_dhtrt_closest_nodes query results
2017-01-25 14:59:35 -06:00
colm
5fa53dae50
FS-9775: Define for max nodes in a find_closestnodes query
2017-01-25 14:59:35 -06:00
colm
779592a9aa
FS-9775: Updates for latest dht_bucket changes
2017-01-25 14:59:35 -06:00
colm
0842616add
FS-9775: Update touch time on existing node in create_node. Rename enums
2017-01-25 14:59:35 -06:00
Shane Bryldt
b88437fcbe
FS-9775: Some cleanup, some commenting, some fixes.
2017-01-25 14:59:35 -06:00
Shane Bryldt
9e9adb8e4b
FS-9775: Incorporated route table to test find_node before adding deep searching, but routetable bug is currently returning same values for all closest nodes results
2017-01-25 14:59:35 -06:00
Shane Bryldt
e56c388707
FS-9775: Adjusted to proper destructor pattern, cleaned up unneccessary zeroing in allocators, and reduced preallocs to use memset
2017-01-25 14:59:35 -06:00
colm
fdd7e7ec1c
FS-9775: findclosest_nodes support for local/remote and ip family
2017-01-25 14:59:35 -06:00
colm
579e32013e
FS-9775: add tests for dht buckets
2017-01-25 14:59:35 -06:00
colm
86d295ded1
FS-9775: Indentify local nodes, allow query to distingush local v remote
2017-01-25 14:59:35 -06:00
Anthony Minessale
1642b36eae
update whitespace changes
2017-01-25 14:59:35 -06:00
Anthony Minessale
101e261f6b
missed a spot
2017-01-25 14:59:35 -06:00
Anthony Minessale
61157bb516
fix imaginary compiler error on psuedo-code
2017-01-25 14:59:35 -06:00
Anthony Minessale
4d7f864495
format cleanup
2017-01-25 14:59:34 -06:00
Shane Bryldt
dc76746bf2
FS-9775: Significant work towards supporting BEP44, "get" is nearly working committing to merge routetable updates
2017-01-25 14:59:34 -06:00
colm
aa47b4bec2
FS-9775: Match up datatypes, alloc node_t, remove ks_dht_bucket.h
2017-01-25 14:59:34 -06:00
Shane Bryldt
c8c2dc87f7
FS-9775: Fixed autorouting, must be checked before message generation as the message may include a nodeid that is specific to the endpoint used
2017-01-25 14:59:34 -06:00
Shane Bryldt
c22b252ca0
FS-9775: Adjusted ks_dht_nodeid_t back to a structure as you cannot cast raw data to a fixed array
2017-01-25 14:59:34 -06:00
Shane Bryldt
70fcffc48c
FS-9775: Refactored some code to create ks_dht_setup_response for reusability
2017-01-25 14:59:34 -06:00
Shane Bryldt
9e5121eb00
FS-9775: Changed local nodeid to be per endpoint, and removed ks_dht_node_t in preparation for changes based on route table discussions
2017-01-25 14:59:34 -06:00
Shane Bryldt
88ee82a380
FS-9775: Removed building of old dht code, renamed new dht code from dht2 to dht
2017-01-25 14:59:34 -06:00
Shane Bryldt
253b808f1b
FS-9775: Some refactoring for consistency, reduction of nodeid to simpler type, added preliminary type for node to track externally after discussions on route table responsibilities
2017-01-25 14:59:34 -06:00
Shane Bryldt
4f4656055c
FS-9775: Resolved conflicts during merge
2017-01-25 14:59:34 -06:00
colm
0302eca52a
FS-9775: Mark suspect and expired nodes. Add to makefile
2017-01-25 14:59:34 -06:00
Shane Bryldt
d034968774
FS-9775: Added preliminary support for processing find_nodes query, including calls to compact addresses and node info
2017-01-25 14:59:34 -06:00
Shane Bryldt
3e12cca293
FS-9775: Refactored sending of messages to utilize a more scalable and throttled queue for outgoing messages
2017-01-25 14:59:34 -06:00
colm
b51038f618
FS-9775: Match up data types with existing code
2017-01-25 14:59:34 -06:00
Shane Bryldt
7ac7a7e75b
FS-9775: Added support for removing finished transactions via latent purging while expiring
...
Also added support to send error message responses and updated the test to confirm, errors still need to be updated to send an error responses
2017-01-25 14:59:34 -06:00
Shane Bryldt
f95ca83b06
FS-9775: Fixed some bugs, unit test now successfully sends, processes, responds, and receives and validates a ping, more on this soon
2017-01-25 14:59:34 -06:00
Shane Bryldt
e4176f5873
FS-9775: Initial work towards sending messages, refactored into less headers, test updated
2017-01-25 14:59:33 -06:00
Shane Bryldt
d9c1dba85f
FS-9775: Removing a file that got added because of a typo on the shell
2017-01-25 14:59:33 -06:00
Shane Bryldt
61e1545e8f
FS-9775: Replaced initialization of nodeid to use safer passing through raw fixed size type
2017-01-25 14:59:33 -06:00
Shane Bryldt
ed8e4dc610
FS-9775: Renamed registries, added query registry with ping callback, unit test updated
2017-01-25 14:59:33 -06:00
Shane Bryldt
e9fdd9c946
FS-9775: Encapsulated message details into ks_dht2_message_t
2017-01-25 14:59:33 -06:00
Shane Bryldt
6eed8d3f94
FS-9775: Added initial registry for 'y' keys, and some unit testing
2017-01-25 14:59:33 -06:00
Shane Bryldt
f9ed958ecc
FS-9775: Added some preliminary message processing, and unit testing for it
2017-01-25 14:59:33 -06:00
Brian West
2eaf001080
update libblade
2017-01-25 14:59:33 -06:00
Shane Bryldt
2b3b2ef93d
FS-9775: Added initial unit test of preliminary allocation, initialization and binding code
2017-01-25 14:59:33 -06:00
Shane Bryldt
d86a8d89a4
FS-9775: Renamed calls *_salloc to *_prealloc
2017-01-25 14:59:33 -06:00
Shane Bryldt
b331b72ebe
FS-9775: Added salloc calls for other entities
...
The use of salloc in the main ks_dht_t for the inner nodeid suggests salloc calls
should be renamed prealloc to avoid confusion where not used on stack variables
2017-01-25 14:59:33 -06:00
Shane Bryldt
63d0d8dc4a
FS-9775: Added salloc call to dht for stack allocation, passing on the pool
...
This will be replicated to other allocations
2017-01-25 14:59:33 -06:00
Shane Bryldt
d0791961c4
FS-9775: Initial commit of the first portion of the DHT rewrite for peer review
...
Code compiles, but not yet functional, unit tests to come soon for current code
2017-01-25 14:59:33 -06:00
Andrey Volk
b2d9cd9e72
FS-9953 [mod_av] Add mod_av to windows build
2017-01-20 14:05:38 +03:00
Andrey Volk
7dce1172ac
FS-9948 [mod_png] Add mod_png to windows build
2017-01-13 23:51:34 +03:00
Andrey Volk
1f11deb023
FS-9944 [core] Add core video support to windows build
2017-01-12 23:52:06 +03:00
Andrey Volk
31fd8f3654
FS-9897 [mod_v8] Fix Visual Studio 2015 build
2016-12-29 23:42:33 +03:00
Mike Jerris
6e2764776f
Merge pull request #1110 in FS/freeswitch from ~SEBASTIAN/freeswitch:bugfix/FS-9840-fix-some-warnings-V2 to master
...
* commit '8c94e6f57fd9adee5e6a12535811fff8e4d9ae46':
FS-9840 mod_avmd: Fix implicit declaration warning
FS-9840 sofia-sip: fix implicit declaration warning
FS-9840 mod-verto: fix implicit declaration warning
FS-9840 mod_sofia: fix redefine warning
2016-12-27 12:36:58 -06:00
Sebastian Kemper
1568194ce5
FS-9840 sofia-sip: fix implicit declaration warning
...
This fixes the following compile-time warning:
cc1: note: someone does not honour COPTS correctly, passed 2 times
LTCOMPILE tport_type_connect.lo
cc1: note: someone does not honour COPTS correctly, passed 2 times
LTCOMPILE tport_type_ws.lo
cc1: note: someone does not honour COPTS correctly, passed 2 times
LTCOMPILE ws.lo
cc1: note: someone does not honour COPTS correctly, passed 2 times
ws.c: In function 'hton64':
ws.c:730:14: error: implicit declaration of function '__bswap_64' [-Werror=implicit-function-declaration]
else return __bswap_64(val);
^
cc1: all warnings being treated as errors
Makefile:1465: recipe for target 'ws.lo' failed
make[12]: *** [ws.lo] Error 1
Fix by including byteswap.h, which is available on Linux and also
everywhere glibc is used (wpa_supplicant includes this header the same
way).
Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2016-12-23 21:44:27 +01:00
Sebastian Kemper
3a25d0b20c
FS-9840 mod_sofia: fix redefine warning
...
This fixes the following compile-time warning:
make[8]: Entering directory '/home/sk/tmp/lede/build_dir/target-mips_24kc_musl-1.1.15/freeswitch-1.8.0/src/mod/endpoints/mod_sofia'
CC mod_sofia_la-mod_sofia.lo
CC mod_sofia_la-sofia.lo
CC mod_sofia_la-sofia_glue.lo
CC mod_sofia_la-sofia_presence.lo
CC mod_sofia_la-sofia_reg.lo
CC mod_sofia_la-sofia_media.lo
CC mod_sofia_la-sip-dig.lo
In file included from sip-dig.c:137:0:
/home/sk/tmp/lede/build_dir/target-mips_24kc_musl-1.1.15/freeswitch-1.8.0/libs/sofia-sip/libsofia-sip-ua/bnf/../../config.h:522:0: error: "__BYTE_ORDER" redefined [-Werror]
#define __BYTE_ORDER __BIG_ENDIAN
^
In file included from /home/sk/tmp/lede/staging_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.15/include/sys/types.h:70:0,
from ../../../../src/include/switch.h:107,
from sip-dig.c:135:
/home/sk/tmp/lede/staging_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.15/include/endian.h:11:0: note: this is the location of the previous definition
#define __BYTE_ORDER __BYTE_ORDER__
^
cc1: all warnings being treated as errors
SWITCH_BYTE_ORDER is already used elsewhere in FS source and takes care
of changing byte order without causing a warning
Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2016-12-23 21:44:17 +01:00
Anthony Minessale
d7dbd7ef61
FS-4102: [mod_sofia] invite to gateway without registration goes to another wrong host #resolve
2016-12-22 16:13:44 -06:00
Anthony Minessale
82b49c30d5
add coding guidelines
2016-12-09 13:59:17 -06:00
Anthony Minessale
b6df83dd10
FS-9820 #resolve [Add thread_pool to libks]
2016-12-06 16:46:08 -06:00
Seven Du
b26fa6e17c
FS-9810 fix ws write fail on slow network
2016-12-04 12:49:46 +08:00
Anthony Minessale
a0180288cf
FS-9803 #resolve [Add support for arbitrary data as hash keys]
2016-12-01 18:11:52 -06:00
Roman Sukhov
8b601977a7
FS-9780 [spandsp] Change MAX_COMMAND_TRIES to 6
2016-11-29 17:51:31 +03:00
Mike Jerris
dfff24d8fa
libblade initial checkin
2016-11-28 16:35:09 -05:00
Mike Jerris
7884bee06a
FS-9768: [build] don't limit to just clang
2016-11-23 15:05:12 -06:00
Shane Bryldt
198a6debff
FS-9767: Fixed the size of the keys to use crypto_sign_XXXXBYTES for proper key size
...
Also added parsing of identity in message_mutable to force directing test messages
which are now recieved by the designated peer
2016-11-23 20:20:26 +00:00
Shane Bryldt
2d1e0ae275
FS-9766: Added 1 byte to ben_encode output and terminates output
2016-11-23 19:49:48 +00:00
Mike Jerris
3ddaf0f269
cleanup new libks deleted files
2016-11-23 13:29:36 -06:00
Mike Jerris
9fd0b6bd2f
update libks
2016-11-23 13:23:33 -06:00
Brian West
eb20e901ad
Merge pull request #918 in FS/freeswitch from ~MKVONARX/freeswitch-fs-9387:bugfix/FS-9387 to master
...
* commit '26999898127d1226e07e5da1cc6becc5605061d3':
FS-9387 [libzrtp] bugfix for hash calculation of the auxiliary secret
2016-11-11 15:44:49 -06:00
William King
15a7156230
FS-9656 Coverity 1364971: resolve memory leak in new HEPv3 logging
2016-10-21 11:35:58 -05:00
Brian West
b10aabb94f
FS-9623 update .update
2016-10-10 15:54:55 -05:00
Mike Jerris
f35c2a4ec2
FS-9623: fix rare crash on startup due to openssl init functions being run multiple times
2016-10-07 15:33:50 -04:00
Anthony Minessale
f38dde9fec
fix merge
2016-09-27 16:44:25 -05:00
Anthony Minessale
c409499cd9
FS-9576 #resolve [Add Realtime Text]
2016-09-27 16:40:43 -05:00
Mike Jerris
93591e2f47
update libyuv to hash bcd8238 from https://chromium.googlesource.com/libyuv/libyuv/
2016-09-27 13:08:00 -04:00
Anthony Minessale
5e323ee97a
newest version of sleep patch
2016-09-26 14:09:55 -05:00
Mike Jerris
ea463a615e
FS-8623: reapply after update: Fix libvpx Solaris Studio build
2016-09-26 14:38:30 -04:00
Mike Jerris
07073175ee
FS-8623: reapply after update: fix sun studio build errors building libvpx
2016-09-26 14:36:14 -04:00
Mike Jerris
8c5f0301f3
update to libvpx b46243d from repo https://chromium.googlesource.com/webm/libvpx
2016-09-26 14:31:51 -04:00
Anthony Minessale
5c43a17a04
FS-8761
2016-09-12 11:24:41 -05:00
Steve Underwood
29f5fb6aa7
The band filter for G.722 could cause numerical overflow in unusual circumstances with the maximum possiblke signal level. The filter output is now saturated to 16 bits to avoid this.
2016-08-31 23:59:32 +08:00
Sebastian Denz
ebaf95e709
FS-9452: fixed true/false logic for using dst flag
2016-08-22 16:36:37 +02:00
Moises Silva
7b9184e94f
Fix compiler warning/error in ftmod_r2.c
2016-08-18 19:10:48 -04:00
Anthony Minessale
a433c20b34
FS-9434 #resolve [SDP parser in sofia does not recognize UDP/TLS/RTP/SAVP]
2016-08-17 12:39:56 -05:00
Michael Jerris
8786dd626e
FS-9362: [mod_sofia] fix sofia compile error on newer clang included in new osx
...
Conflicts:
libs/sofia-sip/.update
2016-08-16 13:39:20 -05:00
Mike Jerris
bb7f8783c9
Merge pull request #915 in FS/freeswitch from ~SJTHOMASON/freeswitch:bugfix/FS-8783-srtp-bus-error-on-sparc to master
...
* commit 'c08809e29009d5f51bdc2276530e9ec40f211eaf':
FS-8783: [libsrtp] Fix alignment issue
2016-08-16 13:24:37 -05:00
Anthony Minessale
8abc16f501
FS-8761
2016-08-08 16:39:44 -05:00
Anthony Minessale
1e7b4a1301
FS-8761 #resolve [Memory leak in FreeSWITCH]
2016-08-06 11:49:21 -05:00
Anthony Minessale
61c487c3e8
Revert "FS-8761 #resolve [Memory leak in FreeSWITCH]"
...
This reverts commit 341e94b28d
.
2016-08-06 11:47:07 -05:00
Anthony Minessale
341e94b28d
FS-8761 #resolve [Memory leak in FreeSWITCH]
2016-08-03 23:57:00 -05:00
Anthony Minessale
6c0f18d960
FS-9154 #resolve [Add & remove video on re-invites]
2016-07-27 14:29:12 -05:00
Markus von Arx
2699989812
FS-9387 [libzrtp] bugfix for hash calculation of the auxiliary secret
2016-07-27 09:26:16 +02:00
Spencer Thomason
c08809e290
FS-8783: [libsrtp] Fix alignment issue
...
Backport upstream alignment fix to correct bus error on platforms
that require strict memory alignment such as SPARC
FS-8783 #resolve
From upstream:
commit 4d8430a504137509f23b5a19f8a06b6df0f651cc
Author: Jaap Keuter <jaap.keuter@xs4all.nl>
Date: Fri Nov 7 00:13:10 2014 +0100
While setting the IV for AES ICM the nonce is simply typecast from
a void * to a v128_t *. This breaches alignment requirements for
v128_t objects on platforms that require it.
Instead make a copy of the nonce to assure proper alignment.
2016-07-22 07:37:21 -07:00
William King
a0b9b60dbc
FS-9310 Fix RPM build due to new config file. Also add libvpx generated file to .gitignore
2016-07-07 16:06:34 -07:00
Alexandr Dubovikov
c6fa70054d
FS-9227: [sofia-sip] fix Wrong byte order in HEP packet for source and destination ports
2016-06-07 12:30:58 -05:00
Michael Jerris
15d250ed7c
FS-9136: update other modules to match api change
2016-06-03 18:21:08 -05:00
Steve Underwood
a4cf41771e
A-law idle byte was defined incorrectly.
2016-05-29 21:00:49 +08:00
Mike Jerris
e6d77e2813
Merge pull request #830 in FS/freeswitch from ~ETHANATKINS/freeswitch:ssl-transport to master
...
* commit 'db0dfe94d079e8b82c5ca93092faa2fe204b0d06':
FS-9113 [sofia-sip] Clear out ssl error queue
2016-05-23 10:52:12 -05:00
Spencer Thomason
7f24fc7ab5
FS-9158 [sofia-sip] Add include for changes in 65460fa
2016-05-14 13:42:17 -07:00
Spencer Thomason
6ae15b9fa1
FS-8623: Fix libvpx Solaris Studio build
2016-05-10 18:18:19 -07:00
Moishe Grunstein
3779c7d571
FS-9070 Update config.sub and config.guess
...
Older versions of automake created files that were unaware of newer system architectures, tested with Debian 8.4 and Centos 7
2016-05-03 11:12:11 -04:00
Ethan Atkins
db0dfe94d0
FS-9113 [sofia-sip] Clear out ssl error queue
...
Sofia will unpredictably close a tls transport during call setup. This
occurs when the epoll event loop wakes up the socket reader and SSL_read
returns an error because there is no packet on the socket. Normally
sofia will read the last error using SSL_get_error and return
SSL_ERROR_WANT_READ. Sofia gracefully handles this error and the
transport stays open. Sometimes, however, the worker thread will call
SSL_shutdown for a different transport, which can write an error to the
internal openssl error queue. If that error is not read off the queue,
the next time that SSL_get_error is called, it will read that unrelated
error.
The documentation for SSL_shutdown explains that there are three
possible results -1, 0 and 1 with, oddly, 1 indicating success. The -1
result code occurs when there is no handshake callback registered on the
connection. It can return 0 when there is still work to be done. The
documentation suggest that it is insufficient to call it just once. This
is why I added the do {} while () construct.
Although just the fix to SSL_shutdown was enough to resolve my issue, I
a also audited other calls to SSL_* functions and found a few other
cases where an error may be generated, but was not handled.
2016-04-30 10:39:47 -07:00
Michael Jerris
5ddac2845e
FS-9109
2016-04-29 12:38:51 -04:00
Michael Jerris
65460fae25
FS-9099: fix windows build
2016-04-28 14:29:39 -05:00
Michael Jerris
0ba86871b4
FS-9078: [sofia-sip] fix typo in HEP3
2016-04-27 15:34:17 -05:00
Mike Jerris
943e8ef323
FS-9099: [sofia-sip] fix windows build of websocket transport
2016-04-27 16:08:13 -04:00
Michael Jerris
3caa794f7a
FS-9078: [sofia-sip] fix linux build of HEPv2/HEPv3 code
2016-04-27 16:02:00 -04:00
Michael Jerris
bc74c70562
.update
2016-04-27 14:46:37 -05:00
Michael Jerris
c6d0a99495
FS-9078: [sofia-sip] fix linux build of HEPv2/HEPv3 code
2016-04-27 14:45:59 -05:00
Michael Jerris
6ce69adcb3
FS-9099: remove unneeded header include
2016-04-27 14:45:09 -05:00
Mike Jerris
1bbb487396
FS-9099: [sofia-sip] fix windows build of websocket transport
2016-04-27 13:50:15 -04:00
Mike Jerris
e23bb54f9a
FS-9078: [sofia-sip] fix windows build of HEPv2/HEPv3 code
2016-04-27 13:50:14 -04:00
Anthony Minessale
3d44756591
FS-9106 add new version of previous vpx sleep patch
2016-04-27 12:25:00 -05:00
Anthony Minessale
18db50c46a
FS-9099 #resolve [Websocket raw frame read timeout is too short]
2016-04-25 17:29:50 -05:00
Michael Jerris
b54a2dc247
FS-9091: update libyuv to hash 69245902 from https://chromium.googlesource.com/libyuv/libyuv/
2016-04-21 16:04:30 -04:00
Alexandr Dubovikov
024af441b8
one push one pop
2016-04-19 20:22:49 +02:00
Alexandr Dubovikov
d710787fa9
FS-9078 added #pragma for MSVC compiler
2016-04-18 23:10:59 +02:00
Alexandr Dubovikov
981b528c48
FS-9078 added hepv2 and hepv3 support
2016-04-18 19:28:00 +02:00
Michael Jerris
9cabdfb9f8
bump apr build from api update
2016-04-08 13:43:43 -04:00
Michael Jerris
3976eb17d0
FS-8623: fix sun studio build errors building libvpx
2016-04-07 15:21:55 -04:00
Michael Jerris
eadb3f890f
FS-8780: fix the include for Windows builds that point to in tree lib
2016-04-04 15:08:26 -04:00
Mike Jerris
a74fc71b67
Merge pull request #687 in FS/freeswitch from freetdm_patch to master
...
* commit '320d5f2015976fed9ca282dfeeb2bd3e977e6f76':
Applied the Sangoma patch to FS version 1.2 in order to port to FS v1.6+
2016-04-04 13:51:09 -05:00
Davide Colombo
5e5bc23f47
OPENZAP-241: set always STATE_HANGUP_COMPLETE
2016-03-10 14:46:05 +01:00
Anthony Minessale
ee7a298f40
FS-8868 #resolve [recording app to respect bandwidth set in SDP]
2016-03-07 21:56:13 -06:00
Michael Jerris
febe0f8dac
FS-8867: build using in tree libvpx, vpx no longer optional and does not use system libvpx due to issues with having to update it frequently conflicting with system libraries, now we link to the static in tree version instead. Also, mod_vpx is now a core module instead of a loadable module, so mod_vpx.so will no longer be built
2016-02-24 18:44:11 -05:00
Michael Jerris
d57c6ec48a
import libyuv at hash 38d37a5 from https://chromium.googlesource.com/libyuv/libyuv/
2016-02-23 14:32:34 -05:00
Michael Jerris
1ffc801957
add libvpx 89cc6825 (matching current chrome canary) from repo https://chromium.googlesource.com/webm/libvpx
2016-02-23 14:08:26 -05:00
Steve Underwood
2d46e0af01
FAX now applies the T1 timer properly after mid call returns to phase B.
2016-02-12 13:37:32 +08:00
Michael Jerris
7f5af042be
FS-8814: fix build on older libedit
2016-02-09 12:38:40 -06:00
Ken Rice
1b28dadc16
FS-8808 #resolve fixed ^D in fs_cli with editline to delete char under cursor, not just backspace
2016-02-08 12:42:41 -06:00
Anthony Minessale
c4cea0cf44
FS-8787 #resolve [fs_cli prompt modifications]
2016-01-27 12:01:14 -06:00
William King
320d5f2015
Applied the Sangoma patch to FS version 1.2 in order to port to FS v1.6+
...
Sourced from:
http://gitlab.sangoma.com/projects/CORE/repos/freetdm/browse/public_freeswitch/sangoma-FS-1.2.patch
2016-01-26 20:20:34 -08:00
Steve Underwood
9113f23b75
Fixed the application of the T.30 T1 timeout in faxing.
2016-01-24 01:58:36 +08:00
Anthony Minessale
10df600393
FS-8736 #resolve [Missing MEMMOVE macro in spandsp autoconf]
2016-01-15 13:14:07 -06:00
Steve Underwood
568ecb8bf4
Tweaks for platforms which require string.h for memxxx functions.
2015-12-05 01:15:54 +08:00
Steve Underwood
c74237ad3c
Added AC_FUNC_MEMMOVE test to spandsp
2015-11-25 23:21:48 +08:00
Anthony Minessale
26bed941b3
FS-8160 Additional vulnerability in json parsing malformed utf encoded chars discovered by Brian Martin - Tenable Security Response CVE-2015-7392
2015-11-19 13:45:04 -06:00
Moises Silva
8a81c3f59e
OPENZAP-238: [freetdm] Fix gsm caller id and dnis information
...
Also fix small leak caused by the span being destroyed before the gsm loop ran
2015-11-13 02:58:06 -05:00
Moises Silva
c8a9c07059
OPENZAP-238: [freetdm] Fix gsm signaling status reporting
2015-11-13 02:57:39 -05:00
Moises Silva
c3e40b29be
OPENZAP-238: [freetdm] Fix stop sequence to properly shutdown the gsm span using libwat
...
Misc code style fixes as well:
* Use static functions everywhere, no need to pollute the global namespace
* Rework some function names and variables to use lower case
2015-11-13 02:45:24 -05:00
Moises Silva
b1de2ccd95
OPENZAP-238: [freetdm] Add new GSM parameter startup-command
...
The new parameter startup-command for gsm spans allows
executing raw AT commands on span startup
2015-11-13 02:05:53 -05:00
Moises Silva
7b4838035a
OPENZAP-238: [freetdm] Enable GSM immediate forwarding logic
...
Use the new parameter immediate-forwarding-numbers to configure
immediate forwarding logic that emulates hunt groups
The parameter syntax is:
[<span-name>:]<number>
Multiple elements can be specified separated by commas
If the <span-name> is specified, the span will be checked for
availability, if available, its number will be selected for
forwarding, otherwise next number will be checked
Forwarding is enabled as soon as a channel is answered and its
disabled when the channel is hung up
2015-11-13 02:05:53 -05:00
Moises Silva
54005bfead
OPENZAP-238: [freetdm] Confirm release on hangup of raw GSM call
2015-11-13 02:05:53 -05:00
Moises Silva
0267ab566d
OPENZAP-238: [freetdm] Fix state transition on hangup after a raw call is placed
2015-11-13 02:05:53 -05:00
Moises Silva
160576f86b
OPENZAP-238: [freetdm] Fix gsm forwarding initialization
2015-11-13 02:05:53 -05:00
Moises Silva
f5894db211
OPENZAP-238: [freetdm] Several core and gsm improvements
...
* Add error handing in mod_freetdm for ftdm trace failures
* Allow freetdm signaling modules to specify a destroy function
* Added conditional forwarding to the freetdm gsm module
Just specify the conditional-forwarding-number gsm parameter in freetdm.conf.xml
* Added new 'gsm call' freetdm command for raw GSM calls which can be
used to enable/disabling network features (e.g call *93) without
having to resort to use a full originate that requires routing the
call somewhere when answered
* Miscelaneous cleanup of piggy coding style left over by one of the
previous authors -_-
2015-11-13 02:05:53 -05:00
Mike Jerris
4cd0288034
Merge pull request #519 in FS/freeswitch from ~MBRANCA/freeswitch:bugfix/FS-8248-python-esl-bindings-are-installed to master
...
* commit 'f5441a09f8f0c20750b1f9762d361d6f1a2f19c8':
FS-8248 put python binaries into site arch path
2015-11-09 13:52:41 -06:00
Mike Jerris
49832084bb
Merge pull request #568 in FS/freeswitch from ~RAVENOX/freeswitch:master to master
...
* commit '54be6fc57369a71685aaad59f4605b29194cc8f2':
ESL-111 Fix esl/python/Makefile to create install directory This need when using make install DESTDIR=...
2015-11-09 13:51:00 -06:00
Moises Silva
ce5c99d45c
OPENZAP-240 #resolve [GSM module uses incorrect length when parsing AT responses]
...
Use the buffer length returned by the driver instead of trying to use strlen()
2015-11-08 22:12:41 -06:00
Artur Kraev
54be6fc573
ESL-111 Fix esl/python/Makefile to create install directory
...
This need when using make install DESTDIR=...
2015-10-29 23:27:54 +03:00
matteo brancaleoni
f5441a09f8
FS-8248 put python binaries into site arch path
2015-09-30 12:43:42 +02:00
Steve Underwood
721ea6dceb
Removed use of _NONSTD for Windows builds of spandsp, so (hopefully) eliminate
...
compatibility problems with recent versions of MSVC
2015-09-28 21:47:27 +08:00
Michael Jerris
cf892528a1
FS-8160: properly handle malformed json when parsing json with \u at the end of a json string
2015-09-14 17:56:55 -04:00
Stanislav Sinyagin
98a190a107
FS-7967 SmartOS compatibility
...
configure.ac: honor NetBSD and SmartOS in search for system lua
src/switch_utf8.c: remove switch_u8_vprintf and switch_u8_printf
replace u_int32_t with C99 standard uint32_t, and also the same for
8,16,64 bit
2015-09-09 21:39:41 +00:00
Stanislav Sinyagin
4df2476564
libs/spandsp/.gitignore: added temporary files in test-data
2015-09-09 21:39:18 +00:00
Anthony Minessale
ba5aa94ce8
FS-7486 #resolve update sofia
2015-09-09 12:26:03 -05:00
Anthony Minessale II
c1f45cd3a8
Merge pull request #243 in FS/freeswitch from ~ARTURZ/freeswitch:FS-7486-broken-sofia-request-queue to master
...
* commit '074b07f5458d8584c153a5810bfa2e4011def20c':
FS-7486: Fix handling of queued requests in Sofia-SIP
2015-09-09 12:23:20 -05:00
Mike Jerris
6445012dd6
windows test program working
2015-09-04 16:37:49 -04:00
Anthony Minessale
93a647468b
move some defs to platform
2015-09-04 15:18:55 -05:00
Anthony Minessale
8a5cd7e734
cleanup
2015-09-04 15:10:55 -05:00
Anthony Minessale
6bb3e86629
add test
2015-09-04 15:06:52 -05:00
Anthony Minessale
01e7aaab89
temp build test func
2015-09-04 15:04:21 -05:00
Anthony Minessale
e5bcf53b17
rm wtf
2015-09-04 15:04:21 -05:00
Anthony Minessale
fd98f7f4fb
formatting
2015-09-04 15:04:21 -05:00
Anthony Minessale
8142b5eb81
formatting
2015-09-04 15:04:21 -05:00
Mike Jerris
25b9c4810a
turn on all warnings in windows build, silence specific ones we don't want
2015-09-04 14:49:52 -04:00