* keylist.c (list_internal_keys): Return error codes.
[gnupg.git] / TODO
1                                                               -*- outline -*-
2
3 * src/base64
4 ** Make parsing more robust
5 Currently we don't cope with overlong lines in the best way.
6
7 * sm/call-agent.c
8 ** The protocol uses an incomplete S-expression
9 We should always use valid S-Exp and not just parts.
10 ** Some code should go into import.c
11 ** When we allow concurrent service request in gpgsm, we
12 might want to have an agent context for each service request
13 (i.e. Assuan context).
14 ** There is no error report if GPG_AGENT_INFO has been set but the agent is not anymore running. 
15
16 * sm/certreqgen.c
17 ** Improve error reporting
18 ** Do some basic checks on the supplied DNs
19
20 * sm/certchain.c
21 ** When a certificate chain was sucessfully verified, make ephemeral certs used  in this chain permanent.
22 ** figure out how to auto retrieve a key by serialno+issuer.
23    Dirmngr is currently not able to parse more than the CN.
24
25 * sm/decrypt.c
26 ** replace leading zero in integer hack by a cleaner solution
27
28 * sm/sign.c
29 ** Don't hardcode the use of RSA.
30
31 * sm/gpgsm.c
32 ** Support --output for all commands
33 ** mark all unimplemented commands and options.
34 ** Print a hint when MD2 is the cause for a problem.
35 ** Implement --default-key
36
37 * sm/keydb.c
38 ** Check file permissions
39 ** Write a keybox header and check for that magic value.
40 ** Check that all error code mapping is done.
41 ** Remove the inter-module dependencies between gpgsm and keybox
42 ** Add an source_of_key field
43 ** We need an error code GPG_ERR_NOT_LOCKED
44    It is already libgpg-error.
45
46 * agent/gpg-agent.c
47 ** A SIGHUP should also restart the scdaemon
48    But do this only after all connections terminated.
49    As of now we only send a RESET.
50
51 * agent/command.c
52 ** Make sure that secure memory is used where appropriate
53
54 * agent/pkdecrypt.c, agent/pksign.c
55 ** Don't use stdio to return results.
56
57 * agent/divert-scd.c
58  Remove the agent_reset_scd kludge.
59
60 * Move pkcs-1 encoding into libgcrypt.
61
62 * Use a MAC to protect some files.
63
64 * sm/export.c
65 ** Return an error code or a status info per user ID.
66
67 * Where is http.c, regcomp.c, srv.c, w32reg.c  ?
68
69 * scd/sc-investigate
70 ** Enhance with card compatibility check
71
72 * scd/app-openpgp
73   Must check that the fingerprint used is not the one of the
74   authentication key.  Old GnuPG versions seem to encode the wrong
75   keyID.
76
77 * tests
78 ** Makefile.am
79   We use printf(1) to setup the library path, this is not portable.
80   Furthermore LD_LIBRARY_PATH is not used on all systems.  It doesn't
81   matter for now, because we use some GNU/*BSDish features anyway.
82
83 ** Add a test to check the extkeyusage.
84
85