Control: tags -1 patch
Dear Maintainer,
Please find in attachment a patch that you can drop in the
debian/patches/ directory to fix compatibility with ykman 5.5
Please don't remove yubikey-manager-qt even if it's upstream developer
puts an EOL stamp on it. We don't have a viable replacement in Debian.
Upstream consolidated all it's Yubikey utilities in its new flatter
based tools. But Flutter in Debian isn't coming soon (see #931793).
Best regards,
Sébastien
--- a/ykman-gui/py/yubikey.py
+++ b/ykman-gui/py/yubikey.py
@@ -50,12 +50,10 @@
if int(ykman_v.split(".")[0] ) > 4:
from yubikit.support import get_name
from ykman.device import list_all_devices, scan_devices
- from ykman.otp import (
- _PrepareUploadFailed as PrepareUploadFailed
- , _prepare_upload_key as prepare_upload_key, generate_static_pw)
else:
from ykman import connect_to_device, scan_devices, get_name
- from ykman.otp import PrepareUploadFailed, prepare_upload_key, generate_static_pw
+
+from ykman.otp import generate_static_pw
from fido2.ctap2 import Ctap2, ClientPin
@@ -400,17 +398,6 @@
upload_url = None
with self._open_device([OtpConnection]) as conn:
- if upload:
- try:
- upload_url = prepare_upload_key(
- key, public_id, private_id,
- serial=self._dev_info['serial'],
- user_agent='ykman-qt/' + app_version)
- except PrepareUploadFailed as e:
- logger.debug('YubiCloud upload failed', exc_info=e)
- return failure('upload_failed',
- {'upload_errors': [err.name
- for err in e.errors]})
try:
session = YubiOtpSession(conn)
session.put_configuration(