/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2016-06-03 17:27:03 UTC
  • Revision ID: teddy@recompile.se-20160603172703-mc6tjor6rhq4xy74
mandos: Bug fix: Do multiprocessing cleanup correctly on exit

* mandos (main): Save module "multiprocessing" and open file "wnull"
                 as scope variables accessible by function cleanup(),
                 since the module and global variable may not be
                 accessible when the cleanup() function is run as
                 scheduled by atexit().

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
14
14
** TODO [#C] Make start_mandos_communication() take "struct server".
15
15
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
16
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
17
 
** TODO [#B] Use reallocarray() with GNU LibC 2.29 or later.
18
16
 
19
17
* splashy
20
18
** TODO [#B] use scandir(3) instead of readdir(3)
21
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
22
19
 
23
20
* usplash (Deprecated)
24
21
** TODO [#B] Make it work again
25
22
** TODO [#B] use scandir(3) instead of readdir(3)
26
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
27
23
 
28
24
* askpass-fifo
29
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
30
25
 
31
26
* password-prompt
32
27
** TODO [#B] lock stdin (with flock()?)
33
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
34
28
 
35
29
* plymouth
36
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
37
 
** TODO [#B] Use reallocarray() with GNU LibC 2.29 or later.
38
30
 
39
31
* TODO [#B] passdev
40
32
 
43
35
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
44
36
** TODO [#C] use same file name rules as run-parts(8)
45
37
** kernel command line option for debug info
46
 
** TODO [#A] Restart plugins which exit with EX_TEMPFAIL
47
38
 
48
39
* mandos (server)
49
40
** TODO [#B] --notify-command
74
65
** TODO Save state periodically to recover better from hard shutdowns
75
66
** TODO CheckerCompleted method, deprecate CheckedOK
76
67
** TODO Secret Service API?
77
 
   https://standards.freedesktop.org/secret-service/
 
68
   http://standards.freedesktop.org/secret-service/
78
69
** TODO Remove D-Bus interfaces with old domain name                      :2:
79
70
** TODO Remove old string_to_delta format                                 :2:
80
71
** TODO http://0pointer.de/blog/projects/stateless.html
86
77
*** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
87
78
 
88
79
* mandos-ctl
 
80
*** Handle "no D-Bus server" and/or "no Mandos server found" better
 
81
*** [#B] --dump option
89
82
** TODO Remove old string_to_delta format                                 :2:
90
83
 
91
84
* TODO mandos-dispatch