Skip to content

Fix fatal crash when Android rejects a Passpoint configuration - #179

Merged
SanderVeer merged 1 commit into
mainfrom
bugfix/passpoint-suggestion-invalid-config
Aug 10, 2026
Merged

SanderVeer merged 1 commit into
mainfrom
bugfix/passpoint-suggestion-invalid-config

Conversation

@SanderVeer

Copy link
Copy Markdown
Collaborator

Adding try/catch block around Passpoint builder that would occasionally cause problems when provided with an invalid configuration.

WifiNetworkSuggestion.Builder().setPasspointConfig() validates the
config and throws IllegalArgumentException if the device considers it
invalid (bad FQDN, cert chain, etc). buildPasspointSuggestion() called
this unguarded, and its only caller, WifiConfigViewModel.handleAndroid11PhoneOrTablet(),
only wraps the later addNetworkSuggestions() call in try/catch - the
construction itself, one line above, was never covered
(Crashlytics issue 8324db8833a64dfa92a387c42c6df92e, #2 crash of the
last 30 days).

buildPasspointSuggestion() already returns a nullable
WifiNetworkSuggestion, and both existing call sites already treat null
as "skip the Passpoint suggestion, fall back to SSID suggestions" -
same as the other validation failures already handled in
buildPasspointConfig() a few lines up. Catching here reuses that
existing contract instead of duplicating handling at each call site.
@SanderVeer SanderVeer assigned dzolnai and unassigned dzolnai Aug 7, 2026
@SanderVeer
SanderVeer requested a review from dzolnai August 7, 2026 11:41
@SanderVeer
SanderVeer merged commit edcc358 into main Aug 10, 2026
1 check passed
@SanderVeer
SanderVeer deleted the bugfix/passpoint-suggestion-invalid-config branch August 10, 2026 18:18
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.

2 participants