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.
if ! dpkg-statoverride --list "/var/lib/mandos" >/dev/null \
64
2>&1; then
65
chown _mandos:_mandos /var/lib/mandos
66
chmod u=rwx,go= /var/lib/mandos
67
fi
68
69
if dpkg --compare-versions "$2" eq "1.8.0-1" \
70
|| dpkg --compare-versions "$2" eq "1.8.0-1~bpo9+1"; then
71
if grep --quiet --regexp='^[[:space:]]*key_id[[:space:]]*=[[:space:]]*[Ee]3[Bb]0[Cc]44298[Ff][Cc]1[Cc]149[Aa][Ff][Bb][Ff]4[Cc]8996[Ff][Bb]92427[Aa][Ee]41[Ee]4649[Bb]934[Cc][Aa]495991[Bb]7852[Bb]855[[:space:]]*$' /etc/mandos/clients.conf; then