Open MadhaviSeelam opened 2 days ago
Thanks to @deeppandya for helping me troubleshoot and find the root cause!
The root cause is here: https://github.com/brave/brave-core/blob/7384eded6a3bbb3fb386d59c4bb77123e4373838/components/brave_vpn/browser/connection/brave_vpn_region_data_manager.cc#L125-L129
Basically, we are getting a mapping of timezones from Guardian. This has one set of region names. After merging https://github.com/brave/brave-core/pull/25089/, the region names are updated. For example, instead of us-west
the region would be na-usa
.
However, this code was never updated. It's passing the timezone region to the region code. The region parsing code does not find a match (since us-west
will never match na-usa
):
https://github.com/brave/brave-core/blob/7384eded6a3bbb3fb386d59c4bb77123e4373838/components/brave_vpn/browser/connection/brave_vpn_region_data_helper.cc#L27-L45
nullptr
is returned and this is the source of the crash
Description
Brave crashed when credentials were refreshed on account.bravesoftware.com
Steps to reproduce
Actual result
https://github.com/user-attachments/assets/2dbd6b43-43c8-447b-b3ac-f86113f26f5a
Expected result
Brave browser should not crash
Reproduces how often
Easily reproduced
Brave version (brave://version info)
Channel information
Reproducibility
Miscellaneous information
@bsclifton @mattmcalister cc: @brave/qa-team