bitwarden / bitwarden/android

[PM-40662] Autofill doesn't show results for IPv6 literals

Open
#7,184 2 comments 0 reactions 0 assignees View on GitHub
app:password-manager bug
Dominant language
Kotlin
Stars
9.4k
Forks
1.1k
Avg merge
1d 14h
Merged PRs (30d)
67

Description

### Steps To Reproduce

1. Create a login item with an URI of an IPv6 address
2. Connect to a webpage with that IP address directly (e.g. your router's management page, something like https://[2001:db8::1])
3. Try to use autofill

### Expected Result

Items with the URI as the IPv6 literal show up

### Actual Result

They don't!

### Screenshots or Videos

Image

### Additional Context

_No response_

### Build Version

2026.6.1

### What server are you connecting to?

US

### Self-host Server Version

_No response_

### Environment Details

- Device: moto g84, Android 16 QPR2 (CalyxOS 7)

### Issue Tracking Info

- [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the issue in the Android autofill flow with a bracketed IPv6 URL, then trace how the autofill URI is matched against saved login items. Done means a login item whose URI is an IPv6 literal appears when visiting the same address, with a regression check covering the case.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
authentication, mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.