#1111890 dput-ng: Unknown exception: q must be exactly 160, 224, or 256 bits long

#1111890#5
Date:
2025-08-23 10:39:03 UTC
From:
To:
While doing

dput debomatic-amd64 something.changes

i get this error below.

It seems related to https://github.com/paramiko/paramiko/issues/2048

Unknown exception: q must be exactly 160, 224, or 256 bits long
Traceback (most recent call last):
  File "/usr/bin/dput", line 130, in <module>
    upload_package(changes, args)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/dput/uploader.py", line 325, in invoke_dput
    with uploader(profile['method'], profile,
         ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  simulate=args.simulate) as obj:
                  ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/usr/lib/python3/dist-packages/dput/uploader.py", line 170, in uploader
    obj.initialize()
    ~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/dput/uploaders/sftp.py", line 175, in initialize
    self._auth(fqdn, ssh_kwargs)
    ~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/dput/uploaders/sftp.py", line 221, in _auth
    self._sshclient.connect(fqdn, **ssh_kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/paramiko/client.py", line 485, in connect
    self._auth(
    ~~~~~~~~~~^
        username,
        ^^^^^^^^^
    ...<9 lines>...
        passphrase,
        ^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/paramiko/client.py", line 734, in _auth
    self._transport.auth_publickey(username, key)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 1709, in auth_publickey
    return self.auth_handler.wait_for_response(my_event)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/paramiko/auth_handler.py", line 248, in wait_for_response
    raise e
  File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 2262, in run
    handler(m)
    ~~~~~~~^^^
  File "/usr/lib/python3/dist-packages/paramiko/auth_handler.py", line 404, in _parse_service_accept
    sig = self.private_key.sign_ssh_data(blob, algorithm)
  File "/usr/lib/python3/dist-packages/paramiko/dsskey.py", line 120, in sign_ssh_data
    ).private_key(backend=default_backend())
      ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: q must be exactly 160, 224, or 256 bits long