Public bug reported:

Libnma has, at least, two accessibility problems:

* when an invalid password is typed, the text entry change its color to
red, but nothing else. This is an invalid behavior because it relies
exclusively in color to notify an error.

* the password storage options are accessed through the secondary icon
in the password entry, but those icons aren't accessible, because
neither can be accessed using only keyboard navigation, nor have a11y
labels/descriptions.

[ Impact ]

Users that rely on keyboard navigation and/or screen readers won't be
able to change the password storage options.

Also, color-blind users won't be able to notice that a password is
invalid.

There are two patches that fix these problems:

https://gitlab.gnome.org/GNOME/libnma/-/merge_requests/70
https://gitlab.gnome.org/GNOME/libnma/-/merge_requests/71

Even more: applying the second patch, which fixes the accessibility for
the password storage options, allows to move the error icon in the first
patch to the secondary place, which gives a better appearance.

[ Test plan ]

* Open gnome-control-center
* Go to the Wireless tab (or Network tab if the computer lacks wireless 
interface)
* Open the properties of any of the interfaces
* Go to the `Security` tab
* For each of the possible security options (from the first expandable menu), 
and using the TAB key, ensure (with the patch) that it's possible to access all 
the buttons for setting the password storage.
* Ensure that, when the password is invalid (for example, because it's empty) 
the entry not only is red, but also shows the `error` icon.

[ Where problems could occur ]

The first patch is quite simple, so the only problems that could be
expected to happen are related to the accessibility; for example, an
incorrect icon when there is an error, or an incorrect description in
that case.

The second patch, instead, is quite extensive and touches several parts,
specifically the interface. Several problems could occur if it hasn't
been correctly done:

* the interface can be left in an inconsistent state (for example, the button 
to change the password storage could be set to insensitive and, thus, don't 
allow to change again to sensitive, due to being linked to the sensitivity of 
the text entry)
* the interface files have been modified to include an extra button. Although 
care has been taken to ensure that the appearance is consistent, the buttons 
are inside a grid, so it could be that, due to a mistake, the rest of the 
interface wasn't expanded accordingly, and the button appear "outside the 
margins"

** Affects: libnma (Ubuntu)
     Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
         Status: New

** Affects: libnma (Ubuntu Noble)
     Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
         Status: New

** Affects: libnma (Ubuntu Plucky)
     Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
         Status: New

** Affects: libnma (Ubuntu Questing)
     Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
         Status: New

** Also affects: libnma (Ubuntu Plucky)
   Importance: Undecided
       Status: New

** Also affects: libnma (Ubuntu Questing)
   Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
       Status: New

** Also affects: libnma (Ubuntu Noble)
   Importance: Undecided
       Status: New

** Changed in: libnma (Ubuntu Noble)
     Assignee: (unassigned) => Sergio Costas (rastersoft-gmail)

** Changed in: libnma (Ubuntu Plucky)
     Assignee: (unassigned) => Sergio Costas (rastersoft-gmail)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2117396

Title:
  Accessibility issues with password entries

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libnma/+bug/2117396/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to