Repository navigation
Restore Plex sign-in and secure server access on webOS 3.7 projectors - #934
Draft
chrisbrummel wants to merge 1 commit into
Draft
chrisbrummel wants to merge 1 commit into
chrisbrummel wants to merge 1 commit into
Conversation
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Restore Plex sign-in and secure server access on webOS 3.7 projectors
On an LG HU80KS-NA projector running webOS 3.7.0 (firmware 03.00.11), the tested stable client was incompatible, while the newer nightly could launch and provided responsive navigation. However, the nightly still could not complete Plex sign-in or connect securely to the Plex server. This PR addresses those remaining certificate compatibility barriers, turning the nightly's existing older-webOS support into a usable signed-in client with verified HTTPS server access on this device.
The underlying native runtime and older-webOS support were already present in upstream nightly revision
0dd6797c; this PR does not claim to introduce that support or upgrade the projector's OS. The contribution is the additional account/server TLS compatibility fixes, regression coverage, shipped certificate resources and documented device validation. No projector firmware or system certificate store was changed.The device's libcurl 7.50.1/OpenSSL 1.0.2k returned curl error 60 for Plex account requests despite a valid remote certificate. Its system trust store could not validate the chain. Separately, server discovery succeeded only over HTTP because this firmware reports generic X509 result 1, which bypassed the existing public-root retry policy.
Ship the Mozilla public CA bundle and select it for parsed HTTPS host
plex.tvthrough both public request entry points. Forplex.directhosts, permit one fully verified public-root retry after curl error 60/X509 result 1. Generic result 1 is not classified as proof of a missing issuer. Chain, date and hostname validation stay enabled; the date-pin policy is unchanged. The shared retry policy covers control requests and media curlio. No new native imports or ABI signatures are introduced.Compatibility and validation:
make checkwas blocked at host linking by missing SDL2. No full-suite pass is claimed.Related device work: #935 addresses Magic Remote cursor restoration during keypad navigation; the owner confirmed that stricter movement behavior worked well. It is a separate contribution and is not included in this PR.
Maintainer review points: preferred CA-bundle update/provenance workflow and whether selecting shipped roots for all Plex account HTTPS calls is the desired trust policy. Makefile/package changes have functional package validation; the repository-required before/after
make build-benchmeasurement remains outstanding before this draft is ready for review.Draft status: rebased onto upstream
8f3d3a0f. The functional device build and ARM/package checks above were performed on the earlier nightly baseline; a complete build of this rebased draft is still outstanding. Please keep this draft until required project checks are complete.