Bryan Biedenkapp
|
aea826fcbf
|
minor jitter buffer alteration to properly drop the oldest frame vs the last frame;
|
4 months ago |
Bryan Biedenkapp
|
8fcd066c02
|
correct 3-bit error handling for Golay(24,12,8); add tests against network engine code; correct sendmmsg implementation against documentation for sendmmsg to better handle partially sent queues instead of discarding;
|
4 months ago |
Bryan Biedenkapp
|
191153d3c1
|
code cleanup;
|
4 months ago |
developer
|
6691e2aa77
|
p25: fix extended-address PDU CRC-32 scope and outbound status bits (#125)
|
4 months ago |
Bryan Biedenkapp
|
82f0c0c375
|
implement support to encrypt any TEK data with a preshared key;
|
4 months ago |
Bryan Biedenkapp
|
f3698cbe86
|
encode the raw CSBK/TSBK/RCCH data in the control net event data; decode and send net_event for NXDN RCCH data;
|
4 months ago |
Bryan Biedenkapp
|
7342f69fb9
|
whoops we were not clamping the jitter buffer size or max wait for peers to internal minimums/maximums;
|
4 months ago |
Bryan Biedenkapp
|
f72fc5a1b3
|
corrections for failing NXDN tests;
|
4 months ago |
Bryan Biedenkapp
|
e16685fc4a
|
add rudimentary experimental support for NXDN to dvmbridge; correct a few issues with trunked voice handling for NXDN, when a VC is a trunked participant the outgoing voice frames are RTCH vs RDCH;
|
4 months ago |
Bryan Biedenkapp
|
c76b417082
|
correct some minor NXDN issues;
|
4 months ago |
Bryan Biedenkapp
|
d29ce3c74f
|
source code commenting cleanup;
|
4 months ago |
Bryan Biedenkapp
|
54b2a41ec0
|
increase the base network buffer size from 8192 -> 16384, this is doubly as large, some transfer frames to sysview can reach the 8k boundary and become truncated, this increase in buffer size should allievate that issue;
|
4 months ago |
Bryan Biedenkapp
|
ae93c4cb27
|
throw errors about writing buffers >8192;
|
4 months ago |
Bryan Biedenkapp
|
36ab54e120
|
make oversized packet warning verbose;
|
4 months ago |
Bryan Biedenkapp
|
082dbcde81
|
make oversized packet warning verbose;
|
4 months ago |
Bryan Biedenkapp
|
4883e78065
|
report IP and port for oversized packet warning;
|
4 months ago |
Bryan Biedenkapp
|
1a13d736f2
|
report IP and port for oversized packet warning;
|
4 months ago |
Bryan Biedenkapp
|
5e3524dfef
|
updates to various PDU handling functionality;
|
4 months ago |
Bryan Biedenkapp
|
5b3433a3f3
|
whoops, add missing files, this time really add P25P2 MAC scrambling support;
|
5 months ago |
Bryan Biedenkapp
|
391e0068af
|
add proper support for P25 P2 MAC scrambling; fix and enhance message number following for KMM frames; correct and fix CMAC rekey calculations;
|
5 months ago |
Bryan Biedenkapp
|
f4154c462e
|
store the grant elapsed time; update peer status with grant elapsed time;
|
5 months ago |
Bryan Biedenkapp
|
04ecac8e79
|
cleanup a couple of warnings;
|
5 months ago |
Bryan Biedenkapp
|
24a573fec3
|
fix typo for clear bit setting on the FNE; properly annotate if a TG is selectable/secure/clear strapped;
|
5 months ago |
Bryan Biedenkapp
|
27ed5fc15f
|
remove m_peers lock around peer update in erasePeer(); add hacky fuzzy matching logic to allow up to 3 bit errors for a CRC-CCITT162 (this better helps some P25 conditions where a TSBK may fault with a CRC-CCITT error, usually while enc enabled); implement support for selectively setting talkgroup encryption modes, selectable, strapped or clear (note due to how both DVMs implementation and how the protocols work there are some limitations, for example in DMR the FNE cannot reliably prevent calls from flowing to the network based on the selective talkgroup encryption modes, NXDN cannot reliably prevent a call grant because the encryption state isn't known at grant time, dvmhost provides no network-sourced traffic protection for clear or strapped as the assumption is the FNE will not allow a call to flow to begin with);
|
5 months ago |
Bryan Biedenkapp
|
55bef73a5b
|
tighten up how the shared maps and vectors lock themselves during certain operations; implement some critical changes to the REST API to help prevent and log on stuck REST API calls; correct some lock order issues within the FNE REST API;
|
5 months ago |
Bryan Biedenkapp
|
6c9883a084
|
return a internal server error when a exception is thrown during the read() operation for REST API calls;
|
5 months ago |
Bryan Biedenkapp
|
86db348956
|
when the Network rotates HA IP, log the new connect IP for clarity;
|
5 months ago |
Bryan Biedenkapp
|
2df9a36522
|
file cleanup;
|
5 months ago |
Bryan Biedenkapp
|
da4669659a
|
now that we have proper UKEK and LLA FNE-side in the crypto container, implement proper per RID LLA support;
|
5 months ago |
Bryan Biedenkapp
|
35de68b7c7
|
minor HA logging enhancement and fix (we were counting the HA IP count wrong);
|
5 months ago |
Bryan Biedenkapp
|
b83a2f2d9b
|
allow RID 0 KEY_REQ override optionally (this maintains older behavior where KEY_REQs are gated by PEER ID);
|
5 months ago |
Bryan Biedenkapp
|
61638ad740
|
simplify how LDU voice vectors are recovered from network packed DFSI frames (this reduces code duplication across the project; correct bad length being used for P25 causing PDU data to be unintentionally truncated;
|
5 months ago |
Bryan Biedenkapp
|
5d7de897f3
|
initial support for adding KID ACLs per RID, this change allows the RID ACL list to contain whether or not a RID can request keys from the FNE KMF and wwhether it can request a OTAR rekey (future), it additionally adds a pipe delimited list of KIDs the RID is allowed to request;
|
5 months ago |
Bryan Biedenkapp
|
1d8b31f6ea
|
correct issue with PacketBuffer that could cause a potential crash when data alignment is incorrect;
|
6 months ago |
Bryan Biedenkapp
|
7d5db97449
|
add support for handling remote EKC management via new metadata traffic opcodes;
|
6 months ago |
Bryan Biedenkapp
|
6fca7c8d99
|
minor code cleanup to fix initialization order;
|
6 months ago |
Bryan Biedenkapp
|
55cb814a16
|
fix table lookup crash condition;
|
6 months ago |
Bryan Biedenkapp
|
48d3a07a1c
|
correct potential heap corruption issue within Socket, which could cause strange failure behavior;
|
6 months ago |
Bryan Biedenkapp
|
739c8bbf85
|
allow configuration of the logging for RID ACL list, TGID ACL list, and FNE peer list;
|
6 months ago |
Bryan Biedenkapp
|
616b6c730a
|
fix the shared_from_this lifetime in for ServerConnection and SecureServerConnection;
|
6 months ago |
Bryan Biedenkapp
|
06df86e713
|
add support for group affiliation timeout similar to unit registration timeout (should handle #122); add support for bulk announcement of peer unit registration data to the FNE; move announcement handling from main traffic port to metadata port (for now there is a code redirect on the traffic port that will be maintained for a few versions before being deprecated;
|
6 months ago |
Bryan Biedenkapp
|
8bf2bf16d3
|
EXPERIMENTAL: this is a fundamental change to the function of ChannelLookup, instead of maintaining a list in which we add or remove elements as they are available or in use, we will maintain a mapped channel ID to index bit array, where each bit index within the array of bits represents the availability state of the channel, this should make it far more stable to mark a channel as free or allocated instead of manipulating an array everytime;
|
6 months ago |
Bryan Biedenkapp
|
12d8d5f313
|
add support for DMR reverse-channel data in the EMB field;
|
6 months ago |
Bryan Biedenkapp
|
07b0ebaf85
|
correct missing handling of MBC_DATA for DMR;
|
6 months ago |
Bryan Biedenkapp
|
b7f55d9323
|
couple more code fixes, fix REST API initialization on FNE to prevent early REST calls from crashing the FNE; add locking support for network internals when REST APIs are called; fix memory leak for failed network logins;
|
6 months ago |
Bryan Biedenkapp
|
c3c34018fd
|
some minor code cleanups to handled unchecked thread locking;
|
6 months ago |
Bryan Biedenkapp
|
20f5a45cfe
|
add support for parsing $A4 extended functions;
|
8 months ago |
Bryan Biedenkapp
|
c8fd69d450
|
fix nullptr check (thx Cole);
|
8 months ago |
Bryan Biedenkapp
|
417ec174b9
|
for people using log files vs syslog, attempt to format the timestamp in a reasonable format (like RFC3339);
|
8 months ago |
Bryan Biedenkapp
|
ec3c027e97
|
in an attempt to prevent the FNE upstream peer connection from becoming brain dead, use the new mechanism to handle NAKs and properly reset our connection on reception of one;
|
8 months ago |