I have a small number of wishlist items.
I feel the first two are 2.0.x items, but maybe they should be 2.1 items.
I'll add them to the wiki under 2.0 unless someone suggests otherwise.
1/ When using --daemon and --management-hold, openvpn should
daemonize before entering the 'hold' state.
I achieved this by modifying init.c:open_management so that
just before calling do_hold, it does
if (will_hold())
do_init_first_time(c);
where "will_hold" checks if the management interface would cause a
hold.
2/ If user/pass authentication fails, it should prompt again.
I achieved this by setting signal_received to
SIGUSR1 instead of SIGTERM in push.c:receive_auth_failed,
and adding a call to auth_user_forget(), which does
void auth_user_forget(void)
{
auth_user_pass.defined = 0;
}
in ssl.c
Possibly this should be based on a config option, and should be
disabled if the username/password are in a file.
3/ If the password for the private key fails to allow the
pem/pkcs12 file to be parsed, then prompt again
This is much harder to fix as ssl_init currently exits (through
'msg') rather than returning an error.
These together would make the 'give a password through the management
interface' functionality much more useful.
Thanks,
NeilBrown