gnupg/scd
Werner Koch ce5a7fb72b
scd: Use a scdaemon internal key to protect the PIN cache IPC.
* agent/call-scd.c (handle_pincache_put): Do not decrypt.
(handle_pincache_get): New.
(inq_needpin): Call it.
* scd/command.c (set_key_for_pincache): New.
(pincache_put): Restructure and set key.
(pincache_get): Ditto.
--

This change does away with encrypting and decrypting the cached PIN in
the agent.  There is no need for this we can simply cache the
cryptogram and let scdaemon decrypt after retrieving it from the
agent.  This way we do not need to share a key between gpg-agent and
scdaemon and further the cached content is invalid after the scdaemon
process has been replaced.

Signed-off-by: Werner Koch <wk@gnupg.org>
2020-01-09 12:00:50 +01:00
..
ChangeLog-2011 Generate the ChangeLog from commit logs. 2011-12-01 11:09:02 +01:00
Makefile.am scd: Add very basic support for PIV cards. 2019-01-20 11:45:57 +01:00
apdu.c scd,pcsc: Use HANDLE for context and card. 2019-09-17 19:54:52 +09:00
apdu.h scd,pcsc: Remove the restriction of no-scanning in PC/SC. 2019-09-12 08:48:48 +09:00
app-common.h scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app-dinsig.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app-geldkarte.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app-help.c scd: Simplify inclusion of app-common.h. 2019-06-21 11:42:59 +02:00
app-nks.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app-openpgp.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app-p15.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app-piv.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app-sc-hsm.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
app.c scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00
atr.c Spelling fixes in docs and comments. 2017-04-28 10:06:33 +09:00
atr.h Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00
ccid-driver.c doc: Fixed variable naming. 2019-11-26 11:24:08 +01:00
ccid-driver.h scd,ccid: Add 08e6:34c2 (GEMPC_EZIO). 2019-10-15 09:40:01 +09:00
command.c scd: Use a scdaemon internal key to protect the PIN cache IPC. 2020-01-09 12:00:50 +01:00
iso7816.c scd: Error code map fix for older Yubikey. 2019-07-22 10:14:21 +09:00
iso7816.h scd:piv: Implement import of private keys for Yubikeys. 2019-03-05 15:49:20 +01:00
scdaemon-w32info.rc w32: Add icons and version information. 2013-05-07 21:35:48 +02:00
scdaemon.c scd: New debug flag "app". 2019-09-05 13:02:59 +02:00
scdaemon.h scd: First changes to implement a PIN cache. 2020-01-07 18:45:33 +01:00