/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: 2015-08-02 09:36:40 UTC
  • Revision ID: teddy@recompile.se-20150802093640-nc0n17rbmqlbaxuf
Add D-Bus annotations on a few properties on the Client object.

The D-Bus property "Secret" on the interface
"se.recompile.Mandos.Client" should have the annotation
"org.freedesktop.DBus.Property.EmitsChangedSignal" set to
"invalidates".  Also, the properties "Created", "Fingerprint", "Name",
and "ObjectPath" should have the same annotation set to "const".

* mandos (ClientDBus.Name_dbus_property): Set annotation
                    "org.freedesktop.DBus.Property.EmitsChangedSignal"
                    to "const".
  (ClientDBus.Fingerprint_dbus_property): - '' -
  (ClientDBus.Created_dbus_property): - '' -
  (ClientDBus.ObjectPath_dbus_property): - '' -
  (ClientDBus.Secret_dbus_property): Set annotation
                    "org.freedesktop.DBus.Property.EmitsChangedSignal"
                    to "invalidates".

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
3
3
* GIT
4
 
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]]
 
4
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]] [[https://news.ycombinator.com/item?id=9661349][On undoing, fixing, or removing commits in git]]
5
5
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
6
6
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
7
7
** Migration
21
21
 
22
22
* mandos-client
23
23
** TODO [#B] Use capabilities instead of seteuid().
 
24
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
24
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
25
26
** TODO [#C] Make start_mandos_communication() take "struct server".
 
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
 
28
** TODO [#C] Remove code for GNU libc < 2.15
26
29
 
27
30
* splashy
28
31
** TODO [#B] use scandir(3) instead of readdir(3)
29
32
 
30
33
* usplash (Deprecated)
31
 
** TODO [#A] Make it work again
 
34
** TODO [#B] Make it work again
32
35
** TODO [#B] use scandir(3) instead of readdir(3)
33
36
 
34
37
* askpass-fifo
45
48
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
46
49
** TODO [#C] use same file name rules as run-parts(8)
47
50
** kernel command line option for debug info
 
51
** TODO [#C] Remove code for GNU libc < 2.15
48
52
 
49
53
* mandos (server)
50
 
** TODO [#B] Work around Avahi issue
51
 
   Avahi does not announce link-local addresses if any global
52
 
   addresses exist: http://lists.freedesktop.org/archives/avahi/2010-March/001863.html
 
54
** TODO [#B] --notify-command
 
55
   This would allow the mandos.service to use
 
56
   --notify-command="systemd-notify --pid READY=1"
53
57
** TODO [#B] Log level                                                    :BUGS:
54
58
*** TODO /etc/mandos/clients.d/*.conf
55
59
    Watch this directory and add/remove/update clients?
64
68
    + Approve(False) -> Close client connection immediately
65
69
** TODO [#C] python-parsedatetime
66
70
** TODO Separate logging logic to own object
67
 
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
 
71
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
68
72
** TODO [#B] break the wait on approval_delay if connection dies
69
73
** TODO Generate Client.runtime_expansions from client options + extra
70
74
** TODO Allow %%(checker)s as a runtime expansion
86
90
** TODO Error handling on error parsing config files
87
91
** TODO init.d script error handling
88
92
** TODO D-Bus server properties; address, port, interface, etc.              :2:
 
93
** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
89
94
 
90
95
* mandos.xml
91
96
** Add mandos contact info in manual pages
118
123
*** TODO [#C] use same file name rules as run-parts(8)
119
124
*** TODO [#C] Do not install in initrd.img if configured not to.
120
125
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
121
 
** TODO [#C] /etc/bash_completion.d/mandos
 
126
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
122
127
   From XML sources directly?
123
128
 
124
129
* Side Stuff