* gpgsm.c (main): Set the prefixes for assuan logging.
[gnupg.git] / TODO
diff --git a/TODO b/TODO
index 4920344..eb8e2da 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,55 +1,80 @@
+                                                              -*- outline -*-
 
-  * add keylength and type to status output.
+* src/base64
+** Make parsing more robust
+Currently we don't cope with overlong lines in the best way.
 
-  * add some status output put for signing and encryption.
-    replace the putc in primegen with some kind of status-fd outputs.
+* sm/call-agent.c
+** The protocol uses an incomplete S-expression
+We should always use valid S-Exp and not just parts.
+** Some code should go into import.c
+** When we allow concurrent service request in gpgsm, we
+might want to have an agent context for each service request
+(i.e. Assuan context).
 
-  * Speed up calculation of key validity.
+* sm/certreqgen.c
+** Improve error reporting
+** Do some basic checks on the supplied DNs
 
-  * print a warning when a revoked/expired _secret_ key is used.
+* sm/certchain.c
+** When a certificate chain was sucessfully verified, make ephemeral certs used  in this chain permanent.
+** figure out how to auto retrieve a key by serialno+issuer.
+   Dirmngr is currently not able to parse more than the CN.
+** Try all available root certs in case we have several of them in our keybox.
+ For example TC TrustCenter Class 1 CA certs are ambiguous becuase
+ user certs don't come with a authorityKeyIdentifier.
 
-  * remove more "Fixmes"
+* sm/decrypt.c
+** replace leading zero in integer hack by a cleaner solution
 
-  * when decryptiong multiple key: print a warning only if no usable pubkey
-    encrypt package was found. Extension: display a list of all recipients.
+* sm/sign.c
+** Don't hardcode the use of RSA.
 
-  * Add NO_PUBKEY and NO_SECKEY status lines.
+* sm/gpgsm.c
+** Support --output
+** mark all unimplemented commands and options.
+** Print a hint when of MD2 is the cause for a problem.
 
-  * Solaris make has problems with the generated POTFILES - seems to be a
-    gettext bug.
+* sm/keydb.c
+** Check file permissions
+** Write a keybox header and check for that magic value.
+** Check that all error code mapping is done.
+** Remove the inter-module dependencies between gpgsm and keybox
+** Add an source_of_key field
 
-  * find a way to allow the import of non-self-signed keys.  This is needed
-    for the IN ENCR/SIGN hack.
+* agent/command.c
+** Make sure that secure memory is used where appropriate
 
-  * convert the given user ID to UTF-8 and add an option to suppress this.
+* agent/pkdecrypt.c, agent/pksign.c
+** Don't use stdio to return results.
 
+* agent/protect-tool.c
+** Export and import certificates along with the secret key.
+** Make it more comfortable; i.e. copy files to the correct place.
 
-Nice to have
-------------
-  * Let take --help an option to select some topics.
-  * Offcial test vectors for 3DES-EDE3
-  * use DEL and ^H for erasing the previous character (util/ttyio.c).
-    or better readline.
-  * Print a warning if the directory mode is wrong.
-  * replace the keyserver stuff either by a call to a specialized
-    utility and SOCKSify this utility.
-  * Do a real fix for bug #7 or document that it is a PGP 5 error.
-  * preferences of hash algorithms are not yet used.
-  * new menu to delete signatures and list signature in menu
-  * Replace the SIGUSR1 stuff by semaphores to avoid loss of a signal.
-    or use POSIX.4 realtime signals.  Overhaul the interface and the
-    test program.  Use it with the test suite?
-  * add test cases for invalid data (scrambled armor or other random data)
-  * add checking of armor trailers
-  * Burn the buffers used by fopen(), or use read(2). Does this
-    really make sense? And while we are at it:  implement a secure deletion
-    stuff?
-  * Stats about used random numbers.
-  * the pubkey encrypt functions should do some sanity checks.
-  * dynload: implement the hint stuff.
-  * "gpg filename.tar.gz.asc" sollte wie mit --verify funktionieren (-sab).
-  * for messages created with "-t", it might make sense to append the
-    verification status of the message to the output (i.e. write something to
-    the --output file and not only to stderr.
+* Move pkcs-1 encoding into libgcrypt.
 
+* Use a MAC to protect some files.
 
+* sm/export.c
+** Return an error code or a status info per user ID.
+
+* scd/apdu.c
+** We need close_reader functionality
+
+* ALL
+** Return IMPORT_OK status.
+
+* Where is http.c, regcomp.c, srv.c, w32reg.c  ?
+
+* scd/sc-investigate
+** Enhance with card compatibility check
+
+* scd/app-openpgp
+  Do a pre-check to make sure that the minimum length condition of the
+  PINs are satisied - this avoid useless retry counter decrements in
+  case the PIN dialog is accidently hit.
+
+  Must check that the fingerprint used is not the one of the
+  authentication key.  Old GnuPG versions seem to encode the wrong
+  keyID.
\ No newline at end of file