File tree 1 file changed +3
-0
lines changed
mullvad-relay-selector/src/relay_selector
1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -676,8 +676,11 @@ impl RelaySelector {
676
676
// Remove candidate queries based on runtime parameters before trying to merge user
677
677
// settings
678
678
. filter ( |query| runtime_params. compatible ( query) )
679
+ // Check if the user query aligns with the runtime parameters so that if the user
680
+ // has selected an ip version that is not available it will return an error
679
681
. filter ( |_query| runtime_params. compatible ( & user_query) )
680
682
. filter_map ( |query| query. clone ( ) . intersection ( user_query. clone ( ) ) )
683
+ // Resolve query ip version set to Any based on runtime ip availability
681
684
. map ( |query| resolve_valid_ip_version ( & query, & runtime_params) )
682
685
. filter ( |query| Self :: get_relay_inner ( query, parsed_relays, user_config. custom_lists ) . is_ok ( ) )
683
686
. cycle ( ) // If the above filters remove all relays, cycle will also return an empty iterator
You can’t perform that action at this time.
0 commit comments