Commit Graph

302 Commits (2a8a22329bb3bc6d4af752f82335ce916e79a015)

Author SHA1 Message Date
Bryan Biedenkapp 7e91a60dcb bump copyright dates;
3 months ago
Bryan Biedenkapp 4f2a3b9f49 BUGFIX: fix startup crash of dvmbridge when using analog audio mode; add transmit voice frame status for analog audio; correct core network issue determining length of analog audio frames;
3 months ago
Bryan Biedenkapp cb0dcc7f03 implement proper packet reordering for P25 PDU data; BUGFIX: add boundary checking for P25 PDU disassembly;
3 months ago
Bryan Biedenkapp 096e9fb0cc better handle framequeue debugging when not performing packet dumping;
3 months ago
Bryan Biedenkapp 5ac001cb70 add network debug trace around stream ID reset calls;
3 months ago
Bryan Biedenkapp e5d8eed40c add separate packet dumping option to the network stack, to allow for less-verbose debugging messaging (debugigng where packet dump/trace is not required);
3 months ago
Bryan Biedenkapp 2ee49c84e7 BUGFIX: always allow the network stack to process and pass RTP frames carrying the end of call sequence (65535);
3 months ago
Bryan Biedenkapp 753ad09c6f BUGFIX: dvmpatch did not properly release the network stream ID at the termination of a call, resulting in a hang up;
3 months ago
Bryan Biedenkapp c04ec02f15 BUGFIX: lets not memset past the possible end of the key array....;
3 months ago
Bryan Biedenkapp 230f6c5358 add fne-stats; add reload peers and crypto;
4 months ago
Bryan Biedenkapp 7d15834462 add prereq logging of last load time for various lookup tables;
4 months ago
Bryan Biedenkapp 2f0c301685 implement a very preliminary DMR to VTUN IP dispatcher based on the P25 implementation (while I am sure this is probably going to be quite iffy, I am quite sure the VTUN TAP interface method we are using *is* the right direction; even though the P25 implementation is iffy, with iteration over time I suspect it is the correct approach, as such I have implemented a DMR equiviliant based on the P25 implementation);
4 months ago
Bryan Biedenkapp aab56fe0a2 properly move hastily erected debug YAML config to the peer ACL file instead;
4 months ago
Bryan Biedenkapp 80215c00a1 EXPERIMENTAL: add an adaptive jitter buffer implementation to the FNE to better deal with peers on bad connections that may send packets out-of-sequence;
4 months ago
Bryan Biedenkapp 463bdee4bf BUGFIX: fix some unbounded array checking;
4 months ago
Bryan Biedenkapp c7b9f80335 rebuild r05a04_dev from nasty Git merge bullshit; implement handling of SNDCP on the FNE instead of dvmhost; add quick sanity Catch2 testcases; BUGFIX: NXDN SACCH was incorrectly handling the RAN and structure causing the structure value to become overwritten; correct badly set example IP range in FNE config; add AI generated documentation for the network statck, FNE REST and DVMHost REST; update version number for next dev version;
4 months ago
Bryan Biedenkapp 274a8f23fc
Merge R05A02 (r04k32_dev branch) into Master (#110)
4 months ago
Bryan Biedenkapp 236073a2d3 BUGFIX: null reference when trying to perform old style lookup of timestamp when debugging is enabled;
6 months ago
Bryan Biedenkapp 7c2bfb3914
R04J32 Merge to Master (#95)
7 months ago
Bryan Biedenkapp fcdec00f32 BUGFIX: correct issue where a completely incorrectly formatted identity table missing the appropriate number of entities would cause a startup crash; minor formatting cleanups for readability;
10 months ago
Bryan Biedenkapp 5010fda595
deprecate Peer ACL blacklist mode; (#91)
10 months ago
Bryan Biedenkapp baded95e1f BUGFIX: correct issue where the pingTime configurable on the FNE could be greater then the maximum allowable timeout on the peers resulting in highly unstable configurations, the maximum allowable ping time is set to a hardcoded 60 second maximum;
10 months ago
Bryan Biedenkapp f791f9ae58 BUGFIX: if the host retried the login attempt and set WAITING_LOGIN state, it was possible for the connection to become stuck in an endless limbo state resulting in no connection, resolve this by evaluating the retry interval while in WAITING_LOGIN (login attempts to the FNE should not take over 10 seconds to complete!);
10 months ago
Bryan Biedenkapp 738ee918d1
R04H31 Merge to Master (#89)
10 months ago
Bryan Biedenkapp 5e31e9a642 file cleanups;
11 months ago
Bryan Biedenkapp af2e7c9c8d
R04H30 Merge to Master (#88)
11 months ago
Bryan Biedenkapp c10087e6cd correct some minor errors;
12 months ago
Bryan Biedenkapp ac0cc2cf90 change locking mechanism for lookup tables;
12 months ago
Bryan Biedenkapp 030a09ebe9 change ENABLE_TCP_SSL to just ENABLE_SSL;
12 months ago
Bryan Biedenkapp 2b8c7d4c91 partially revert 9ed3312, don't perform locking on isGranted(), isGroup() and isNetGranted();
12 months ago
Bryan Biedenkapp 9ed3312438 properly mutex lock in AffiliationLookup; add more mutex locking in ChannelLookup;
12 months ago
Bryan Biedenkapp 8ebae02615 revert e6188b2, use a loop instead the lock blocking wasn't consistent; fix issue where the FNE wouldn't check the heartbeat state of a peer that wasn't in a complete running state causing the peer to get into weird states; modify peer timeout handler, external peers (i.e. ISSI or upstream) and peer link peers get double the alotted maximum missed before being dropped;
12 months ago
Bryan Biedenkapp e6188b21aa instead of using a while loop, just block based on whether or not another thread is holding the queue mutex;
12 months ago
Bryan Biedenkapp 774558ebd7 add better locking around frame queue flushing and enqueuing; make peer ACK messages direct writes (don't queue them);
12 months ago
Bryan Biedenkapp 26aafbe1dd live long and oopsie;
12 months ago
Bryan Biedenkapp fb0e51f36a make Win32 compiles work again; correct incorrect behavior handling try_lock_for;
12 months ago
Bryan Biedenkapp 7d6d4f4134 for peer FNE connections we should never disable network services on ACL NAK (this would result in a condition where the peer FNE would need to be restarted in order to reconnect, which isn't convenient);
12 months ago
Bryan Biedenkapp 6e589d9665 add peer connect and disconnect callbacks (for future use);
12 months ago
Bryan Biedenkapp 8dd504adea add support to enable/disable CC message stream debug when a protocol debug is enabled; correct some bad handling of the MESSAGE_TYPE_REG NXDN command;
12 months ago
Bryan Biedenkapp 63c85f3781 implement proper blocking operations for RPC; don't allow a RPC instance to call itself (i.e. you can't listen on port 127.0.0.1:9890 and then use req() to send an RPC to the listening instance); fix issue with RPC_PERMIT_XXX_TG not being a blocking operation; fix issue with RPC_DMR_TSCC_PAYLOAD_ACT not being a blocking operation;
1 year ago
Bryan Biedenkapp b86a5ce939 add some mutex locking around modification of the channel lookup table;
1 year ago
Bryan Biedenkapp 3da4eb2d40
REST -> RPC Migration (#84)
1 year ago
Bryan Biedenkapp d7b887a32d implement enhancement/alterations to allow back-to-back configuration of dvmhost in TIA-102 DFSI mode (with FSC enabled); correct minor nullref handling in FSCACK; add writeImmediate() to ModemV24 to support TIA-102's need to immediately ack a Start of Stream block;
1 year ago
Bryan Biedenkapp ff3733ffef starting offset for ARC4 is 0;
1 year ago
Bryan Biedenkapp e533ac495f fix potential nullptr problem with Log when used from multiple threads during shutdown; reduce the intercycle delay to 2ms from 5ms for all main FNE threads;
1 year ago
Bryan Biedenkapp 2258e3a065 correct issue with passing a key request to the upstream master; comment on self-delete operations, stop() for lookup tables;
1 year ago
Bryan Biedenkapp a2fa303217 reorganize code, move Network class from host into common as its being used more as a generic peer network class; add some warning messaging to the FNE when a peer link or external peer (i.e. intra-FNE connection) drops;
1 year ago
Bryan Biedenkapp 5a96f10906 add peer ID editor; implement support in the peer lookup and FNE to validate whether or not a peer can perform a encryption key request;
1 year ago
Bryan Biedenkapp 2d3aeb5307 reorganize code make things cleaner -- move P25 crypto into its own common class for reuse purposes;
1 year ago
Bryan Biedenkapp 727ff3ed7b add preliminary encryption support to dvmbridge (P25-only supports AES256 and ARC4); correct and hide some debug trace for FNE KMM messaging; implement support to generate a ARC4 keystream;
1 year ago

Powered by TurnKey Linux.