Home GnuPG
Diffusion GnuPG 45d5f5800afe

scd: Convey the correct length for Le

Description

scd: Convey the correct length for Le

* scd/app-openpgp.c (determine_rsa_response): Round bits up.

Arnaud wrote:

Actually, when the incorrect expected response length (i.e. Le
field) is transmitted to the card, the card's answer is missing a
byte (i.e. ...  6101) so an additional command has to be sent to the
card to retrieve the last byte. Using the correct length avoids to
send the additional command to retrieve the missing byte, when the
computed length is wrong.

Note that an value of 65537 for E is pretty standard and thus we can
avoid the 6101 return code inmost cases.

  • Co-authored-by: Arnaud Fontaine <arnaud.fontaine@ssi.gouv.fr>
  • Signed-off-by: Werner Koch <wk@gnupg.org>

Details

Provenance
wernerAuthored on Aug 27 2017, 4:42 PM
Parents
rG13821e15fb9b: gpg: Fix memory leak while running --check-trustdb.
Branches
Unknown
Tags
Unknown