Bryan Biedenkapp
|
5b3433a3f3
|
whoops, add missing files, this time really add P25P2 MAC scrambling support;
|
3 weeks 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;
|
3 weeks ago |
Bryan Biedenkapp
|
f4154c462e
|
store the grant elapsed time; update peer status with grant elapsed time;
|
4 weeks ago |
Bryan Biedenkapp
|
04ecac8e79
|
cleanup a couple of warnings;
|
4 weeks ago |
Bryan Biedenkapp
|
1d09439d06
|
document logging disabled level;
|
4 weeks ago |
Bryan Biedenkapp
|
075f0dbda2
|
use the last HDU for the encryption flag;
|
4 weeks ago |
Bryan Biedenkapp
|
6284f05386
|
make strapping check ICCs system requests so they are always actively sent; remove debug text; refactor how P25 call handler handles verifying TG strapping;
|
4 weeks ago |
Bryan Biedenkapp
|
24a573fec3
|
fix typo for clear bit setting on the FNE; properly annotate if a TG is selectable/secure/clear strapped;
|
4 weeks 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);
|
4 weeks ago |
Bryan Biedenkapp
|
895f5c8df7
|
when updating peers from erasePeer() lock the map before mutating;
|
4 weeks 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;
|
1 month ago |
Bryan Biedenkapp
|
45c0661723
|
for control channel dvmhost peers, report the known peerId of voice channels via the TRANSFER_SUBFUNC_STATUS; update sysview to properly expire peers from the peer status list after 10 seconds of no updates from the FNE about that peer;
|
1 month ago |
Bryan Biedenkapp
|
6d15d94379
|
ensure stale peer status entries are erased after a period of inactivity;
|
1 month ago |
Bryan Biedenkapp
|
6c9883a084
|
return a internal server error when a exception is thrown during the read() operation for REST API calls;
|
1 month ago |
Bryan Biedenkapp
|
3c85caa482
|
surprising news to me the V.24 modem FW does not actually set byte 5 of the GET_STATUS opcode, so will never properly flag transmit status, as such I have implemented some faux handling in the host itself to emulate the behavior, this is done by flagging Tx once we start successfully writing data over V.24 (this can be misleading if the data is sent to our V.24 modem but the V.24 modem never sends it to a Quantar);
|
1 month ago |
Bryan Biedenkapp
|
e550b46c4b
|
fix issue with SysView in WebSocket mode dieing and not starting network services;
|
1 month ago |
Bryan Biedenkapp
|
86db348956
|
when the Network rotates HA IP, log the new connect IP for clarity;
|
1 month ago |
Bryan Biedenkapp
|
2df9a36522
|
file cleanup;
|
1 month ago |
Bryan Biedenkapp
|
da4669659a
|
now that we have proper UKEK and LLA FNE-side in the crypto container, implement proper per RID LLA support;
|
1 month ago |
Bryan Biedenkapp
|
7885ecc151
|
implement some grant demand hardening; implement network watchdog hardening for NXDN;
|
1 month ago |
Bryan Biedenkapp
|
d8a65dc766
|
perform network watchdog handling in a more centralized manner in Voice::processNetwork(); fix condition where remote grant demands may happen even though TG hangtimers are running;
|
1 month ago |
Bryan Biedenkapp
|
9449de77d4
|
more hardening, when a net talkgroup hand releases if the state is non idle reset the state;
|
1 month ago |
Bryan Biedenkapp
|
6cd4b36446
|
add more netState handling hardening to ensure the state is returned to a default idle state;
|
1 month ago |
Bryan Biedenkapp
|
cf96c35758
|
apply network watchdog logic to data packets as well as voice;
|
1 month ago |
Bryan Biedenkapp
|
05d939027b
|
during network P25 voice calls, instead of dvmhost resetting the network watchdog every network frame only reset it when valid LDUs are processed, this should have the appropriate affect of applying the network watchdog and preventing a netState hang in a non-RS_NET_IDLE state if we never receive a network TDU to properly end a call;
|
1 month ago |
Bryan Biedenkapp
|
35de68b7c7
|
minor HA logging enhancement and fix (we were counting the HA IP count wrong);
|
1 month ago |
Bryan Biedenkapp
|
4641040d45
|
neighbor FNEs are always allowed to request keys with RID 0;
|
2 months ago |
Bryan Biedenkapp
|
7a9f7a0ef8
|
bridge should send the srcId in the KEY_REQ;
|
2 months ago |
Bryan Biedenkapp
|
b83a2f2d9b
|
allow RID 0 KEY_REQ override optionally (this maintains older behavior where KEY_REQs are gated by PEER ID);
|
2 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;
|
2 months ago |
Bryan Biedenkapp
|
054f157096
|
fix some issues with double-length DVM frames ($FD) where sometimes the serial port would still be buffering data and would return 0 bytes when the packet length was attempted to be read;
|
2 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;
|
2 months ago |
Dev_Ranger
|
7326f42c2a
|
+ Add AI/LLM Notice in example configs & readme
|
2 months ago |
Bryan Biedenkapp
|
d46326c630
|
bump dvmcfggen version for R05A06;
|
2 months ago |
Bryan Biedenkapp
|
92bea91a5b
|
several dvmcfggen fixes: correct HEX vs DEC issues reported by digilink/TAC-10; correct indentation issue for voiceChNo reported by digilink/TAC-10; fix missing configuration parameter;
|
2 months ago |
Bryan Biedenkapp
|
493ef2a728
|
process UKEKs and LLA keys from EKC file;
|
2 months ago |
Bryan Biedenkapp
|
ec91c0fcad
|
allow EKC container remote access to be disabled; add some extra documentation around dvmhost voice channels in the config stanza;
|
2 months ago |
Bryan Biedenkapp
|
1d8b31f6ea
|
correct issue with PacketBuffer that could cause a potential crash when data alignment is incorrect;
|
2 months ago |
Bryan Biedenkapp
|
e9597e336e
|
use the metadata socket to report key inventory otherwise fnecore gets big sad;
|
2 months ago |
Bryan Biedenkapp
|
67ec2b5f6d
|
fix KEYS_UPDATE to properly be two-phased so the packet buffer works properly;
|
2 months ago |
Bryan Biedenkapp
|
7d5db97449
|
add support for handling remote EKC management via new metadata traffic opcodes;
|
2 months ago |
Bryan Biedenkapp
|
74473bb6ad
|
bump default nakFallOver count from 10 to 50 to decrease NAK fallover sensitivity;
|
2 months ago |
Bryan Biedenkapp
|
5a0ae176c3
|
do not reset nakFallOverCount ever, this is a fatal accumulation, if we accumulate NAKs then are suddenly fine, this can cause a situation where the NAK fallover logic never activates;
|
2 months ago |
Bryan Biedenkapp
|
6fca7c8d99
|
minor code cleanup to fix initialization order;
|
2 months ago |
Bryan Biedenkapp
|
55cb814a16
|
fix table lookup crash condition;
|
2 months ago |
Bryan Biedenkapp
|
48d3a07a1c
|
correct potential heap corruption issue within Socket, which could cause strange failure behavior;
|
2 months ago |
Bryan Biedenkapp
|
608a7a5b48
|
move metadata updates into their own thread pool to prevent traffic thread pool exhaustion from failed metadata updates; add better logic around checking in-flight and pending metadata announcements to peers; add checking to drop an update entirely if the peer disappears;
|
2 months ago |
Bryan Biedenkapp
|
739c8bbf85
|
allow configuration of the logging for RID ACL list, TGID ACL list, and FNE peer list;
|
2 months ago |
Bryan Biedenkapp
|
a5bd449761
|
prevent ICC self-deadlock;
|
2 months ago |
Bryan Biedenkapp
|
2c7ddb5285
|
correct possible infinite lock during replication updates;
|
2 months ago |