Bug fixes and ssh support for the BELPIC.
[gnupg.git] / TODO
diff --git a/TODO b/TODO
index 6a0e9b1..32b7285 100644 (file)
--- a/TODO
+++ b/TODO
@@ -28,13 +28,11 @@ might want to have an agent context for each service request
 ** mark all unimplemented commands and options.
 ** Print a hint when MD2 is the cause for a problem.
 ** Implement --default-key
-** Using --export-secret-key-p12 with a non-pth agent
-   This leads to a lockup because gpgsm is still accessing the agent
-   while gpg-protect-tool wants to pop up the pinentry.  Solution is
-   to release the connection.  This is not trivial, thus we are going
-   to do that while changing gpgsm to allow concurrent operations.
 ** support the anyPolicy semantic
 ** Check that we are really following the verification procedures in rfc3280.
+** Implement a --card-status command.
+   This is useful to check whether a card is supported at all.
+
 
 * sm/keydb.c
 ** Check file permissions
@@ -42,11 +40,6 @@ might want to have an agent context for each service request
 ** Remove the inter-module dependencies between gpgsm and keybox
 ** Add an source_of_key field
 
-* agent/gpg-agent.c
-** A SIGHUP should also restart the scdaemon
-   But do this only after all connections terminated.  As of now we
-   only send a RESET.
-
 * agent/command.c
 ** Make sure that secure memory is used where appropriate
 
@@ -54,10 +47,6 @@ might want to have an agent context for each service request
 ** Don't use stdio to return results.
 ** Support DSA
 
-* agent/divert-scd.c
- Remove the agent_reset_scd kludge.  We will do this after Scdaemon
- has been changed to allow multiple sessions.  Currently in progress.
-
 * Move pkcs-1 encoding into libgcrypt.
 
 * Use a MAC to protect sensitive files.
@@ -68,6 +57,18 @@ might want to have an agent context for each service request
 * sm/export.c
 ** Return an error code or a status info per user ID.
 
+* scd/tlv.c
+  The parse_sexp fucntion should not go into this file.  Check whether
+  we can change all S-expression handling code to make use of this
+  function.
+
+* scd
+** Application context vs. reader slot
+  We have 2 concurrent method of tracking whether a read is in use:
+  Using the session_list in command.c and the lock_table in app.c.  IT
+  would be better to do this just at one place. First we need to see
+  how we can support cards with multiple applications.
+   
 * tests
 ** Makefile.am
   We use printf(1) to setup the library path, this is not portable.
@@ -91,9 +92,6 @@ might want to have an agent context for each service request
 ** No card status notifications.
 
 
-* scd/
-** Release the card after use so that gpg 1.4 is able to access it
- This won't be a sufficient change.  we need to change gpg 1.4 to make
- use of the agent.  Work is underway.
-
 
+* sm/
+** --include-certs is as of now still a dummy command line option