summaryrefslogtreecommitdiffstats
path: root/common/status.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2020-01-09 12:00:50 +0100
committerWerner Koch <wk@gnupg.org>2020-01-09 12:00:50 +0100
commitce5a7fb72b599de592a087867768ac1f81fd2989 (patch)
treec3d6898129d91e641966249e61edbe575416cad5 /common/status.h
parentagent: SSH: SCD KEYINFO to list available keys. (diff)
downloadgnupg2-ce5a7fb72b599de592a087867768ac1f81fd2989.tar.xz
gnupg2-ce5a7fb72b599de592a087867768ac1f81fd2989.zip
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>
Diffstat (limited to 'common/status.h')
0 files changed, 0 insertions, 0 deletions