Commit Graph

8081 Commits

Author SHA1 Message Date
Shane Bryldt 0078f4027c FS-10690: [libblade] Fix for return type that wasn't being detected correctly by compilers 2017-10-10 06:06:25 -06:00
Andrey Volk ea8c3be8ec FS-10541: [Build-System] Move OpenSSL to props with BaseDir on windows. 2017-10-07 22:50:48 +03:00
Andrey Volk 8d0afcd01a FS-10690: [libblade, Build-System] Migrated civetweb's duktape_lib and lua_lib windows projects into repository. 2017-10-07 17:03:34 +03:00
Shane Bryldt 1991ce4817 FS-10690: [libblade] [libks] Added json wrapper to string builder. Fixed an issue with the "Release" build for x64, currently only Debug x64 and Release x64 build correctly, more will be fixed with other project updates soon. 2017-10-06 12:44:10 -06:00
Shane Bryldt 4ba8c7dc48 FS-10690: [libblade] [libks] Cleaned up projects so they build as static libs rather than DLL projects where appropriate. Set all projects that weren't using the right windows CRT library to use DLL based even when statically compiling. Cleaned up some project preprocessor definitions and moved around some preprocessor code to make it simpler. Added ks_sb_t to support an efficient universal string builder. Tested string builder with a temporary REST service exposed by switchblade application. 2017-10-05 05:22:22 -06:00
Steve Underwood 95b840648f Added a warning message to spandsp's fax_decode program when it looks like
the FAX machines are entering a proprietary mode.
2017-10-03 15:33:07 +01:00
Shane Bryldt 099580022d FS-10690: [libblade] Added basedir.props from existing pending PR from Andrey Volk to support PCRE build requirements for blade on windows, currently only used by newly added PCRE props which are not yet used by FS projects 2017-10-02 13:09:51 -06:00
Shane Bryldt 560fd03842 FS-10690: [libblade] Added PCRE to linux build, which can be used from system packages 2017-10-02 13:29:06 -05:00
Shane Bryldt 62ee80962f FS-10690: [libblade] Added PCRE to libblade for REST route matching, fixed windows build environment for PCRE download project 2017-10-02 11:31:38 -06:00
Steve Underwood a8ada67679 Added command parameters to spandsp's fax_decode program to allow the decode
parameters to be forced when the audio being decoded does not contain a DCS
message specifying them.
2017-10-02 18:06:01 +01:00
Andrey Volk 2bead55cd2 FS-10690: [Build-System] Compile libks within libblade. 2017-09-29 16:09:30 +03:00
Shane Bryldt d76921b49e FS-10690: Removed useless defines from blade.h that are only needed when compiling libcivetweb itself 2017-09-28 18:05:10 -05:00
Shane Bryldt 4c57f0aa5b FS-10690: Added support for compiling civetweb inline when building libblade 2017-09-28 17:53:56 -05:00
Shane Bryldt a3be6fe2d9 FS-10690: First updates to support civetweb on linux 2017-09-28 17:40:01 -05:00
Shane Bryldt 94eac3d8b9 FS-10690: Temporary commit to work on linux build for civetweb stuff 2017-09-28 14:15:07 -05:00
Shane Bryldt 941053a592 FS-10690: Forgot to include a couple new files 2017-09-28 12:14:18 -06:00
Shane Bryldt b120ddb9d3 FS-10690: Fixed some issues in the download projects, added configuration transfer during blade_restmgr startup, and started initial stubs for civetweb callbacks in advance of deeper REST routing support 2017-09-27 20:07:16 -06:00
Andrey Volk e8987b0d8c FS-10690: [Build-System] Add download projects for civetweb, libconfig, libsodium on windows. 2017-09-28 01:07:19 +03:00
Andrey Volk def7afdee6 FS-10696: [Build-System] Update 7za to 1701 on windows. 2017-09-28 00:39:30 +03:00
Andrey Volk 6e3991379b FS-10690: [Build-System] Add civetweb library project for libblade on windows. 2017-09-25 22:09:20 +03:00
Steve Underwood 542825ef81 libspandsp's -mssexx selection tags for SSE4.1 and SSE4.2 were incorrect in
configure.ac
2017-09-24 21:38:29 +01:00
Shane Bryldt c0a02f544d FS-10167: Updating linux build 2017-09-21 00:21:49 -05:00
Shane Bryldt 43cb4e3468 FS-10167: Implemented identity registration and routing, removed subrealms to be revisited later, implemented public event channels and node presence, restructured some code and fixed a number of bugs. 2017-09-20 22:07:34 -06:00
Shane Bryldt af69e2fb5b FS-10167: Temporary commit to retain changes before removing concept of realm/subrealm as per discussions, will revisit this concept later when a real use-case presents itself, tests will not operate correctly in this build as realms are incomplete prior to removal 2017-09-13 08:41:40 -06:00
Andrey Volk fe83efca45 FS-10663: [mod_portaudio] Fix empty pa devlist on windows x64 release build. 2017-09-11 22:27:31 +03:00
Shane Bryldt bda523b5af FS-10167: Small fix to get linux build working, tested and working correctly 2017-09-07 07:48:48 -05:00
Shane Bryldt ee8db10a5f FS-10167: Added support for SSL/TLS, specifically enforcing TLS 1.2 currently but could be more configurable later. Added support for obtaining SANS from X509 certificates within the default wss transport, SANS will be used for preapproved automatically registered identities, currently only being cached on server side for downstream connections providing the remote client upstream certificate SANS, but can also be used by a master to obtain initial master identities from it's own downstream certificate in the future (planned, but not yet implemented) as it is the exception with no upstream and MUST have downstream available. Also added the openssl executable to the projects being built in the libblade solution to provide a windows executable for certificate production when required. 2017-09-07 06:44:16 -06:00
Shane Bryldt 9fc65c8752 FS-10167: Fixed up linux build for latest work on channel and protocol removal at runtime 2017-08-18 17:44:25 -05:00
Shane Bryldt a81b57bd35 FS-10167: Updated publish and broadcast to support adding and removing channels at runtime, as well as removing protocols at runtime. In effect this provides cleanup on subscriptions when an entire channel or protocol becomes unavailable. Committing to test linux build. 2017-08-18 16:30:08 -06:00
Shane Bryldt d5b1c328eb FS-10167: Updating linux build 2017-08-03 21:31:28 -05:00
Shane Bryldt 53690120ac FS-10167: Revisited ks_pool to embed the ks_pool_t pointer into the prefix of each allocation, updated libks and libblade to remove unneccessary pool pointers in structures, pool-allocated memory can now be freed without needing to pass the original pool 2017-08-03 20:26:07 -06:00
Shane Bryldt 077fde224b FS-10167: Linux build updated and basic tests work as expected 2017-08-01 17:48:34 -05:00
Shane Bryldt fd3348cafc FS-10167: More work on the event channel workflow, switched callback data back to using void* and the assumption callback will clear the data or that it would be cleaned up by a handle shutdown by allocating within the handle pool. Base tests currently working, committing to sync up linux build 2017-08-01 16:30:25 -06:00
Shane Bryldt c6e60de302 FS-10167: Temporary commit for peer review 2017-07-25 11:01:07 -06:00
Andrey Volk bf101a5f0b FS-10525: [Build-System] Update curl to 7.54.1 for windows, move to props. 2017-07-21 01:21:34 +03:00
Anthony Minessale bf7ba2aa8c FS-10523: [freeswitch-core] Websocket disconnects prematurely 2017-07-20 02:56:05 -05:00
Anthony Minessale 04067b4e21 FS-10523: [freeswitch-core] Websocket disconnects prematurely #resolve 2017-07-20 02:55:38 -05:00
Andrey Volk a1bff96d40 FS-10516: [Build-System] Move libsilk from tree to download on windows. 2017-07-18 22:16:48 +03:00
Andrey Volk c1d964a0a5 FS-10510: [Build-System] Add mod_codec2, move libcodec2 from tree to download on windows. 2017-07-18 18:32:10 +03:00
Andrey Volk 5dabf58f7b FS-10509: [Build-System] Move broadvoice from tree to download on windows. 2017-07-18 00:35:48 +03:00
Andrey Volk 4d063f21a1 FS-10508: [Build-System] Fix broken lib download logic on windows. 2017-07-17 22:28:00 +03:00
Andrey Volk e1a4f42371 FS-10504: [Build-System] Move iLBC from tree to download on windows. 2017-07-17 19:24:26 +03:00
Andrey Volk 40668f6b1c FS-10501: [mod_spandsp] Fix building spandsp lib on windows. 2017-07-14 19:59:42 +03:00
Mike Jerris 6d3e4c7aae Merge pull request #1335 in FS/freeswitch from ~ANDYWOLK/freeswitch:FS-10489-move-libg7221-from-tree-to-download to master
* commit '06ef63103982ee67f67b90d1af8430fd15c1b7be':
  FS-10489: [build-system] Move libg7221 from tree to download on Windows.
2017-07-14 15:35:16 +00:00
Andrey Volk 06ef631039 FS-10489: [build-system] Move libg7221 from tree to download on Windows. 2017-07-14 18:25:09 +03:00
Steve Underwood 9732d32503 spandsp DSP tweaks to avoid problems with the LPC10 code compiled with the latest GCC 6.2 series compilers. Various other additional tweaks to spandsp. 2017-07-14 00:29:20 +01:00
Shane Bryldt 84540ea857 FS-10167: Refactoring and cleanup 2017-07-12 03:35:49 -06:00
trevora 74f5b5675e FS-10395: [mod_sofia] Fix ssl error handling in tls sip traffic
Clears SSL error state.

Updates tport_tls.c to clear the SSL error state after an error occurs.

OpenSSL puts errors into a queue that is kept in thread local storage.
In some cases, such as when SSL_ERROR_SSL is returned by SSL_get_errror(),
OpenSSL will queue multiple errors for a single event. When this occurs,
OpenSSL will report an error the next time I/O is performed if the queue
is not cleared first, which can result in TLS connections being torn down
prematurely.
2017-07-06 17:44:26 -04:00
Mike Jerris 3f66eb6cbf FS-10471: [build] fix build error on debian 9 with --enable-zrtp 2017-07-05 12:17:24 -05:00
Shane Bryldt 2ff3ce1a5c FS-10167: Bug fixes, memory leaks, etc 2017-07-03 13:45:29 -06:00
Shane Bryldt f9d23ccadd FS-10167: Updating to build clean on linux 2017-07-03 13:57:47 -05:00
Shane Bryldt 3687a5a0a5 FS-10167: Significant cleanup and isolation of code into manager types for better maintainability and easier path to future updates 2017-07-03 12:48:46 -06:00
Trever L. Adams 052c7c3061 FS-9785: Fix format-truncation warnings for systems that treat it as an error. 2017-06-29 21:35:38 -06:00
Andrey Volk 4455893e0e FS-10436 [mod_v8] Upgrade javascript libv8 from 3.24.14 to 5.6.326 on windows. 2017-06-29 03:04:18 +03:00
Mike Jerris 3347820c1e FS-10427: move libesl to use swig3.0 so we can reswig on debian9 2017-06-27 12:10:04 -05:00
Mike Jerris d8fcb60155 FS-9785: changes to support newer openssl 2017-06-26 14:53:39 -05:00
Mike Jerris 3bcf5b7ff8 FS-9785: upgrade libsrtp to 2.1 2017-06-26 14:14:36 -05:00
Shane Bryldt 3ff59b6a5a FS-10167: First pass of adding a test protocol 2017-06-21 17:15:53 -06:00
Brian West dcc0bf72ec FS-10406: [mod_sofia] mod_sofia secure websocket connections SSLv3 and tls v1.0 is still not disabled #resolve 2017-06-21 08:51:50 -05:00
Shane Bryldt 9cb5652d14 FS-10167: Fixing linux build for blade.broadcast related stuff 2017-06-12 13:22:35 -05:00
Shane Bryldt e931137444 FS-10167: Added preliminary blade.broadcast, tested event being broadcasted with bladec and blades through switchblade 2017-06-10 23:08:39 -06:00
Shane Bryldt ca19bee71c FS-10167: Update to the preliminary blade.subscribe support, added registration of local callback for processing an event received through upcoming blade.broadcast 2017-06-10 20:30:58 -06:00
Shane Bryldt 61f8380b70 FS-10167: Preliminary version of blade.subscribe is implemented 2017-06-09 21:34:02 -06:00
Shane Bryldt 6795fd2e45 FS-10167: Added preliminary support for blade.register, currently it is only used to update routes upstream, when a new nodeid is introduced or no longer available a blade.register is passed to update the routing tables. Edge cases are not handled yet. 2017-06-06 15:50:38 -06:00
Brian West 975966bca9 FS-10257: [mod_sofia] libsofia-sip-ua/msg no longer builds on Arch Linux due to -Werror=parentheses 2017-06-05 17:44:56 -05:00
Shane Bryldt 0b47048ee0 FS-10167: Updates to get last blade stuff compiling and running under linux again 2017-06-05 16:52:01 -05:00
Shane Bryldt 076a9adbf6 FS-10167: Preliminary support for blade.execute, tested with a basic test.echo across 3 nodes with a common master. Multitier routing is not yet fully supported 2017-06-05 15:29:19 -06:00
Andrey Volk cbe8c8b521 FS-10362 [mod_lua] Update lua to 5.2.4 for windows build. 2017-06-03 02:08:21 +03:00
Shane Bryldt cc627e534f FS-10167: Shifted the routing layer to occur slightly lower in the processing stack, which allows routing of messages without creating local pending requests for callback and TTL tracking 2017-05-31 16:19:08 -06:00
Shane Bryldt f915bf515f FS-10167: First pass on adding support for blade.locate 2017-05-30 22:45:06 -06:00
Shane Bryldt 3341413254 FS-10167: Getting last commit to build and run under linux 2017-05-30 12:48:34 -05:00
Shane Bryldt e9d1ea645f FS-10167: Implemented first draft of blade.publish, still need to circle back to finish blade.route to support multi-tiered routes 2017-05-30 10:51:15 -06:00
Shane Bryldt 222780795d FS-10167: Updates to previous overhaul commit to get everything building right under linux 2017-05-22 12:02:04 -05:00
Shane Bryldt 9fa52c742e FS-10167: Significant overhaul to libblade and it's operations to match the first layer required by the blade protocol, still more work to be done but nodes can connect to router nodes and get initial identities registered based on realms configured for the master router node. 2017-05-22 10:31:50 -06:00
Mike Jerris b12bbbc98f Merge pull request #1269 in FS/freeswitch from ~MOCHOUINARD/freeswitch:bugfix/FS-10293-patchish-freetdm-audio-in-1-direction to master
* commit 'dabab9f25aa8b78676cb74b6efd93b0005c2de1d':
  FS-10293: Fix regression from FS-9638 causing 1 way audio on FreeTDM Calls
2017-05-10 16:14:29 +00:00
Anthony Minessale 99a38c5b94 add locate method 2017-05-08 16:15:13 -05:00
Anthony Minessale 175eb24765 add exclusive param 2017-05-08 16:09:18 -05:00
Marc Olivier Chouinard dabab9f25a FS-10293: Fix regression from FS-9638 causing 1 way audio on FreeTDM Calls 2017-05-06 19:50:17 -04:00
Anthony Minessale 75df6bc406 add missing method 2017-05-04 12:42:20 -05:00
Anthony Minessale 65b3927f5b updates for events 2017-05-04 11:51:40 -05:00
Anthony Minessale 406de0dbf3 update 2017-05-03 18:31:04 -05:00
Anthony Minessale d2866cc538 temp docs 2017-05-03 18:22:23 -05:00
Mike Jerris a4e624bec8 Merge pull request #1211 in FS/freeswitch from ~MOCHOUINARD/freeswitch:bugfix/FS-10108-patch-mod_freetdm-make-the-freetdm to master
* commit '119dd7e8e841b5294ae4b85b7cc028df40acc45e':
  FS-10108: mod_freetdm - Configurable FreeTDM Configuration file locations
2017-04-28 20:09:39 +00:00
Mike Jerris fde6afda4c FS-10150: fix typo 2017-04-24 12:34:40 -05:00
Mike Jerris 6a781a1e2c FS-10150: fix typo 2017-04-22 08:45:57 -04:00
Shane Bryldt 6515bc729c FS-10167: Some fixes to get the windows release build working, and fixed a mistake with asserting on executed statements which would get compiled out for release builds 2017-04-21 16:27:39 -06:00
Shane Bryldt a8a935d64f FS-10167: Temporary commit while trying to figure out why the release build of libsodium under VS won't link properly. 2017-04-21 15:43:04 -06:00
Anthony Minessale c922223541 FS-10150: [freeswitch-core] Reduce writes to closed ssl sockets -- same fix for non-ssl sockets #resolve 2017-04-21 15:43:40 -05:00
Shane Bryldt acdf1d93db FS-10167: Updates to make stuff compile under linux again 2017-04-20 18:04:28 -05:00
Shane Bryldt 5d682abd62 FS-10167: Major updates to lifecycle management across a number of objects changing a number of architecture related areas, fixed some little bugs, too much to remember exactly 2017-04-20 16:56:08 -06:00
Shane Bryldt 2e02f3b498 FS-10167: Adjusted modules to utilize an isolated pool with auto cleanup per module, which also contains the implementation specific module data. Also changed the thread model of the listener for the wss module to utilize the thread pool, alleviating ownership issues during cleanup. 2017-04-18 17:02:34 -06:00
Shane Bryldt 21f5635037 FS-10167: Small fix, made state volatile in session and connection to prevent odd behaviour by the GCC compiler under linux 2017-04-18 15:10:34 -05:00
Shane Bryldt 2c996b592f FS-10167: Switched connection lifecycle to an isolated pool similar to sessions, also refactored the inner WSS transport implementation to be part of the same pool so it is cleaned up with the connection. Switched the connection state machine thread to also utilize thread pool to avoid direct ownership over the thread, similar to session but without the use of a signaled condition due to abstraction of transports which may need to deal with polling for socket events such as with WSS transport. Completely removed the temporary worker thread in the main handle that was for connection/session cleanup. 2017-04-18 13:41:00 -06:00
Shane Bryldt 8d4eac7f69 FS-10167: fixed a couple deadlock issues and a misconception about the locks on hash 2017-04-17 11:10:20 -06:00
Shane Bryldt 5d82a1b2e2 FS-10167: Added ks_list_delete_iterator() to delete the node at the current iterator position (only if available if iterator is active). Updated blade_session to reflect ks_list_t being internally thread-safe now. 2017-04-14 12:32:13 -06:00
Shane Bryldt f3aad1a661 FS-10167: Another small bug fix to get compiling on windows again 2017-04-14 11:05:36 -06:00
Shane Bryldt bea654eea2 FS-10167: Bug fix for libks compiling under linux 2017-04-14 12:01:38 -05:00
Shane Bryldt f5617f93d2 FS-10167: Retrofit for ks_list to be intrinsicly thread-safe with an internal reader/writer lock 2017-04-14 10:56:52 -06:00
Shane Bryldt 075cd0d179 FS-10167: Refactored simclist for ks-ification, and adjusted it for pool-based allocations and cleanup 2017-04-14 08:59:58 -06:00
Shane Bryldt 8957953741 FS-10167: Temporary commit half way through memory lifecycle changes towards isolated memory pools 2017-04-13 15:36:53 -06:00
Shane Bryldt 819847b53a FS-10167: Missing NULL assignment to alloc list during cleanup, tests run on linux. 2017-04-11 15:51:35 -05:00
Shane Bryldt ea0dc132a3 FS-10167: Rewrote the ks_pool allocator, no longer uses paging or internal block allocation, but still retains reference counting and auto cleanup callbacks, should be much more efficient now on windows than the original mmap approach, and all tests now run successfully! 2017-04-11 14:43:00 -06:00
Shane Bryldt 48d9f3aa85 FS-10167: Committing for a clean revert point prior to work on ks_pool internal allocator issues that were identified as the cause of the complicated bug related to freeing pages introduced by switching to malloc/free. 2017-04-07 21:36:23 -06:00
Anthony Minessale 80e06c214c add test to repro bug 2017-04-07 17:22:01 -05:00
Anthony Minessale 8065691b3f add test to repro bug 2017-04-07 17:21:45 -05:00
Anthony Minessale d2f96796e5 FS-10150: [freeswitch-core] Reduce writes to closed ssl sockets 2017-04-06 17:08:54 -05:00
Anthony Minessale 014f40d0b8 FS-10150: [freeswitch-core] Reduce writes to closed ssl sockets 2017-04-06 17:06:44 -05:00
Shane Bryldt be0e1e144b FS-10167: Fixed some issues that appeared primarily under windows testing, committing to determine if a specific read access violation occurs under linux as well. 2017-04-05 10:43:11 -06:00
Shane Bryldt dbd2ef2d8b FS-10167: Fixed sessions to cleanup external from their own state processing thread to avoid deadlocking on thread join during cleanup. 2017-04-04 12:47:14 -06:00
Shane Bryldt dd6031544a FS-10167: Fixed an issue with connection cleanup, the same approach should be taken with sessions to avoid any potential thread deadlock due to cleanup from the same thread which is running the session. 2017-04-04 12:32:01 -06:00
Shane Bryldt a5dc3e8f1f FS-10167: Fixed some issues on library destruction. Added another of the test apps for libblade under windows. Fixed console input under tests. 2017-04-04 11:00:44 -06:00
Shane Bryldt 9c61f364f0 FS-10167: Added libks testrealloc project for windows 2017-04-03 17:20:13 -06:00
Shane Bryldt 7944934d20 FS-10167: Fixed bug with ks_pool_resize allocating incorrectly based on recent allocation code changes. Added some missing files as well from prior commits related to libblade test projects and windows VS project property files. 2017-04-03 14:53:28 -06:00
Shane Bryldt 7861bb0d49 FS-10167: Added test to identify issue with ks_pool_realloc 2017-04-03 15:50:00 -05:00
Shane Bryldt 95b3011614 FS-10167: Added windows compilation of libconfig and libsodium to support libblade, all of which now have windows projects and a new libblade solution containing everything. Blade compiles, but many warnings have been disabled and should be reviewed and fixed where reasonable towards clean compiling. Code Analysis has also been enabled for visual studio projects, warnings beginning with C6XXX can be ignored unless adding code-analysis macros to libks and libblade. 2017-03-31 13:06:54 -06:00
Shane Bryldt 3bde4769cc FS-10167: Updated libks windows project and test projects to utilize the latest build toolset, and added code analysis to identify potential issues before they occur. 2017-03-30 10:44:36 -06:00
Shane Bryldt 6bce3f1022 FS-10167: Small fix to the simclist.c assertion guards after having copied the latest from the source git again in the last patch. 2017-03-29 17:31:44 -06:00
Shane Bryldt 88660290d2 FS-10167: Fix to make everything work right with linux again 2017-03-29 18:28:36 -05:00
Shane Bryldt b41a847b9d FS-10167: Fixed bug in windows test_thread_pools test related to the thread pool itself and ks_q cleanup 2017-03-29 17:22:29 -06:00
Shane Bryldt af2f257dc7 FS-10167: Added test_thread_pools to windows build, added BREAK condition to wait for objects to be added to the queue before the workers prematurely exit. Fixed a bug in thread pool creation that wasn't showing up under linux test. 2017-03-28 19:18:56 -06:00
Shane Bryldt 02c9ddd739 FS-10167: Added testacl to windows build, builds and runs under windows. Added missing testwebsock.vcxproj file that was missing on a prior commit. 2017-03-28 15:18:03 -06:00
Shane Bryldt 5713f513b6 FS-10167: Fixed small ISO C compliancy issue for windows build vs linux build of testwebsock 2017-03-28 16:07:01 -05:00
Shane Bryldt 61cdc9af3a FS-10167: Added testwebsock to windows build, completely removed precompiled openssl dependancy and injected the use of core library openssl build, everything seems to build and work for windows thus far. 2017-03-28 15:02:09 -06:00
Shane Bryldt f3da3979b9 FS-10167: Removed testmmap as it is no longer relevant, removed windows fake mmap layer which was broken and replaced with direct allocator 2017-03-27 17:07:17 -06:00
Shane Bryldt 0fd5f6b676 FS-10167: Fixed issue with eating processor when ks_sleep() is called on windows, testthreadmutex is now fully functional on windows as well, all tests are passing 2017-03-27 16:52:07 -06:00
Anthony Minessale e3dd169d63 blah 2017-03-27 17:23:41 -05:00
Anthony Minessale ac3758df70 FS-10167 extra unlock 2017-03-27 15:45:10 -05:00
Anthony Minessale aa526a5363 FS-10167 auto change state when joining a thread out of the blue 2017-03-27 15:21:06 -05:00
Anthony Minessale 82e510a54d fix sanitize addr 2017-03-27 15:17:53 -05:00
Anthony Minessale e195d5a294 FS-10167 WIP getting rid of mmap 2017-03-27 14:52:01 -05:00
Anthony Minessale 020f80b8d2 FS-10167 track joins and only do them once 2017-03-27 13:06:43 -05:00
Anthony Minessale 52f1451ece FS-10167 fix issues in the thread code 2017-03-27 13:01:38 -05:00
Anthony Minessale e1d596d0c9 FS-10167 encore 2017-03-27 12:08:55 -05:00
Anthony Minessale 6ef27805d8 FS-10167 contd 2017-03-27 11:10:22 -05:00
Shane Bryldt f6b8329827 FS-10167: Added testmmap to isolate page allocation issues under windows, vs project coming soon 2017-03-27 09:11:23 -05:00
Anthony Minessale 213eb8e276 FS-10167 fix invalid size passed into free 2017-03-26 10:31:43 -04:00
Anthony Minessale 5003c66406 FS-10167 complile issues for mac sierra 2017-03-26 10:18:38 -04:00
Shane Bryldt f0afe29c9c FS-10167: Temporary commit to test some weirdness with pool freeing and memory mapping 2017-03-24 16:06:20 -06:00
Shane Bryldt be451e4305 FS-10167: Fixed sockets in libks, testsock now runs correctly under windows 2017-03-24 00:34:14 -06:00
Shane Bryldt ad968eda6f FS-10167: Fixed a bug in ks_pool alloc_mem that assumes memory is zeroed before incrementing reference count rather than assigning it, which worked on linux test for some reason but failed under windows test which identified the issue. 2017-03-23 16:52:49 -06:00
Shane Bryldt b4ff0097eb FS-10167: Switched reader writer lock code to use ks_thread_self_id instead of ks_thread_self, which is more appropriate and resolves a couple issues related to duplicating handles for windows. Clean compiling across all tests on windows now, updated all of the solution and project files for required changes. 2017-03-23 16:31:16 -06:00
Shane Bryldt 713aa5dc2e FS-10167: Fixed a bug with ks_hash related to keying with INT/INT64/PTR modes, testhash now runs successfully on windows as well. 2017-03-23 14:36:46 -06:00
Shane Bryldt e8d90bf987 FS-10167: Synced up *nix build of libks, removed twofish.c and twofish-cfb.c from build temporarily as it's not used and requires further review. 2017-03-23 14:32:58 -05:00
Shane Bryldt d2facbce1e FS-10167: More cleanup of libks, now compiles with no warnings or errors in VS2015, also fixed a bug in ks_pool.c related to logging prefix memory bounds checks. A few warnings had to be disabled entirely due to the issues coming from openssl. 2017-03-23 13:30:31 -06:00
Shane Bryldt 4eed255acb FS-10167: Separate commit for fixed to have cJSON compile cleanly, and be able to push commit upstream easily. 2017-03-23 11:50:51 -06:00
Shane Bryldt 17f3daa7c3 FS-10167: Basic building of libks under VS2015, tests compile but most do not run successfully yet. 2017-03-23 11:37:45 -06:00
Shane Bryldt 79c62475f0 FS-10166: Removed UTP, did this in a separate commit in case it needs to be revived at some point. 2017-03-22 18:29:03 -05:00
Shane Bryldt a95f8a8e75 FS-10166: Removed old DHT tests and stuff related to libtorrent, and a straggling diff related to old DHT. 2017-03-22 18:22:08 -05:00
Shane Bryldt 5cff01b2a8 FS-10165: Removed dependancy and autoconf check for libsodium from libks. Moved DHT, bencode, and related tests into libblade. Still requires refactoring in blade from ks_* to blade_*. 2017-03-22 17:47:33 -05:00
Shane Bryldt 7742dffae4 FS-9952: Initial implementation of a very basic text chat system which introduced a number of supporting subsystems 2017-03-22 17:42:50 -04:00
Shane Bryldt 75ee45395d FS-9952: Added support to default ks_log system for including optional prefixes as desired, also added thread and time prefix options 2017-03-22 17:42:50 -04:00
Shane Bryldt 8f569f715b FS-9952: Big commit, first registered jsonrpc echo call successful, lots of cleanup remaining 2017-03-22 17:42:50 -04:00
Shane Bryldt fd49aebb1d FS-9952: Intermediate commit for a fresh point to start retrofitting the jsonrpc code that is incomplete 2017-03-22 17:42:50 -04:00
Shane Bryldt 5d7e40c811 FS-9952: Some code refactoring and added TTL for sessions, currently harcoded at 5 seconds for testing purposes only and should come from config 2017-03-22 17:42:50 -04:00
Shane Bryldt 14a99987bb FS-9952: Preliminary session negotiations done, added a bunch of logging, fixed up cleanup code, needs more testing and more error handling 2017-03-22 17:42:50 -04:00
Shane Bryldt 3d8fd5dcaf FS-9952: Added the first half of the session negotations for the server side, untested as it requires the second half coming soon for client side 2017-03-22 17:42:50 -04:00
Shane Bryldt cb7e95fd9a FS-9952: A bunch of cleanup and shifting connections towards ID based passing instead of pointers, will replicate and adjust for session system next 2017-03-22 17:42:50 -04:00
colm 8e417220d3 FS-9952: Add blade rpc error response creation 2017-03-22 17:42:50 -04:00
colm aeff38c165 FS-9952: Fix compile errors in test 64bit build 2017-03-22 17:42:50 -04:00
Shane Bryldt a7add33519 FS-9952: Committing to show problem with ks_pool_resize 2017-03-22 17:42:50 -04:00
colm d6d8ede6b9 FS-9952: Add query & tests for blade extention to rpc messages 2017-03-22 17:42:49 -04:00
colm 06e38ba1ff FS-9952: Add blade extention to rpc messages 2017-03-22 17:42:49 -04:00
Shane Bryldt 418092e1ee FS-9952: Some work towards client connectivity support, commit is to remove blade_message_t and get RPC stuff updated, code does not compile currently 2017-03-22 17:42:49 -04:00
Shane Bryldt 942ae77bde FS-9952: Added initial support for registering transports, and initial untested code for parsing identities 2017-03-22 17:42:49 -04:00
Shane Bryldt 2b3e2646e3 FS-9952: Updated bladec test, it successfully listens for connections, further testing required 2017-03-22 17:42:49 -04:00
Shane Bryldt 7e2d375d76 FS-9952: Added envelope to queue sending messages, prepping for initial server transport testing 2017-03-22 17:42:49 -04:00
colm fa6a4e7686 FS-9952: Add rpc h files to ks 2017-03-22 17:42:49 -04:00
colm 5eb61cf535 FS-9952: Update for compile issues 2017-03-22 17:42:49 -04:00
Shane Bryldt de1ddf187b FS-9952: More work on the connection and transport code, couple things left to do but nearly ready for testing upto starting session negotiations 2017-03-22 17:42:49 -04:00
colm eb4ece83b9 FS-9952: Add testrpcproto, Update api 2017-03-22 17:42:49 -04:00
Shane Bryldt c3b7bb583f FS-9952: Rewrote core code to utilize state machine driven system based on discussions, code compiles but completely untested currently 2017-03-22 17:42:49 -04:00
colm b24eb4d707 FS-9952: Initial rpc application implementation 2017-03-22 17:42:49 -04:00
colm a9945a682b FS-9952: Initial rpc application implementation 2017-03-22 17:42:49 -04:00
colm 1761e35bf1 FS-9952: Initial rpc application implementation 2017-03-22 17:42:49 -04:00
colm 87cf880833 FS-9952: Update ks json-rpc api 2017-03-22 17:42:49 -04:00
Shane Bryldt 89940dfc60 FS-9952: Fixed some stuff to get the blade service tested upto the point of processing config and listening on the same port across multiple interfaces 2017-03-22 17:42:49 -04:00
Shane Bryldt 4ec0fbc581 FS-9952: A few changes and implemented the initial service peer state callbacks 2017-03-22 17:42:49 -04:00
Shane Bryldt 80179e7bd0 FS-9952: More work on the blade service transport layer, now compiles but is untested, and still missing a few pieces to be functional 2017-03-22 17:42:49 -04:00
Shane Bryldt eb57b7910e FS-9952: Temporary commit for some peer review 2017-03-22 17:42:49 -04:00
colm 2bce38afce FS-9952: Add base64 code (from verto) 2017-03-22 17:42:49 -04:00
colm 59b1ab829e FS-9952: Initial json rpc messaging 2017-03-22 17:42:48 -04:00
colm 8d029ae06b FS-9952: Update testbuckets to current api 2017-03-22 17:42:48 -04:00
colm c60a42009d FS-9952: Initial json rpc messaging 2017-03-22 17:42:48 -04:00
Anthony Minessale cd5182c27c FS-10150: [freeswitch-core] Reduce writes to closed ssl sockets #resolve 2017-03-17 13:47:35 -05:00
Andrey Volk 62f48cafe7 FS-10074 [libtiff] Update to tiff-4.0.7, move from codebase to download 2017-03-16 20:12:30 +03:00
Mike Jerris 417b1d2a9a FS-10036: fix include 2017-03-15 13:33:03 -05:00
Mike Jerris 34c48368dc FS-10074: [libtiff] stop using embedded libtiff. Build now requires system libtiff 2017-03-14 18:29:37 -05:00
Mike Jerris e4e4fd2f9f FS-10036: add back in patch from FS-4285. Still need to address this upstream 2017-03-08 20:50:34 -06:00
Marc Olivier Chouinard 119dd7e8e8 FS-10108: mod_freetdm - Configurable FreeTDM Configuration file locations 2017-03-08 16:13:38 -05:00
Mike Jerris 20bcb2edef FS-10036: update cJSON code to pre 1.4.0 release of cJSON. this includes backports of all our fixes, and our build macros for windows and visibility. It also makes it easy to drop in a new version, and to in the future be able to switch to a system version of cJSON easily (after all these updates are in, probably around v2.0 timeframe. Note this new version adds a lot of extra error checking, fixes some buffer overruns, and improves parser and printer performance 2017-02-27 18:53:23 -06:00
Anthony Minessale d452db8d08 FS-10052: [libks] Add experimental ref counting to ks_pool #resolve 2017-02-16 20:34:43 -06:00
Anthony Minessale b79469b413 FS-10043: [libks] ks_pool_resize error #resolve 2017-02-14 20:48:54 -06:00
Mike Jerris db3242ff5c .update 2017-02-14 14:26:35 -06:00
Mike Jerris 9c995cedd8 Merge pull request #1189 in FS/freeswitch from ~ANDYWOLK/freeswitch:bugfix/FS-10037-update-openssl-to-version-1.0.2k to master
* commit 'd7d392ba874348c2a9922140f733c5ddd20eb808':
  FS-10037 [Core] Update OpenSSL to version 1.0.2k for windows
2017-02-13 18:19:48 -06:00
Armen Babikyan 6ed86abf9f FS-9300: Add support for disabling sofia's 100 Trying via configuration, and sending 100 Trying from dialplan 2017-02-13 14:49:05 -08:00
Andrey Volk d7d392ba87 FS-10037 [Core] Update OpenSSL to version 1.0.2k for windows 2017-02-13 21:32:24 +03:00
Mike Jerris a3ee7595bb FS-10025: fix global symbol scope issue causing modules to use another modules global pointer 2017-02-09 17:23:30 -06:00
Anthony Minessale 9dba32410f FS-10015: [freeswitch-core] Add variable to allow firing of text events #resolve 2017-02-06 16:37:59 -06:00
Brian West 9b2ad94b6a FS-6683: [mod_dingaling] iksemel TLS-Fragments #resolve 2017-02-03 17:29:46 -06:00
Mike Jerris 8192e9cb04 Merge pull request #1156 in FS/freeswitch from ~ANDYWOLK/freeswitch:bugfix/FS-9953-add-mod_av-to-windows-build to master
* commit 'b2d9cd9e72cc3471e1b5aeb6e6dfb4b09f00cbdc':
  FS-9953 [mod_av] Add mod_av to windows build
2017-02-02 15:38:17 -06:00
Kevin James 2c761f6fc7 FS-9986: [libvpx] update .gitignore to exclude erronesously matched Makefile 2017-01-29 08:49:02 -05:00
Anthony Minessale b97e44ff3b update thread pool test to use new pool_free syntax 2017-01-25 17:13:23 -06:00
Anthony Minessale a4acfbd16b add ks_acl 2017-01-25 17:10:50 -06:00
Anthony Minessale fdc1399e96 add thread pool test file 2017-01-25 17:09:39 -06:00
colm 57f793a076 FS-9775: Remove nodeid from bucket container 2017-01-25 14:59:39 -06:00
colm 12f660131f FS-9775: Update testbuckets to latest api 2017-01-25 14:59:39 -06:00
colm bf881b78f6 FS-9775: Update testbuckets to new api 2017-01-25 14:59:39 -06:00
Shane Bryldt 2c6f954461 FS-9775: Committing start of very basic datastore concept, will start tieing in the physical transport layer for replication under new ticket/branch 2017-01-25 14:59:39 -06:00
Mike Jerris dd1e01cb81 fix unqlite build, don't do warn all ansi on it 2017-01-25 14:59:39 -06:00
Shane Bryldt 25549254a9 FS-9775: Committing to get assistance with building unqlite 2017-01-25 14:59:39 -06:00
colm b09fa90e51 FS-9775: Remove moved h file references 2017-01-25 14:59:39 -06:00
Shane Bryldt 743a768a3f FS-9775: First round of integration of DHT into libblade, requires ongoing changes to DHT for proper exposure to blade level 2017-01-25 14:59:38 -06:00
Shane Bryldt 42bfcc3d46 FS-9775: Fixed building libblade with address sanitizing support 2017-01-25 14:59:38 -06:00
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