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>