Mitigate a flush+reload cache attack on RSA secret exponents.
[gnupg.git] / TODO
diff --git a/TODO b/TODO
index dc2daaa..30b0d4e 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,54 +1,83 @@
+                                                                 -*- org -*-
 
-  * add some status output put for signing and encryption.
-    replace the putc in primegen with some kind of status-fd outputs.
+* Using an expired key for signing should give an error message
+  "expired key" and not "unusable key'.  Furthermore the error should
+  also be thrown when the default key has expired.  Reported by
+  Eric.VanBuggenhaut add AdValvas.be.
 
-  * Fix revocation and expire stuff.  Subkey revocations are not detected.
+* pause scrolling help in --edit-key and elsewhere.
 
-  * Speed up calculation of key validity.
+* getkey does not return revoked/expired keys - therefore it is not
+  possible to override it.
 
-  * See why we always get this "Hmmm, public key not anymore available"
+* Selection using +wordlist does not work.
+  What about adding a feature -word to the +wordlist search mode.
 
-  * print a warning when a revoked/expired _secret_ key is used.
+* Check the changes to the gpg random gatherer on all W32 platforms.
 
-  * remove more "Fixmes"
+* Show more info does not work from edit->trust. We should give more
+  information on the user ID under question while running
+  --update-trustdb.
 
-  * Use capabilities if available.  glibc2 does not support it yet?
-    What about 2.2 or should we use the system calls directly?
+* Check that no secret temporary results are stored in the result parameter
+  of the mpi functions.  We have already done this for mpi-mul.c 
 
-  * when decryptiong multiple key: print a warning only if no usable pubkey
-    encrypt package was found. Extension: display a list of all recipients.
+* We need another special packet at the end of a clearsign message to mark
+  it's end and allow for multiple signature for one message.  And
+  add a real grammar to the code in mainproc.c
 
-  * Add NO_PUBKEY and NO_SECKEY status lines.
-  * Add more NODATA status lines
+* Fix the bug in the mips assembler code
 
-  * Solaris make has problems with the generated POTFILES - seems to be a
-    gettext bug.
+* Add a way to show the fingerprint of an key signator's keys
 
-  * cvs -d :pserver:anoncvs@anoncvs.gnu.org:/gd/gnu/anoncvsroot co common
+* Concatenated encryption messages don't work corectly - only the
+  first one is processed.
 
-  * find a way to allow the import of non-self-signed keys.  This is needed
-    for the IN ENCR/SIGN hack.
+* Add option to put the list of recipients (from the encryption
+  layer) into the signatures notation data.
 
-Nice to have
-------------
-  * Offcial test vectors for 3DES-EDE3
-  * use DEL and ^H for erasing the previous character (util/ttyio.c).
-  * Print a warning if the directory mode is wrong.
-  * replace the keyserver stuff either by a call to a specialized
-    utility or SOCKSify the stuff.
-  * Do a real fix for bug #7 or document that it is a PGP 5 error.
-  * clearsig: Keep lineendings while writing the output of a clearsig
-  * 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?
-  * change the fake_data stuff to mpi_set_opaque
-  * Stats about used random numbers.
-  * the pubkey encrypt functions should do some sanity checks.
-  * dynload: implement the hint stuff.
+* --disable-asm should still assemble _udiv_qrnnd when needed
 
+* the pubkey encrypt functions should do some sanity checks.
+
+* "gpg filename.tar.gz.asc" should work like --verify (-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.  However the problem is
+  that we consider the message transpatrent and don't have any
+  indication of the used character set.  To implement this feature
+  we need to make sure that all output is plain 7 bit ascii but
+  given that we need to print a user name, this does not make sense
+  at all.  The only way this can be implemented is by assuming that
+  the message is encoded in utf8 and hope tht everyone starts to use
+  utf8 instead of latin-1 or whatever RSN.  Hmmm, I myself should
+  start with this.
+
+* keyflags don't distinguish between {certify,signature}-only.
+
+* cat foo | gpg --sign | gpg --list-packets
+  Does not list the signature packet.
+
+* When presenting the result of a verification show the user ID with
+  the highest trust level first instead of the primary one.
+
+* allow the use of option in gpg.conf. 
+
+* Add the NEWSIG status.
+
+* Delete a card key as well as a wiping.
+
+* passphrase_to_dek does not return NULL after a cancel.  There is
+    no way to issue a cancel when unsing the CLI - this would however
+    be a Good Thing when used with mixed symkey/pubkey encrypted
+    messages. See comment in mainproc.c:proc_symkey_enc. 
+    Note, that this has been fixed in 2.0.2 - we should backport it.
+
+* Backport from GnuPG-2:
+  
+  2009-09-04  Werner Koch  <wk@g10code.com>
+  
+       * keyedit.c (menu_select_uid): Use IDX ==-1 t select all.
+       (menu_select_key): Ditto.
+       (keyedit_menu) <cmdSELKEY, cmdSELUID>: Allow '*' to select all.