Commit Graph
297 Commits
Author SHA1 Message Date
Brandon McGinty (chatgpt) c8ddb7a567 Test native UDP IV wrap handling 2026-08-09 19:15:48 -04:00
Brandon McGinty (chatgpt) d4e136aa8f Test native UDP replay rejection 2026-08-09 18:46:40 -04:00
Brandon McGinty (chatgpt) 7180b7604d Synchronize UDP decoding with client state 2026-08-09 18:45:57 -04:00
Brandon McGinty (chatgpt) 0766178277 Snapshot connected users under client lock 2026-08-09 18:31:03 -04:00
Brandon McGinty (chatgpt) 98a29a6470 Read admin lookup maps under client lock 2026-08-09 18:30:46 -04:00
Brandon McGinty (chatgpt) 7ebe764d82 Wait for file playback workers before restart 2026-08-09 18:23:19 -04:00
Brandon McGinty (chatgpt) f629ce0359 Snapshot channel tree maps under client lock 2026-08-09 18:15:44 -04:00
Brandon McGinty (chatgpt) 4fe32ede70 Use typed OpenAL device and context handles 2026-08-09 18:11:03 -04:00
Brandon McGinty (chatgpt) 6b7e3cdc20 Guard empty OpenAL capture buffers 2026-08-09 18:10:25 -04:00
Brandon McGinty (chatgpt) 208c986d56 Guard empty OpenAL listener slices 2026-08-09 18:09:56 -04:00
Brandon McGinty (chatgpt) c96617c71d Guard empty OpenAL buffer data slices 2026-08-09 18:01:41 -04:00
Brandon McGinty (chatgpt) 0e537a144d Guard empty OpenAL source slices 2026-08-09 18:00:58 -04:00
Brandon McGinty (chatgpt) a03800fbbc Use local listener orientation buffers 2026-08-09 15:13:29 -04:00
Brandon McGinty (chatgpt) cbc6369071 Preserve UTF-8 when truncating input status 2026-08-09 15:12:53 -04:00
Brandon McGinty (chatgpt) 5480dee0fd Sanitize names rendered in the channel tree 2026-08-09 15:12:29 -04:00
Brandon McGinty (chatgpt) cc62f8e4a7 Join capture worker before stopping OpenAL 2026-08-09 15:09:39 -04:00
Brandon McGinty (chatgpt) 28a59832c4 Reject renderer work after audio shutdown 2026-08-09 15:08:36 -04:00
Brandon McGinty (chatgpt) 1679a37783 Clamp negative protocol ban durations 2026-08-09 14:55:39 -04:00
Brandon McGinty (chatgpt) 9f90bd5c66 Synchronize listener detach and delivery 2026-08-09 14:55:03 -04:00
Brandon McGinty (chatgpt) e309d22137 Let recorder worker close encoder stdin 2026-08-09 14:50:29 -04:00
Brandon McGinty (chatgpt) d07d7342da Release audio resources before reconnecting 2026-08-09 14:50:01 -04:00
Brandon McGinty (chatgpt) 25467405b8 Retain TCP audio until UDP is authenticated 2026-08-09 14:45:41 -04:00
Brandon McGinty (chatgpt) 1fa96d4f15 Reject malformed ACL and user-list records 2026-08-09 14:44:42 -04:00
Brandon McGinty (chatgpt) 3e9c9e7a81 Test OpenAL buffer deletion 2026-08-09 14:41:52 -04:00
Brandon McGinty (chatgpt) 977b690eed Make ffmpeg pause nonblocking 2026-08-09 14:41:35 -04:00
Brandon McGinty (chatgpt) e564bb8583 Open tone-test output before transmission 2026-08-09 14:41:01 -04:00
Brandon McGinty (chatgpt) d64e5125dd Bound notification delivery and expansion 2026-08-09 14:38:02 -04:00
Brandon McGinty (chatgpt) 4497d41077 Persist microphone mute and volume settings 2026-08-09 14:37:06 -04:00
Brandon McGinty (chatgpt) aa38c99aab Scale Opus bitrate to audio frame duration 2026-08-09 14:36:00 -04:00
Brandon McGinty (chatgpt) 2bdf9a8193 Keep terminal textbox cursor on rune boundaries 2026-08-09 14:31:40 -04:00
Brandon McGinty (chatgpt) 5bf3ed8b84 Make terminal UI shutdown idempotent 2026-08-09 14:30:55 -04:00
Brandon McGinty (chatgpt) 41759b95f6 Stop FIFO reader after terminal errors 2026-08-09 14:30:31 -04:00
Brandon McGinty (chatgpt) 6aeab4fd5c Strip terminal controls from server text 2026-08-09 14:30:07 -04:00
Brandon McGinty (chatgpt) c3fe4f88f3 Remove panic-prone optional beep helpers 2026-08-09 14:29:34 -04:00
Brandon McGinty (chatgpt) 51d62c3acb Reject negative manual ban durations 2026-08-09 14:29:15 -04:00
Brandon McGinty (chatgpt) 0e9e495a8f Handle untimestamped text view lines 2026-08-09 14:23:27 -04:00
Brandon McGinty (chatgpt) 214ccb8787 Guard empty terminal trees from key events 2026-08-09 14:23:27 -04:00
Brandon McGinty (chatgpt) cbb0fc83c5 Correct Mumble version layout documentation 2026-08-09 14:23:27 -04:00
Brandon McGinty (chatgpt) c36305cb38 Return configuration save failures 2026-08-09 14:23:27 -04:00
Brandon McGinty (chatgpt) 501943c8f7 Handle malformed and IPv6 config addresses 2026-08-09 14:23:27 -04:00
Brandon McGinty (chatgpt) 4aa4fd834f Handle minimum signed varint safely 2026-08-09 14:22:46 -04:00
Brandon McGinty (chatgpt) 626608c997 Validate audio configuration values 2026-08-09 14:22:46 -04:00
Brandon McGinty (chatgpt) 82440b7670 Use server counters for user statistics 2026-08-09 14:22:46 -04:00
Brandon McGinty (chatgpt) cb0951dee8 Remove stale reverse channel links 2026-08-09 14:22:46 -04:00
Brandon McGinty (chatgpt) c99b0f4473 Delete OpenAL buffers with the buffer API 2026-08-09 14:22:46 -04:00
Brandon McGinty (chatgpt) 3f1e5d42ad Avoid deadlock on unknown user channel 2026-08-09 14:22:46 -04:00
Brandon McGinty (chatgpt) f67cc657eb Initialize context actions with their client 2026-08-09 14:22:46 -04:00
Brandon McGinty (chatgpt) 12dfa562d2 Remove UDP crypto secrets from logs 2026-08-09 14:20:42 -04:00
Brandon McGinty (chatgpt) 6ab37b18d8 Document Barnard audit findings 2026-08-09 13:52:35 -04:00
Brandon McGinty (chatgpt) 95ef0be1f4 Complete UDP audio protocol handling 2026-08-09 13:22:22 -04:00