Preparing for 1.9.2 release.
[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
15 * sm/certreqgen.c
16 ** Improve error reporting
17 ** Do some basic checks on the supplied DNs
18
19 * sm/certchain.c
20 ** When a certificate chain was sucessfully verified, make ephemeral certs used  in this chain permanent.
21 ** figure out how to auto retrieve a key by serialno+issuer.
22    Dirmngr is currently not able to parse more than the CN.
23 ** Try all available root certs in case we have several of them in our keybox.
24  For example TC TrustCenter Class 1 CA certs are ambiguous becuase
25  user certs don't come with a authorityKeyIdentifier.
26
27 * sm/decrypt.c
28 ** replace leading zero in integer hack by a cleaner solution
29
30 * sm/sign.c
31 ** Don't hardcode the use of RSA.
32
33 * sm/gpgsm.c
34 ** Support --output
35 ** mark all unimplemented commands and options.
36 ** Print a hint when of MD2 is the cause for a problem.
37
38 * sm/keydb.c
39 ** Check file permissions
40 ** Write a keybox header and check for that magic value.
41 ** Check that all error code mapping is done.
42 ** Remove the inter-module dependencies between gpgsm and keybox
43 ** Add an source_of_key field
44
45 * agent/command.c
46 ** Make sure that secure memory is used where appropriate
47
48 * agent/pkdecrypt.c, agent/pksign.c
49 ** Don't use stdio to return results.
50
51 * agent/protect-tool.c
52 ** Export and import certificates along with the secret key.
53 ** Make it more comfortable; i.e. copy files to the correct place.
54
55 * Move pkcs-1 encoding into libgcrypt.
56
57 * Use a MAC to protect some files.
58
59 * sm/export.c
60 ** Return an error code or a status info per user ID.
61
62 * scd/apdu.c
63 ** We need close_reader functionality
64
65 * ALL
66 ** Return IMPORT_OK status.
67
68 * Where is http.c, regcomp.c, srv.c, w32reg.c  ?
69
70 * scd/sc-investigate
71 ** Enhance with card compatibility check
72
73 * scd/app-openpgp
74   Do a pre-check to make sure that the minimum length condition of the
75   PINs are satisied - this avoid useless retry counter decrements in
76   case the PIN dialog is accidently hit.
77
78   Must check that the fingerprint used is not the one of the
79   authentication key.  Old GnuPG versions seem to encode the wrong
80   keyID.