Package: libykpers-1-1
Version: 1.19.3-2
Followup-For: Bug #924787

Hi,

I'm having the same issue after upgrading to 1.19.3-2. The problem is in the
udev rules - in 1.19.3-2, the package switched from providing udev rules to
using the rules in libu2f-udev (source package libu2f-host). The relevant udev
rules provided in libu2f-udev are:

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", 
ATTRS{idProduct}=="0113|0114|0115|0116|0120|0200|0402|0403|0406|0407|0410", 
TAG+="uaccess", GROUP="plugdev", MODE="0660"

It looks like the udev rules we need to allow the YubiKey to be used properly
need to have SUBSYSTEMS=="usb", as using this one works:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="1050", 
ATTRS{idProduct}=="0113|0114|0115|0116|0120|0200|0402|0403|0406|0407|0410", 
TAG+="uaccess", GROUP="plugdev", MODE="0660"

Here are the old udev rules that were provided by libykpers
(https://salsa.debian.org/auth-team/yubikey-personalization/blob/ff35f76c2f533c224b1f64919d159c08f19ac598/70-yubikey.rules):

ACTION=="add|change", SUBSYSTEM=="usb", \
  ATTRS{idVendor}=="1050", 
ATTRS{idProduct}=="0010|0110|0111|0114|0116|0401|0403|0405|0407|0410", \
  TEST=="/var/run/ConsoleKit/database", \
  RUN+="udev-acl --action=$env{ACTION} --device=$env{DEVNAME}"

Here's the dump from udevadm info -q all:

  looking at device 
'/devices/pci0000:00/0000:00:14.0/usb2/2-12/2-12:1.0/0003:1050:0407.0036/input/input55':
    KERNEL=="input55"
    SUBSYSTEM=="input"
    DRIVER==""
    ATTR{properties}=="0"
    ATTR{uniq}==""
    ATTR{name}=="Yubico YubiKey OTP+FIDO+CCID"
    ATTR{phys}=="usb-0000:00:14.0-12/input0"

  looking at parent device 
'/devices/pci0000:00/0000:00:14.0/usb2/2-12/2-12:1.0/0003:1050:0407.0036':
    KERNELS=="0003:1050:0407.0036"
    SUBSYSTEMS=="hid"
    DRIVERS=="hid-generic"
    ATTRS{country}=="00"

  looking at parent device 
'/devices/pci0000:00/0000:00:14.0/usb2/2-12/2-12:1.0':
    KERNELS=="2-12:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usbhid"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceClass}=="03"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{authorized}=="1"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bInterfaceProtocol}=="01"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb2/2-12':
    KERNELS=="2-12"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{authorized}=="1"
    ATTRS{urbnum}=="17"
    ATTRS{tx_lanes}=="1"
    ATTRS{idVendor}=="1050"
    ATTRS{quirks}=="0x0"
    ATTRS{configuration}==""
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{maxchild}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{speed}=="12"
    ATTRS{bDeviceClass}=="00"
    ATTRS{devnum}=="61"
    ATTRS{devpath}=="12"
    ATTRS{busnum}=="2"
    ATTRS{manufacturer}=="Yubico"
    ATTRS{ltm_capable}=="no"
    ATTRS{bNumInterfaces}==" 3"
    ATTRS{removable}=="removable"
    ATTRS{bMaxPower}=="30mA"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{idProduct}=="0407"
    ATTRS{product}=="YubiKey OTP+FIDO+CCID"
    ATTRS{rx_lanes}=="1"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{bmAttributes}=="80"
    ATTRS{bcdDevice}=="0512"

Thanks,
Thomas.

-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-2-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8), 
LANGUAGE=en_CA.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libykpers-1-1 depends on:
ii  libc6         2.28-8
ii  libjson-c3    0.12.1+ds-2
ii  libusb-1.0-0  2:1.0.22-2
ii  libyubikey0   1.13-4

Versions of packages libykpers-1-1 recommends:
ii  libu2f-udev  1.1.9-1

libykpers-1-1 suggests no packages.

-- no debconf information

Reply via email to