Bug fix for GnuTLS 3: be compatible with old 2048-bit DSA keys.
The mandos-keygen program in Mandos version 1.6.0 and older generated 2048-bit DSA keys, and when GnuTLS uses these it has trouble connecting using the Mandos default priority string. This was previously fixed in Mandos 1.6.2, but the bug reappeared when using GnuTLS 3, so the default priority string has to change again; this time also the Mandos client has to change its default, so now the server and the client should use the same default priority string:
** 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
35
** TODO [#B] Drop privileges after opening FIFO.
36
38
37
39
* password-prompt
38
40
** TODO [#B] lock stdin (with flock()?)
46
48
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
47
49
** TODO [#C] use same file name rules as run-parts(8)
48
50
** kernel command line option for debug info
51
** TODO [#C] Remove code for GNU libc < 2.15
49
52
50
53
* mandos (server)
54
** TODO [#B] --notify-command
55
This would allow the mandos.service to use
56
--notify-command="systemd-notify --pid READY=1"
51
57
** TODO [#B] Log level :BUGS:
52
58
*** TODO /etc/mandos/clients.d/*.conf
53
59
Watch this directory and add/remove/update clients?
62
68
+ Approve(False) -> Close client connection immediately
63
69
** TODO [#C] python-parsedatetime
64
70
** TODO Separate logging logic to own object
65
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
71
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
66
72
** TODO [#B] break the wait on approval_delay if connection dies
67
73
** TODO Generate Client.runtime_expansions from client options + extra
68
74
** TODO Allow %%(checker)s as a runtime expansion
69
75
** TODO Use python-tlslite?
70
76
** TODO D-Bus AddClient() method on server object
71
77
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
72
** TODO Emit [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties][org.freedesktop.DBus.Properties.PropertiesChanged]] signal :2:
73
TODO Deprecate se.recompile.Mandos.Client.PropertyChanged - annotate!
74
TODO Can use "invalidates" annotation to also emit on changed secret.
75
78
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2: