scd: call update_card_removed only when detecting removal.
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 25 Mar 2013 23:43:15 +0000 (08:43 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Mon, 25 Mar 2013 23:43:15 +0000 (08:43 +0900)
commited0328d49ad7d3361e608330205c92a06a508d06
tree1d30a2a0f9f1134190253e9fa5ea4251592e4fc5
parentae22d629b6028aa994ff09f012e1cb029575eeae
scd: call update_card_removed only when detecting removal.

* scd/command.c (update_reader_status_file): Add condition
ss->status == 0.

--

To reproduce the bug: (1) insert card,
  (2) run "gpg2 --card-status",
  (3) remove card, (4) invoke "gpg2 --card-edit",
  (5) invoke some command like "verify"
The last step fails (but with no error message to user).
scd/command.c