[BUG] Pinentry doesn't show DESC if it contains non-ASCII chars

Ingo Klöcker kloecker@kde.org
Thu Oct 3 21:20:02 2002


--Boundary-03=_wUJn9i33euUTzKA
Content-Type: multipart/mixed;
  boundary="Boundary-01=_sUJn9Pg04doKpKR"
Content-Transfer-Encoding: 7bit
Content-Description: signed data
Content-Disposition: inline

--Boundary-01=_sUJn9Pg04doKpKR
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Description: body text
Content-Disposition: inline

Hi,

whenever gpg-agent asks for my passphrase via pinentry-gtk the pinentry=20
dialog doesn't show the description text (see=20
pinentry-without-prompt.png).

The debug output looks like this:
gpg-agent[0x806225c] -> OK Your orders please
gpg-agent[0x806225c] <- OPTION display=3D:0
gpg-agent[0x806225c] -> OK
gpg-agent[0x806225c] <- GET_PASSPHRASE=20
712A0910321AC762D48054081A747E4530E0B9D8 X X=20
You+need+a+passphrase+to+unlock+the+secret+key+for+user:%0A"Ingo+Kl%FF%FFck=
er+<ingo.kloecker@epost.de>"%0A1024-bit+DSA+key,+ID+30E0B9D8,+created+2000-=
10-16%0A
gpg-agent[0x806225c] -> [Confidential data not shown]

When I sign a message with a test key the pinentry dialog shows a=20
description text (see pinentry-with-prompt.png).

In this case the debug output looks like this:
gpg-agent[0x806225c] -> OK Your orders please
gpg-agent[0x806225c] <- OPTION display=3D:0
gpg-agent[0x806225c] -> OK
gpg-agent[0x806225c] <- GET_PASSPHRASE=20
2765DC0488EA6315D9CADDA10C6DEE5FF60CF490 X X=20
You+need+a+passphrase+to+unlock+the+secret+key+for+user:%0A"second+uid+<uid=
test@test.test>"%0A1024-bit+DSA+key,+ID+F60CF490,+created+2001-09-26%0A
gpg-agent[0x806225c] -> [Confidential data not shown]

The only difference is that my real key contains a non-ASCII character.

There seem to be two bugs:
1. The '=F6' in my name is wrongly encoded as %FF%FF. It should be encoded=
=20
as %C3%B6 which is the utf-8 encoding of '=F6'.
2. It seems pinentry-gtk doesn't show the description if it contains=20
non-ASCII characters. Even if it can't display some characters it=20
should still display the characters which can be displayed.

Regards,
Ingo


--Boundary-01=_sUJn9Pg04doKpKR
Content-Type: image/x-png;
  name="pinentry-with-prompt.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="pinentry-with-prompt.png"

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
9/8He1pcPZ278BEAAAAASUVORK5CYII=

--Boundary-01=_sUJn9Pg04doKpKR
Content-Type: image/x-png;
  name="pinentry-without-prompt.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="pinentry-without-prompt.png"

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
RK5CYII=

--Boundary-01=_sUJn9Pg04doKpKR--

--Boundary-03=_wUJn9i33euUTzKA
Content-Type: application/pgp-signature
Content-Description: signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.0 (GNU/Linux)

iD8DBQA9nJUvGnR+RTDgudgRAtEWAKCfAWaxPIN8KQvXecL2b5aFJIb1OgCgx+RY
odY/LFB+Io7r66UTQd2gjtw=
=yRKL
-----END PGP SIGNATURE-----

--Boundary-03=_wUJn9i33euUTzKA--