/mandos/release

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

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2016-03-17 20:40:55 UTC
  • mto: (237.7.594 trunk)
  • mto: This revision was merged to the branch mainline in revision 341.
  • Revision ID: teddy@recompile.se-20160317204055-bhsh5xsidq7w5cxu
Client: Fix plymouth agent; broken since 1.7.2.

Fix an very old memory bug in the plymouth agent (which has been
present since its apperance in version 1.2), but which was only
recently detected at run time due to the new -fsanitize=address
compile- time flag, which has been used since version 1.7.2.  This
detection of a memory access violation causes the program to abort,
making the Plymouth graphical boot system unable to accept interactive
input of passwords when using the Mandos client.

* plugins.d/plymouth.c (exec_and_wait): Fix memory allocation bug when
  allocating new_argv.  Also tolerate a zero-length argv.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
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]] [[https://news.ycombinator.com/item?id=9661349][On undoing, fixing, or removing commits in git]]
5
 
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
6
 
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
7
 
** Migration
8
 
   tailor?
9
 
   Using bzr-fastimport: [[http://www.fusonic.net/en/blog/2013/03/26/migrating-from-bazaar-to-git/][Migrating from Bazaar to Git]]
10
 
** Unresolved: [[http://jameswestby.net/bzr/builddeb/user_manual/split.html][bzr builddeb split mode]]
11
 
   Maybe: [[http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.html#GBP.IMPORT.UPSTREAM.GIT.NOTARBALL][git-buildpackage - No upstream tarballs]]
12
 
   [[http://www.python.org/dev/peps/pep-0374/][PEP 374 - Choosing a distributed VCS for the Python project]]
13
 
   [[http://www.emacswiki.org/emacs/GitForEmacsDevs][Git For Emacs Devs]]
14
 
 
15
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
16
 
 
17
3
* Testing
18
4
** python-nemu
19
5
 
20
6
* mandos-applet
21
7
 
22
8
* mandos-client
 
9
** TODO A --server option which only adds to the server list.
 
10
   (Unlike --connect, which implicitly disables zeroconf.)
23
11
** TODO [#B] Use capabilities instead of seteuid().
24
12
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
25
13
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
26
14
** TODO [#C] Make start_mandos_communication() take "struct server".
27
15
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
28
 
** TODO [#C] Remove code for GNU libc < 2.15
29
16
 
30
17
* splashy
31
18
** TODO [#B] use scandir(3) instead of readdir(3)
48
35
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
49
36
** TODO [#C] use same file name rules as run-parts(8)
50
37
** kernel command line option for debug info
51
 
** TODO [#C] Remove code for GNU libc < 2.15
52
38
 
53
39
* mandos (server)
54
40
** TODO [#B] --notify-command
72
58
** TODO [#B] break the wait on approval_delay if connection dies
73
59
** TODO Generate Client.runtime_expansions from client options + extra
74
60
** TODO Allow %%(checker)s as a runtime expansion
75
 
** TODO Use python-tlslite?
76
61
** TODO D-Bus AddClient() method on server object
77
62
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
78
 
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
79
 
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
80
 
   and signals ClientAdded and ClientRemoved.
81
63
** TODO Save state periodically to recover better from hard shutdowns
82
64
** TODO CheckerCompleted method, deprecate CheckedOK
83
65
** TODO Secret Service API?
84
66
   http://standards.freedesktop.org/secret-service/
85
67
** TODO Remove D-Bus interfaces with old domain name                      :2:
86
 
** TODO Remove old string_to_delta format                                    :2:
 
68
** TODO Remove old string_to_delta format                                 :2:
87
69
** TODO http://0pointer.de/blog/projects/stateless.html
88
70
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
89
71
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
90
72
** TODO Error handling on error parsing config files
91
73
** TODO init.d script error handling
92
 
** TODO D-Bus server properties; address, port, interface, etc.              :2:
 
74
** TODO D-Bus server properties; address, port, interface, etc.           :2:
93
75
** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
94
76
 
95
 
* mandos.xml
96
 
** Add mandos contact info in manual pages
97
 
 
98
77
* mandos-ctl
99
78
*** Handle "no D-Bus server" and/or "no Mandos server found" better
100
79
*** [#B] --dump option
101
 
** TODO Remove old string_to_delta format                                    :2:
 
80
** TODO Remove old string_to_delta format                                 :2:
102
81
 
103
82
* TODO mandos-dispatch
104
83
  Listens for specified D-Bus signals and spawns shell commands with
105
84
  arguments.
106
85
 
107
86
* mandos-monitor
 
87
** TODO --servicename                                                  :BUGS:
108
88
** TODO help should be toggleable
109
89
** Urwid client data displayer
110
90
   Better view of client data in the listing
111
91
*** Properties popup
112
92
** Print a nice "We are sorry" message, save stack trace to log.
113
 
** Rename module "gobject" to "GObject".
114
93
 
115
94
* mandos-keygen
116
95
** TODO "--secfile" option
130
109
** TODO Locate which package moves the other bin/sh when busybox is deactivated
131
110
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
132
111
 
 
112
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
113
 
133
114
 
134
115
#+STARTUP: showall