Skip to content

Add iOS, tvOS, and macCatalyst 16 to supported platforms#2

Merged
steelbrain merged 1 commit into
mainfrom
steelbrain/add-new-targets
Apr 27, 2026
Merged

Add iOS, tvOS, and macCatalyst 16 to supported platforms#2
steelbrain merged 1 commit into
mainfrom
steelbrain/add-new-targets

Conversation

@steelbrain

Copy link
Copy Markdown
Owner

Lower macOS floor from 14 to 13 for symmetry; the binding constraint is ContinuousClock.Instant on RtspMessageContext, which requires macOS 13 / iOS 16 / tvOS 16 / macCatalyst 16.

Lower macOS floor from 14 to 13 for symmetry; the binding
constraint is ContinuousClock.Instant on RtspMessageContext,
which requires macOS 13 / iOS 16 / tvOS 16 / macCatalyst 16.
@steelbrain steelbrain merged commit c7edfb2 into main Apr 27, 2026
2 checks passed
@steelbrain steelbrain deleted the steelbrain/add-new-targets branch April 27, 2026 17:54
steelbrain added a commit that referenced this pull request May 30, 2026
Cap the unparsed read buffer (4 MiB) and Content-Length (2 MiB) so a
camera that never frames a message, or declares an absurd body, can no
longer exhaust memory. Trim header field names (not just values) so
"CSeq : 1" still routes; tolerate bare-LF line endings and tab/junk in
the status line (Postel). Scan for the header terminator in place via
withUnsafeBytes instead of copying the whole buffer each call, which was
O(n^2) as a body streams in.

Addresses audit findings #2/#3/#15/#37/#39/#42/#56. Adds regression
tests including a mixed CRLF-headers/bare-LF-terminator case.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant