Lorenzo L. Romero
9c62b82222
Route patch status replication over metadata network
...
Move console patch status fanout and downstream FNE replication off the
traffic network path and onto the metadata connection. Add registry change
detection so duplicate or stale replicated snapshots do not advance revisions
or get re-broadcast.
4 weeks ago
Lorenzo L. Romero
0a799ee2e9
Merge remote-tracking branch 'upstream/r05a06_dev' into fix/patch-status-metadata
4 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