Hi Adi,

El dom., 1 dic. 2019 a las 4:19, Mads Kiilerich (<m...@kiilerich.com>) escribió:
>
> Thanks for reporting ... and for the patch.
>
> But do you agree that
>
> --- a/kallithea/lib/ssh.py
> +++ b/kallithea/lib/ssh.py
> @@ -86,7 +86,7 @@ def parse_pub_key(ssh_key):
>      except binascii.Error:
>          raise SshKeyParseError(_("Incorrect SSH key - failed to decode 
> base64 part %r") % keyvalue)
>
> -    if not decoded.startswith('\x00\x00\x00\x07' + str(keytype) + '\x00'):
> +    if not decoded.startswith('\x00\x00\x00' + chr(len(keytype)) + 
> str(keytype) + '\x00'):
>          raise SshKeyParseError(_("Incorrect SSH key - base64 part is not %r 
> as claimed but %r") % (str(keytype), str(decoded[4:].split('\0', 1)[0])))
>
>      return keytype, decoded, comment
>
> would be correct and a bit simpler?

I pushed this fix along with a doctest to the stable branch of Kallithea.

https://kallithea-scm.org/repos/kallithea/changeset/690e7a0355211c99ad58e4485eb781c495068ba1
https://kallithea-scm.org/repos/kallithea/changeset/e7be0cbb78505fb3a4ab023b92c8a4618a9d4a5a

There are some other fixes in the pipeline, when ready this will be
released as 0.5.1.

Thanks for your contribution!

Best regards,
Thomas
_______________________________________________
kallithea-general mailing list
kallithea-general@sfconservancy.org
https://lists.sfconservancy.org/mailman/listinfo/kallithea-general

Reply via email to