Commit Graph

7584 Commits

Author SHA1 Message Date
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